Home | History | Annotate | Download | only in AST

Lines Matching refs:CLASS

94 class ItaniumMangleContext : public MangleContext {
169 class CXXNameMangler {
182 class FunctionTypeDepthState {
324 // Declare manglers for every type class.
325 #define ABSTRACT_TYPE(CLASS, PARENT)
326 #define NON_CANONICAL_TYPE(CLASS, PARENT)
327 #define TYPE(CLASS, PARENT) void mangleType(const CLASS##Type *T);
521 // Check if we have a class template.
854 // template <class T...> class A {
855 // template <class U...> void foo(decltype(T::foo(U())) x...);
928 // template <template <class U> class T...> class A {
929 // template <class U...> void foo(decltype(T<U>::foo) x...);
1157 // class with a constructor is declared within a constructor.
1168 // class with a destructor is declared within a destructor.
1321 // If the context of a closure type is an initializer for a class member
1353 assert(Number > 0 && "Lambda should be mangled as an unnamed class");
1482 /// <type> ::= <class-enum-type>
1514 // <class-enum-type> ::= <name>
1534 // template <template <class> class T...> class A {
1535 // template <template <class> class U...> void foo(B<T,U> x...);
1795 #define ABSTRACT_TYPE(CLASS, PARENT)
1796 #define NON_CANONICAL_TYPE(CLASS, PARENT) \
1797 case Type::CLASS: \
1798 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
1800 #define TYPE(CLASS, PARENT) \
1801 case Type::CLASS: \
1802 mangleType(static_cast<const CLASS##Type*>(ty)); \
1953 // <type> ::= <class-enum-type>
1954 // <class-enum-type> ::= <name>
1959 // <type> ::= <class-enum-type>
1960 // <class-enum-type> ::= <name>
1998 // <pointer-to-member-type> ::= M <class type> <member type>
2013 // classes. In other words, for the purposes of substitution, the class of
2035 // template <class T...> class A {
2036 // template <class U...> void foo(T(*)(U) x...);
2163 // Mangle injected class name types as if the user had written the
2227 // # or class member access
2231 // class member accesses. Note that we do not ignore parentheses;
2339 // Must not have found a class member. Note that if one is a class
2340 // member, they're all class members.
2377 case Expr::Type##Class:
2814 // template <unsigned N...> class A {
2815 // template <class U...> void foo(U (&x)[N]...);
3009 // get mangled if used as an rvalue of a known non-class type?