reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Sema/DeclSpec.h
   49   struct TemplateIdAnnotation;

References

include/llvm/Support/TrailingObjects.h
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  162   getTrailingObjectsImpl(const BaseTy *Obj,
  177   getTrailingObjectsImpl(BaseTy *Obj,
  179     auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  257   static const BaseTy *
  258   getTrailingObjectsImpl(const BaseTy *Obj,
  259                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  263   static BaseTy *
  264   getTrailingObjectsImpl(BaseTy *Obj,
  265                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  277   callNumTrailingObjects(const BaseTy *Obj,
  278                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  283   static size_t callNumTrailingObjects(const BaseTy *Obj,
  284                                        TrailingObjectsBase::OverloadToken<T>) {
  345     return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
tools/clang/include/clang/Parse/Parser.h
  267   SmallVector<TemplateIdAnnotation *, 16> TemplateIds;
  874   TemplateIdAnnotation *takeTemplateIdAnnotation(const Token &tok);
tools/clang/include/clang/Parse/RAIIObjectsForParser.h
  447     SmallVectorImpl<TemplateIdAnnotation *> &Container;
  451         SmallVectorImpl<TemplateIdAnnotation *> &Container)
  455       for (SmallVectorImpl<TemplateIdAnnotation *>::iterator I =
tools/clang/include/clang/Sema/DeclSpec.h
  996     TemplateIdAnnotation *TemplateId;
 1107   void setConstructorTemplateId(TemplateIdAnnotation *TemplateId);
 1129   void setTemplateId(TemplateIdAnnotation *TemplateId);
tools/clang/include/clang/Sema/ParsedTemplate.h
  148       : private llvm::TrailingObjects<TemplateIdAnnotation,
  193     static TemplateIdAnnotation *
  200            SmallVectorImpl<TemplateIdAnnotation *> &CleanupList) {
  201       TemplateIdAnnotation *TemplateId = new (llvm::safe_malloc(
  203           TemplateIdAnnotation(SS, TemplateKWLoc, TemplateNameLoc, Name,
  218     TemplateIdAnnotation(const TemplateIdAnnotation &) = delete;
tools/clang/include/clang/Sema/Sema.h
 6756       const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId,
 6847       SourceLocation ModulePrivateLoc, TemplateIdAnnotation &TemplateId,
tools/clang/lib/Parse/ParseDecl.cpp
 2910     TemplateIdAnnotation *Annot =
 3166         TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next);
 3429       TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Parse/ParseDeclCXX.cpp
 1141     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
 1598   TemplateIdAnnotation *TemplateId = nullptr;
 3511     TemplateIdAnnotation *TemplateId = Tok.is(tok::annot_template_id)
tools/clang/lib/Parse/ParseExpr.cpp
 1346       TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next);
 1366     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Parse/ParseExprCXX.cpp
  166     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
  339       TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
 2374     TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
 2374     TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
 2749     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Parse/ParseTemplate.cpp
 1173     TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
 1173     TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
 1207   TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Parse/ParseTentative.cpp
 1507     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Parse/Parser.cpp
 1534 TemplateIdAnnotation *Parser::takeTemplateIdAnnotation(const Token &tok) {
 1536   TemplateIdAnnotation *
 1830       TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
 1968     TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
tools/clang/lib/Sema/DeclSpec.cpp
   30 void UnqualifiedId::setTemplateId(TemplateIdAnnotation *TemplateId) {
   38 void UnqualifiedId::setConstructorTemplateId(TemplateIdAnnotation *TemplateId) {
tools/clang/lib/Sema/SemaDecl.cpp
 9137       TemplateIdAnnotation *TemplateId = D.getName().TemplateId;
tools/clang/lib/Sema/SemaExprCXX.cpp
 7076     TemplateIdAnnotation *TemplateId = SecondTypeName.TemplateId;
 7129       TemplateIdAnnotation *TemplateId = FirstTypeName.TemplateId;
tools/clang/lib/Sema/SemaTemplate.cpp
 2611     TemplateIdAnnotation *TemplateId,
 3712 makeTemplateArgumentListInfo(Sema &S, TemplateIdAnnotation &TemplateId) {
 3840   TemplateIdAnnotation *TemplateId = D.getName().TemplateId;
 7675     SourceLocation ModulePrivateLoc, TemplateIdAnnotation &TemplateId,