#include "clang/AST/JSONNodeDumper.h"
ImpClass
doesn't provide specific handler for some type class.
Definition at line 116 of file JSONNodeDumper.h.
◆ JSONNodeDumper() ◆ Visit() [1/16] ◆ Visit() [2/16] void JSONNodeDumper::Visit ( const Attr * A )Definition at line 24 of file JSONNodeDumper.cpp.
References clang::Attr::getKind(), clang::AttributeCommonInfo::getRange(), clang::Attr::isImplicit(), clang::Attr::isInherited(), clang::NodeStreamer::JOS, and clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >::Visit().
Referenced by VisitConstantExpr(), VisitNonTypeTemplateParmDecl(), VisitTemplateTemplateParmDecl(), and VisitTemplateTypeParmDecl().
◆ Visit() [3/16] ◆ Visit() [4/16] ◆ Visit() [5/16] ◆ Visit() [6/16] ◆ Visit() [7/16] ◆ Visit() [8/16] void JSONNodeDumper::Visit ( const Decl * D )Definition at line 114 of file JSONNodeDumper.cpp.
References D, clang::Decl::getDeclContext(), clang::Decl::getDeclKindName(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::Decl::getSourceRange(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::Decl::isThisDeclarationReferenced(), clang::Decl::isUsed(), clang::NodeStreamer::JOS, and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().
◆ Visit() [9/16] ◆ Visit() [10/16] ◆ Visit() [11/16] ◆ Visit() [12/16] void JSONNodeDumper::Visit ( const Stmt * Node )Definition at line 49 of file JSONNodeDumper.cpp.
References Category, E, clang::Expr::getType(), clang::Expr::getValueKind(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::Visit(), clang::VK_LValue, clang::VK_PRValue, and clang::VK_XValue.
◆ Visit() [13/16] ◆ Visit() [14/16] void JSONNodeDumper::Visit ( const Type * T ) ◆ Visit() [15/16] void JSONNodeDumper::Visit ( QualType T ) ◆ Visit() [16/16] void JSONNodeDumper::Visit ( TypeLoc TL ) ◆ VisitAccessSpecDecl() void JSONNodeDumper::VisitAccessSpecDecl ( const AccessSpecDecl * ASD ) ◆ VisitAddrLabelExpr() void JSONNodeDumper::VisitAddrLabelExpr ( const AddrLabelExpr * ALE ) ◆ VisitAliasAttr() void JSONNodeDumper::VisitAliasAttr ( const AliasAttr * AA ) ◆ VisitArrayType() void JSONNodeDumper::VisitArrayType ( const ArrayType * AT ) ◆ VisitAtomicExpr() void JSONNodeDumper::VisitAtomicExpr ( const AtomicExpr * AE ) ◆ VisitAutoType() void JSONNodeDumper::VisitAutoType ( const AutoType * AT ) ◆ VisitBinaryOperator() void JSONNodeDumper::VisitBinaryOperator ( const BinaryOperator * BO ) ◆ visitBlockCommandComment() ◆ VisitBlockDecl() void JSONNodeDumper::VisitBlockDecl ( const BlockDecl * D ) ◆ VisitCallExpr() void JSONNodeDumper::VisitCallExpr ( const CallExpr * CE ) ◆ VisitCaseStmt() void JSONNodeDumper::VisitCaseStmt ( const CaseStmt * CS ) ◆ VisitCastExpr() void JSONNodeDumper::VisitCastExpr ( const CastExpr * CE ) ◆ VisitCharacterLiteral() ◆ VisitCleanupAttr() void JSONNodeDumper::VisitCleanupAttr ( const CleanupAttr * CA ) ◆ VisitCompoundAssignOperator() ◆ VisitCompoundStmt() void JSONNodeDumper::VisitCompoundStmt ( const CompoundStmt * IS ) ◆ VisitConstantArrayType() ◆ VisitConstantExpr() void JSONNodeDumper::VisitConstantExpr ( const ConstantExpr * CE ) ◆ VisitCXXBindTemporaryExpr() ◆ VisitCXXBoolLiteralExpr() ◆ VisitCXXConstructExpr()Definition at line 1508 of file JSONNodeDumper.cpp.
References clang::Complete, clang::Delegating, clang::CXXConstructExpr::getConstructionKind(), clang::CXXConstructExpr::getConstructor(), clang::ValueDecl::getType(), clang::CXXConstructExpr::hadMultipleCandidates(), clang::CXXConstructExpr::isElidable(), clang::CXXConstructExpr::isImmediateEscalating(), clang::CXXConstructExpr::isListInitialization(), clang::CXXConstructExpr::isStdInitListInitialization(), clang::NodeStreamer::JOS, clang::NonVirtualBase, clang::CXXConstructExpr::requiresZeroInitialization(), and clang::VirtualBase.
◆ VisitCXXDefaultArgExpr() ◆ VisitCXXDefaultInitExpr() ◆ VisitCXXDeleteExpr() void JSONNodeDumper::VisitCXXDeleteExpr ( const CXXDeleteExpr * DE ) ◆ VisitCXXDependentScopeMemberExpr() ◆ VisitCXXNewExpr() void JSONNodeDumper::VisitCXXNewExpr ( const CXXNewExpr * NE ) ◆ VisitCXXRecordDecl() void JSONNodeDumper::VisitCXXRecordDecl ( const CXXRecordDecl * RD ) ◆ VisitCXXThisExpr() void JSONNodeDumper::VisitCXXThisExpr ( const CXXThisExpr * TE ) ◆ VisitCXXTypeidExpr() void JSONNodeDumper::VisitCXXTypeidExpr ( const CXXTypeidExpr * CTE ) ◆ VisitCXXUnresolvedConstructExpr() ◆ VisitDeclarationTemplateArgument() void JSONNodeDumper::VisitDeclarationTemplateArgument ( const TemplateArgument & TA ) ◆ VisitDeclRefExpr() void JSONNodeDumper::VisitDeclRefExpr ( const DeclRefExpr * DRE ) ◆ VisitDependentSizedExtVectorType() ◆ VisitDeprecatedAttr() void JSONNodeDumper::VisitDeprecatedAttr ( const DeprecatedAttr * DA ) ◆ VisitElaboratedType() void JSONNodeDumper::VisitElaboratedType ( const ElaboratedType * ET ) ◆ VisitEnumConstantDecl() ◆ VisitEnumDecl() void JSONNodeDumper::VisitEnumDecl ( const EnumDecl * ED ) ◆ VisitExpressionTemplateArgument() void JSONNodeDumper::VisitExpressionTemplateArgument ( const TemplateArgument & TA ) ◆ VisitExprWithCleanups() ◆ VisitFieldDecl() void JSONNodeDumper::VisitFieldDecl ( const FieldDecl * FD ) ◆ VisitFixedPointLiteral() ◆ VisitFloatingLiteral() ◆ VisitFriendDecl() void JSONNodeDumper::VisitFriendDecl ( const FriendDecl * FD ) ◆ VisitFunctionDecl() void JSONNodeDumper::VisitFunctionDecl ( const FunctionDecl * FD )Definition at line 963 of file JSONNodeDumper.cpp.
References clang::FunctionDecl::getDeletedMessage(), clang::FunctionDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::ValueDecl::getType(), clang::FunctionDecl::isConstexpr(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isDeleted(), clang::FunctionDecl::isDeletedAsWritten(), clang::FunctionDecl::isImmediateFunction(), clang::FunctionDecl::isInlineSpecified(), clang::FunctionDecl::isPureVirtual(), clang::FunctionDecl::isVariadic(), clang::FunctionDecl::isVirtualAsWritten(), clang::NodeStreamer::JOS, clang::SC_None, and VisitNamedDecl().
◆ VisitFunctionProtoType()Definition at line 624 of file JSONNodeDumper.cpp.
References E, clang::EST_BasicNoexcept, clang::EST_DependentNoexcept, clang::EST_Dynamic, clang::EST_DynamicNone, clang::EST_MSAny, clang::EST_NoexceptFalse, clang::EST_NoexceptTrue, clang::EST_None, clang::EST_NoThrow, clang::EST_Unevaluated, clang::EST_Uninstantiated, clang::EST_Unparsed, clang::FunctionProtoType::getExtProtoInfo(), clang::FunctionType::isConst(), clang::FunctionType::isRestrict(), clang::FunctionType::isVolatile(), clang::NodeStreamer::JOS, clang::RQ_LValue, clang::RQ_None, clang::RQ_RValue, clang::T, and VisitFunctionType().
◆ VisitFunctionType() void JSONNodeDumper::VisitFunctionType ( const FunctionType * T ) ◆ VisitGenericSelectionExpr() ◆ VisitGotoStmt() void JSONNodeDumper::VisitGotoStmt ( const GotoStmt * GS ) ◆ VisitHLSLBufferDecl() ◆ visitHTMLEndTagComment() ◆ visitHTMLStartTagComment() ◆ VisitIfStmt() void JSONNodeDumper::VisitIfStmt ( const IfStmt * IS ) ◆ VisitImplicitCastExpr() ◆ VisitInitListExpr() void JSONNodeDumper::VisitInitListExpr ( const InitListExpr * ILE ) ◆ VisitInjectedClassNameType() ◆ visitInlineCommandComment() ◆ VisitIntegerLiteral() void JSONNodeDumper::VisitIntegerLiteral ( const IntegerLiteral * IL ) ◆ VisitIntegralTemplateArgument() void JSONNodeDumper::VisitIntegralTemplateArgument ( const TemplateArgument & TA ) ◆ VisitLabelStmt() void JSONNodeDumper::VisitLabelStmt ( const LabelStmt * LS ) ◆ VisitLinkageSpecDecl() ◆ VisitMacroQualifiedType() ◆ VisitMaterializeTemporaryExpr() ◆ VisitMemberExpr() void JSONNodeDumper::VisitMemberExpr ( const MemberExpr * ME ) ◆ VisitMemberPointerType() ◆ VisitNamedDecl() void JSONNodeDumper::VisitNamedDecl ( const NamedDecl * ND )Definition at line 845 of file JSONNodeDumper.cpp.
References clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::ASTNameGenerator::getName(), clang::NamedDecl::getNameAsString(), clang::Decl::isTemplated(), and clang::NodeStreamer::JOS.
Referenced by VisitEnumConstantDecl(), VisitEnumDecl(), VisitFieldDecl(), VisitFunctionDecl(), VisitHLSLBufferDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitNonTypeTemplateParmDecl(), VisitObjCCategoryDecl(), VisitObjCCategoryImplDecl(), VisitObjCCompatibleAliasDecl(), VisitObjCImplementationDecl(), VisitObjCInterfaceDecl(), VisitObjCIvarDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitObjCPropertyImplDecl(), VisitObjCProtocolDecl(), VisitObjCTypeParamDecl(), VisitRecordDecl(), VisitSizeOfPackExpr(), VisitTemplateTemplateParmDecl(), VisitTemplateTypeParmDecl(), VisitTypeAliasDecl(), VisitTypedefDecl(), and VisitVarDecl().
◆ VisitNamespaceAliasDecl() ◆ VisitNamespaceDecl() void JSONNodeDumper::VisitNamespaceDecl ( const NamespaceDecl * ND ) ◆ VisitNonTypeTemplateParmDecl() ◆ VisitNullPtrTemplateArgument() void JSONNodeDumper::VisitNullPtrTemplateArgument ( const TemplateArgument & TA ) ◆ VisitNullTemplateArgument() ◆ VisitObjCAtCatchStmt() ◆ VisitObjCBoolLiteralExpr() ◆ VisitObjCBoxedExpr() void JSONNodeDumper::VisitObjCBoxedExpr ( const ObjCBoxedExpr * OBE ) ◆ VisitObjCCategoryDecl() ◆ VisitObjCCategoryImplDecl() ◆ VisitObjCCompatibleAliasDecl() ◆ VisitObjCEncodeExpr() void JSONNodeDumper::VisitObjCEncodeExpr ( const ObjCEncodeExpr * OEE ) ◆ VisitObjCImplementationDecl() ◆ VisitObjCInterfaceDecl() ◆ VisitObjCInterfaceType() ◆ VisitObjCIvarDecl() void JSONNodeDumper::VisitObjCIvarDecl ( const ObjCIvarDecl * D ) ◆ VisitObjCIvarRefExpr() ◆ VisitObjCMessageExpr()Definition at line 1247 of file JSONNodeDumper.cpp.
References clang::ObjCMessageExpr::Class, clang::ObjCMessageExpr::getCallReturnType(), clang::ObjCMessageExpr::getClassReceiver(), clang::ObjCMessageExpr::getReceiverKind(), clang::ObjCMessageExpr::getSelector(), clang::ObjCMessageExpr::getSuperType(), clang::Expr::getType(), clang::ObjCMessageExpr::Instance, clang::NodeStreamer::JOS, clang::Selector::print(), clang::ObjCMessageExpr::SuperClass, and clang::ObjCMessageExpr::SuperInstance.
◆ VisitObjCMethodDecl() ◆ VisitObjCPropertyDecl()Definition at line 1185 of file JSONNodeDumper.cpp.
References D, clang::NodeStreamer::JOS, clang::ObjCPropertyAttribute::kind_assign, clang::ObjCPropertyAttribute::kind_atomic, clang::ObjCPropertyAttribute::kind_class, clang::ObjCPropertyAttribute::kind_copy, clang::ObjCPropertyAttribute::kind_direct, clang::ObjCPropertyAttribute::kind_getter, clang::ObjCPropertyAttribute::kind_noattr, clang::ObjCPropertyAttribute::kind_nonatomic, clang::ObjCPropertyAttribute::kind_null_resettable, clang::ObjCPropertyAttribute::kind_nullability, clang::ObjCPropertyAttribute::kind_readonly, clang::ObjCPropertyAttribute::kind_readwrite, clang::ObjCPropertyAttribute::kind_retain, clang::ObjCPropertyAttribute::kind_setter, clang::ObjCPropertyAttribute::kind_strong, clang::ObjCPropertyAttribute::kind_unsafe_unretained, clang::ObjCPropertyAttribute::kind_weak, clang::ObjCPropertyDecl::None, clang::ObjCPropertyDecl::Optional, clang::ObjCPropertyDecl::Required, and VisitNamedDecl().
◆ VisitObjCPropertyImplDecl() ◆ VisitObjCPropertyRefExpr() ◆ VisitObjCProtocolDecl() ◆ VisitObjCProtocolExpr() ◆ VisitObjCSelectorExpr() ◆ VisitObjCSubscriptRefExpr() ◆ VisitObjCTypeParamDecl() ◆ VisitOpenACCAsteriskSizeExpr() ◆ VisitPackExpansionType() ◆ VisitPackTemplateArgument() ◆ visitParamCommandComment() ◆ VisitPredefinedExpr() void JSONNodeDumper::VisitPredefinedExpr ( const PredefinedExpr * PE ) ◆ VisitRecordDecl() void JSONNodeDumper::VisitRecordDecl ( const RecordDecl * RD ) ◆ VisitRequiresExpr() void JSONNodeDumper::VisitRequiresExpr ( const RequiresExpr * RE ) ◆ VisitRValueReferenceType() void JSONNodeDumper::VisitRValueReferenceType ( const ReferenceType * RT ) ◆ VisitSectionAttr() void JSONNodeDumper::VisitSectionAttr ( const SectionAttr * SA ) ◆ VisitSizeOfPackExpr() void JSONNodeDumper::VisitSizeOfPackExpr ( const SizeOfPackExpr * SOPE ) ◆ VisitStringLiteral() void JSONNodeDumper::VisitStringLiteral ( const StringLiteral * SL ) ◆ VisitSubstTemplateTypeParmPackType() ◆ VisitSubstTemplateTypeParmType() ◆ VisitSwitchStmt() void JSONNodeDumper::VisitSwitchStmt ( const SwitchStmt * SS ) ◆ VisitSYCLUniqueStableNameExpr() ◆ VisitTagType() void JSONNodeDumper::VisitTagType ( const TagType * TT ) ◆ VisitTemplateExpansionTemplateArgument() ◆ VisitTemplateSpecializationType() ◆ VisitTemplateTemplateArgument() ◆ VisitTemplateTemplateParmDecl() ◆ VisitTemplateTypeParmDecl() ◆ VisitTemplateTypeParmType() ◆ visitTextComment() ◆ VisitTLSModelAttr() void JSONNodeDumper::VisitTLSModelAttr ( const TLSModelAttr * TA ) ◆ visitTParamCommandComment() ◆ VisitTypeAliasDecl() void JSONNodeDumper::VisitTypeAliasDecl ( const TypeAliasDecl * TAD ) ◆ VisitTypedefDecl() void JSONNodeDumper::VisitTypedefDecl ( const TypedefDecl * TD ) ◆ VisitTypedefType() void JSONNodeDumper::VisitTypedefType ( const TypedefType * TT ) ◆ VisitTypeTemplateArgument() ◆ VisitUnaryExprOrTypeTraitExpr() ◆ VisitUnaryOperator() void JSONNodeDumper::VisitUnaryOperator ( const UnaryOperator * UO ) ◆ VisitUnaryTransformType() ◆ VisitUnavailableAttr() void JSONNodeDumper::VisitUnavailableAttr ( const UnavailableAttr * UA ) ◆ VisitUnresolvedLookupExpr() ◆ VisitUnresolvedUsingType() ◆ VisitUsingDecl() void JSONNodeDumper::VisitUsingDecl ( const UsingDecl * UD ) ◆ VisitUsingDirectiveDecl() ◆ VisitUsingEnumDecl() void JSONNodeDumper::VisitUsingEnumDecl ( const UsingEnumDecl * UED ) ◆ VisitUsingShadowDecl() ◆ VisitUsingType() void JSONNodeDumper::VisitUsingType ( const UsingType * TT ) ◆ VisitVarDecl() void JSONNodeDumper::VisitVarDecl ( const VarDecl * VD )Definition at line 922 of file JSONNodeDumper.cpp.
References clang::VarDecl::CallInit, clang::VarDecl::CInit, clang::VarDecl::getInitStyle(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::VarDecl::getTLSKind(), clang::ValueDecl::getType(), clang::VarDecl::hasInit(), clang::VarDecl::isConstexpr(), clang::VarDecl::isInline(), clang::NamedDecl::isModulePrivate(), clang::VarDecl::isNRVOVariable(), clang::ValueDecl::isParameterPack(), clang::NodeStreamer::JOS, clang::VarDecl::ListInit, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::VarDecl::ParenListInit, clang::SC_None, clang::VarDecl::TLS_Dynamic, clang::VarDecl::TLS_None, clang::VarDecl::TLS_Static, and VisitNamedDecl().
◆ VisitVectorType() void JSONNodeDumper::VisitVectorType ( const VectorType * VT )Definition at line 710 of file JSONNodeDumper.cpp.
References clang::AltiVecBool, clang::AltiVecPixel, clang::AltiVecVector, clang::Generic, clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), clang::NodeStreamer::JOS, clang::Neon, clang::NeonPoly, clang::RVVFixedLengthData, clang::RVVFixedLengthMask, clang::RVVFixedLengthMask_1, clang::RVVFixedLengthMask_2, clang::RVVFixedLengthMask_4, clang::SveFixedLengthData, and clang::SveFixedLengthPredicate.
◆ visitVerbatimBlockComment() ◆ visitVerbatimBlockLineComment() ◆ visitVerbatimLineComment() ◆ VisitVisibilityAttr() void JSONNodeDumper::VisitVisibilityAttr ( const VisibilityAttr * VA ) ◆ VisitWhileStmt() void JSONNodeDumper::VisitWhileStmt ( const WhileStmt * WS ) ◆ JSONDumperThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4