Home | History | Annotate | Download | only in Sema

Lines Matching full:templates

1 //===------- SemaTemplate.cpp - Semantic Analysis for C++ Templates -------===/
9 // This file implements semantic analysis for C++ templates.
61 // Like normal (non-template) classes, class templates have an
89 // The set of class templates we've already seen.
175 // FIXME: we might have ambiguous templates, in which case we
858 assert(TUK != TUK_Reference && "Can only declare or define class templates");
887 // class templates, so don't complain here.
1102 // Set the lexical context of these templates
1127 // Friend templates are visible in fairly strange ways.
1203 // for friend function templates if there is only a single
1706 // enclosing class templates. In an explicit specialization for
1728 // class templates. In an explicit specialization for such a member, the
1775 // member template and some of its enclosing class templates may remain
1777 // specialize a class member template if its en- closing class templates
1911 // member template and some of its enclosing class templates may remain
1913 // specialize a class member template if its en- closing class templates
2829 // templates. -end note ] [ Note: as is the case with the
4153 // linkage, including function templates and function
4918 // primary class templates are considered when matching the
4930 "Only function templates are possible here");
5447 // of which the template is a member, or, for member templates, in
5501 // the template is a member, or, for member templates, in the namespace
5538 // specializations of function templates, static data members, and member
6384 // Only consider templates found within the same semantic lookup scope as
7150 // Presumably, this also applies to member functions of class templates as