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

Definitions

gen/tools/clang/include/clang/AST/StmtNodes.inc
  573 ABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))
tools/clang/include/clang/AST/ASTTypeTraits.h
  170   template <class T> struct KindToKindId {
  174   struct KindToKindId<const T> : KindToKindId<T> {};
  192 KIND_TO_KIND_ID(CXXCtorInitializer)
  193 KIND_TO_KIND_ID(TemplateArgument)
  194 KIND_TO_KIND_ID(TemplateName)
  195 KIND_TO_KIND_ID(NestedNameSpecifier)
  196 KIND_TO_KIND_ID(NestedNameSpecifierLoc)
  197 KIND_TO_KIND_ID(QualType)
  198 KIND_TO_KIND_ID(TypeLoc)
  199 KIND_TO_KIND_ID(Decl)
  200 KIND_TO_KIND_ID(Stmt)
  201 KIND_TO_KIND_ID(Type)
  202 KIND_TO_KIND_ID(OMPClause)
tools/clang/include/clang/AST/Decl.h
  108 class TranslationUnitDecl : public Decl, public DeclContext {
  249 class NamedDecl : public Decl {
  477 class LabelDecl : public NamedDecl {
  523 class NamespaceDecl : public NamedDecl, public DeclContext,
  645 class ValueDecl : public NamedDecl {
  697 class DeclaratorDecl : public ValueDecl {
  828 class VarDecl : public DeclaratorDecl, public Redeclarable<VarDecl> {
 1601 class ParmVarDecl : public VarDecl {
 1785 class FunctionDecl : public DeclaratorDecl,
 2650 class FieldDecl : public DeclaratorDecl, public Mergeable<FieldDecl> {
 2862 class EnumConstantDecl : public ValueDecl, public Mergeable<EnumConstantDecl> {
 2901 class IndirectFieldDecl : public ValueDecl,
 2992 class TypedefNameDecl : public TypeDecl, public Redeclarable<TypedefNameDecl> {
 3094 class TypedefDecl : public TypedefNameDecl {
 3114 class TypeAliasDecl : public TypedefNameDecl {
 3140 class TagDecl : public TypeDecl,
 3402 class EnumDecl : public TagDecl {
 3669 class RecordDecl : public TagDecl {
 3923 class FileScopeAsmDecl : public Decl {
 3958 class BlockDecl : public Decl, public DeclContext {
tools/clang/include/clang/AST/DeclCXX.h
   87 class AccessSpecDecl : public Decl {
  255 class CXXRecordDecl : public RecordDecl {
 1847 class CXXDeductionGuideDecl : public FunctionDecl {
 1905 class CXXMethodDecl : public FunctionDecl {
 2365 class CXXConstructorDecl final
 2629 class CXXDestructorDecl : public CXXMethodDecl {
 2690 class CXXConversionDecl : public CXXMethodDecl {
 2753 class LinkageSpecDecl : public Decl, public DeclContext {
 2845 class UsingDirectiveDecl : public NamedDecl {
 2949 class NamespaceAliasDecl : public NamedDecl,
 3068 class UsingShadowDecl : public NamedDecl, public Redeclarable<UsingShadowDecl> {
 3275 class UsingDecl : public NamedDecl, public Mergeable<UsingDecl> {
 3494 class UnresolvedUsingValueDecl : public ValueDecl,
 3590 class UnresolvedUsingTypenameDecl
 3669 class StaticAssertDecl : public Decl {
tools/clang/include/clang/AST/DeclFriend.h
   53 class FriendDecl final
tools/clang/include/clang/AST/DeclObjC.h
  138 class ObjCMethodDecl : public NamedDecl, public DeclContext {
  728 class ObjCPropertyDecl : public NamedDecl {
  968 class ObjCContainerDecl : public NamedDecl, public DeclContext {
 1171 class ObjCInterfaceDecl : public ObjCContainerDecl
 1944 class ObjCIvarDecl : public FieldDecl {
 2063 class ObjCProtocolDecl : public ObjCContainerDecl,
 2279 class ObjCCategoryDecl : public ObjCContainerDecl {
 2498 class ObjCCategoryImplDecl : public ObjCImplDecl {
 2551 class ObjCImplementationDecl : public ObjCImplDecl {
tools/clang/include/clang/AST/DeclTemplate.h
  387 class TemplateDecl : public NamedDecl {
  961 class FunctionTemplateDecl : public RedeclarableTemplateDecl {
 1150 class TemplateTypeParmDecl : public TypeDecl {
 1253 class NonTypeTemplateParmDecl final
 1640 class ClassTemplateSpecializationDecl
 1904 class ClassTemplatePartialSpecializationDecl
 2069 class ClassTemplateDecl : public RedeclarableTemplateDecl {
 2341 class TypeAliasTemplateDecl : public RedeclarableTemplateDecl {
 2485 class VarTemplateSpecializationDecl : public VarDecl,
 2891 class VarTemplateDecl : public RedeclarableTemplateDecl {
tools/clang/include/clang/AST/RecursiveASTVisitor.h
 2175 DEF_TRAVERSE_STMT(CXXCatchStmt, {
 2180 DEF_TRAVERSE_STMT(DeclStmt, {
 2194 DEF_TRAVERSE_STMT(BreakStmt, {})
 2195 DEF_TRAVERSE_STMT(CXXTryStmt, {})
 2196 DEF_TRAVERSE_STMT(CaseStmt, {})
 2197 DEF_TRAVERSE_STMT(CompoundStmt, {})
 2198 DEF_TRAVERSE_STMT(ContinueStmt, {})
 2199 DEF_TRAVERSE_STMT(DefaultStmt, {})
 2200 DEF_TRAVERSE_STMT(DoStmt, {})
 2201 DEF_TRAVERSE_STMT(ForStmt, {})
 2202 DEF_TRAVERSE_STMT(GotoStmt, {})
 2203 DEF_TRAVERSE_STMT(IfStmt, {})
 2205 DEF_TRAVERSE_STMT(LabelStmt, {})
 2207 DEF_TRAVERSE_STMT(NullStmt, {})
 2208 DEF_TRAVERSE_STMT(ObjCAtCatchStmt, {})
 2209 DEF_TRAVERSE_STMT(ObjCAtFinallyStmt, {})
 2211 DEF_TRAVERSE_STMT(ObjCAtThrowStmt, {})
 2212 DEF_TRAVERSE_STMT(ObjCAtTryStmt, {})
 2214 DEF_TRAVERSE_STMT(ObjCAutoreleasePoolStmt, {})
 2216 DEF_TRAVERSE_STMT(CXXForRangeStmt, {
 2233 DEF_TRAVERSE_STMT(ReturnStmt, {})
 2234 DEF_TRAVERSE_STMT(SwitchStmt, {})
 2235 DEF_TRAVERSE_STMT(WhileStmt, {})
 2237 DEF_TRAVERSE_STMT(ConstantExpr, {})
 2239 DEF_TRAVERSE_STMT(CXXDependentScopeMemberExpr, {
 2248 DEF_TRAVERSE_STMT(DeclRefExpr, {
 2255 DEF_TRAVERSE_STMT(DependentScopeDeclRefExpr, {
 2264 DEF_TRAVERSE_STMT(MemberExpr, {
 2271 DEF_TRAVERSE_STMT(
 2277 DEF_TRAVERSE_STMT(CStyleCastExpr, {
 2281 DEF_TRAVERSE_STMT(CXXFunctionalCastExpr, {
 2285 DEF_TRAVERSE_STMT(CXXConstCastExpr, {
 2289 DEF_TRAVERSE_STMT(CXXDynamicCastExpr, {
 2293 DEF_TRAVERSE_STMT(CXXReinterpretCastExpr, {
 2297 DEF_TRAVERSE_STMT(CXXStaticCastExpr, {
 2331 bool RecursiveASTVisitor<Derived>::TraverseInitListExpr(
 2352 DEF_TRAVERSE_STMT(GenericSelectionExpr, {
 2383 DEF_TRAVERSE_STMT(CXXNewExpr, {
 2396 DEF_TRAVERSE_STMT(UnaryExprOrTypeTraitExpr, {
 2403 DEF_TRAVERSE_STMT(CXXTypeidExpr, {
 2423 DEF_TRAVERSE_STMT(TypeTraitExpr, {
 2435 DEF_TRAVERSE_STMT(VAArgExpr, {
 2440 DEF_TRAVERSE_STMT(CXXTemporaryObjectExpr, {
 2446 DEF_TRAVERSE_STMT(LambdaExpr, {
 2487 DEF_TRAVERSE_STMT(CXXUnresolvedConstructExpr, {
 2494 DEF_TRAVERSE_STMT(CXXConstructExpr, {})
 2495 DEF_TRAVERSE_STMT(CallExpr, {})
 2496 DEF_TRAVERSE_STMT(CXXMemberCallExpr, {})
 2500 DEF_TRAVERSE_STMT(AddrLabelExpr, {})
 2501 DEF_TRAVERSE_STMT(ArraySubscriptExpr, {})
 2504 DEF_TRAVERSE_STMT(BlockExpr, {
 2509 DEF_TRAVERSE_STMT(ChooseExpr, {})
 2510 DEF_TRAVERSE_STMT(CompoundLiteralExpr, {
 2513 DEF_TRAVERSE_STMT(CXXBindTemporaryExpr, {})
 2514 DEF_TRAVERSE_STMT(CXXBoolLiteralExpr, {})
 2516 DEF_TRAVERSE_STMT(CXXDefaultArgExpr, {
 2522 DEF_TRAVERSE_STMT(CXXDeleteExpr, {})
 2523 DEF_TRAVERSE_STMT(ExprWithCleanups, {})
 2525 DEF_TRAVERSE_STMT(CXXNullPtrLiteralExpr, {})
 2526 DEF_TRAVERSE_STMT(CXXStdInitializerListExpr, {})
 2528 DEF_TRAVERSE_STMT(CXXPseudoDestructorExpr, {
 2536 DEF_TRAVERSE_STMT(CXXThisExpr, {})
 2537 DEF_TRAVERSE_STMT(CXXThrowExpr, {})
 2538 DEF_TRAVERSE_STMT(UserDefinedLiteral, {})
 2539 DEF_TRAVERSE_STMT(DesignatedInitExpr, {})
 2542 DEF_TRAVERSE_STMT(GNUNullExpr, {})
 2543 DEF_TRAVERSE_STMT(ImplicitValueInitExpr, {})
 2560 DEF_TRAVERSE_STMT(ObjCIvarRefExpr, {})
 2562 DEF_TRAVERSE_STMT(ObjCMessageExpr, {
 2578 DEF_TRAVERSE_STMT(ParenExpr, {})
 2579 DEF_TRAVERSE_STMT(ParenListExpr, {})
 2580 DEF_TRAVERSE_STMT(PredefinedExpr, {})
 2583 DEF_TRAVERSE_STMT(StmtExpr, {})
 2586 DEF_TRAVERSE_STMT(UnresolvedLookupExpr, {
 2594 DEF_TRAVERSE_STMT(UnresolvedMemberExpr, {
 2608 DEF_TRAVERSE_STMT(CXXOperatorCallExpr, {})
 2618 DEF_TRAVERSE_STMT(OpaqueValueExpr, {})
 2620 DEF_TRAVERSE_STMT(CUDAKernelCallExpr, {})
 2624 DEF_TRAVERSE_STMT(BinaryConditionalOperator, {})
 2625 DEF_TRAVERSE_STMT(ConditionalOperator, {})
 2626 DEF_TRAVERSE_STMT(UnaryOperator, {})
 2627 DEF_TRAVERSE_STMT(BinaryOperator, {})
 2629 DEF_TRAVERSE_STMT(CXXNoexceptExpr, {})
 2631 DEF_TRAVERSE_STMT(SizeOfPackExpr, {})
 2633 DEF_TRAVERSE_STMT(SubstNonTypeTemplateParmExpr, {})
 2635 DEF_TRAVERSE_STMT(MaterializeTemporaryExpr, {})
 2637 DEF_TRAVERSE_STMT(AtomicExpr, {})
 2680 DEF_TRAVERSE_STMT(IntegerLiteral, {})
 2682 DEF_TRAVERSE_STMT(CharacterLiteral, {})
 2683 DEF_TRAVERSE_STMT(FloatingLiteral, {})
 2684 DEF_TRAVERSE_STMT(ImaginaryLiteral, {})
 2685 DEF_TRAVERSE_STMT(StringLiteral, {})
 2722 DEF_TRAVERSE_STMT(OMPSectionsDirective,
 2725 DEF_TRAVERSE_STMT(OMPSectionDirective,
 2778 DEF_TRAVERSE_STMT(OMPTargetDirective,
 2954 bool RecursiveASTVisitor<Derived>::VisitOMPDefaultClause(OMPDefaultClause *) {
tools/clang/include/clang/AST/Type.h
 2436 class BuiltinType : public Type {
 2525 class ComplexType : public Type, public llvm::FoldingSetNode {
 2555 class ParenType : public Type, public llvm::FoldingSetNode {
 2585 class PointerType : public Type, public llvm::FoldingSetNode {
 2670 class DecayedType : public AdjustedType {
 2687 class BlockPointerType : public Type, public llvm::FoldingSetNode {
 2721 class ReferenceType : public Type, public llvm::FoldingSetNode {
 2768 class LValueReferenceType : public ReferenceType {
 2786 class RValueReferenceType : public ReferenceType {
 2804 class MemberPointerType : public Type, public llvm::FoldingSetNode {
 2860 class ArrayType : public Type, public llvm::FoldingSetNode {
 2906 class ConstantArrayType final
 2966 class IncompleteArrayType : public ArrayType {
 3010 class VariableArrayType : public ArrayType {
 3064 class DependentSizedArrayType : public ArrayType {
 3393 class FunctionType : public Type {
 3725 class FunctionProtoType final
 4160 class UnresolvedUsingType : public Type {
 4190 class TypedefType : public Type {
 4320 class DecltypeType : public Type {
 4363 class UnaryTransformType : public Type {
 4421 class TagType : public Type {
 4444 class RecordType : public TagType {
 4470 class EnumType : public TagType {
 4596 class TemplateTypeParmType : public Type, public llvm::FoldingSetNode {
 4677 class SubstTemplateTypeParmType : public Type, public llvm::FoldingSetNode {
 4823 class AutoType : public DeducedType, public llvm::FoldingSetNode {
 4917 class alignas(8) TemplateSpecializationType
 5054 class InjectedClassNameType : public Type {
 5205 class ElaboratedType final
 5288 class DependentNameType : public TypeWithKeyword, public llvm::FoldingSetNode {
 5340 class alignas(8) DependentTemplateSpecializationType
 5870 class ObjCObjectPointerType : public Type, public llvm::FoldingSetNode {
 6044 class AtomicType : public Type, public llvm::FoldingSetNode {
tools/clang/lib/AST/StmtProfile.cpp
  775 StmtProfiler::VisitOMPExecutableDirective(const OMPExecutableDirective *S) {
 1029 void StmtProfiler::VisitExpr(const Expr *S) {
 1163 void StmtProfiler::VisitCastExpr(const CastExpr *S) {
 1172 void StmtProfiler::VisitExplicitCastExpr(const ExplicitCastExpr *S) {
 1588 void StmtProfiler::VisitCXXNamedCastExpr(const CXXNamedCastExpr *S) {
 1768 void StmtProfiler::VisitOverloadExpr(const OverloadExpr *S) {
tools/clang/lib/Serialization/ASTWriterStmt.cpp
   90 void ASTStmtWriter::VisitSwitchCase(SwitchCase *S) {
  274 void ASTStmtWriter::VisitAsmStmt(AsmStmt *S) {