Home | History | Annotate | Download | only in AST

Lines Matching defs:Friend

411 /// a friend declaration like the following:
415 /// friend void foo<>(T);
584 template <class decl_type> friend class RedeclarableTemplate;
682 friend class ASTReader;
683 friend class ASTDeclReader;
684 friend class ASTDeclWriter;
731 friend class FunctionDecl;
825 friend class ASTDeclReader;
826 friend class ASTDeclWriter;
894 friend class Sema;
1006 friend class ASTDeclReader;
1231 friend class ASTDeclReader;
1232 friend class ASTDeclWriter;
1503 friend class ASTDeclReader;
1504 friend class ASTDeclWriter;
1675 friend class ASTDeclReader;
1676 friend class ASTDeclWriter;
1879 friend class ASTDeclReader;
1880 friend class ASTDeclWriter;
1883 /// Declaration of a friend template. For example:
1886 /// friend class MyVector<T>; // not a friend template
1887 /// template <typename U> friend class B; // not a friend template
1888 /// template <typename U> friend class Foo<T>::Nested; // friend template
1904 // The declaration that's a friend of this class.
1905 FriendUnion Friend;
1907 // Location of the 'friend' specifier.
1914 FriendUnion Friend,
1919 Friend(Friend),
1934 FriendUnion Friend,
1939 /// If this friend declaration names a templated type (or
1943 return Friend.dyn_cast<TypeSourceInfo*>();
1946 /// If this friend declaration names a templated function (or
1950 return Friend.dyn_cast<NamedDecl*>();
1953 /// Retrieves the location of the 'friend' keyword.
1972 friend class ASTDeclReader;
2045 friend class ASTDeclReader;
2046 friend class ASTDeclWriter;
2096 friend class ASTDeclReader;
2097 friend class ASTDeclWriter;