clang 22.0.0git
|
#include "clang/AST/JSONNodeDumper.h"
Friends | |
class | JSONDumper |
Additional Inherited Members | |
Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
ParamTys | P { return RetTy() |
Protected Attributes inherited from clang::NodeStreamer | |
llvm::json::OStream | JOS |
Definition at line 116 of file JSONNodeDumper.h.
|
inline |
Definition at line 188 of file JSONNodeDumper.h.
References clang::NodeStreamer::NodeStreamer().
Referenced by JSONDumper.
Definition at line 235 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const Attr * | A | ) |
Definition at line 23 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 Visit(), VisitConstantExpr(), VisitCXXDependentScopeMemberExpr(), VisitNonTypeTemplateParmDecl(), VisitStructuralValueTemplateArgument(), VisitTemplateTemplateParmDecl(), and VisitTemplateTypeParmDecl().
void JSONNodeDumper::Visit | ( | const BlockDecl::Capture & | C | ) |
Definition at line 193 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const comments::Comment * | C, |
const comments::FullComment * | FC ) |
Definition at line 148 of file JSONNodeDumper.cpp.
References clang::C, clang::NodeStreamer::JOS, and clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::visit().
void JSONNodeDumper::Visit | ( | const ConceptReference * | CR | ) |
Definition at line 242 of file JSONNodeDumper.cpp.
References clang::ConceptReference::getLocation(), clang::ConceptReference::getNamedConcept(), clang::ConceptReference::getSourceRange(), clang::ConceptReference::getTemplateArgsAsWritten(), clang::NodeStreamer::JOS, and Visit().
void JSONNodeDumper::Visit | ( | const concepts::Requirement * | R | ) |
Definition at line 206 of file JSONNodeDumper.cpp.
References clang::concepts::Requirement::containsUnexpandedParameterPack(), clang::concepts::Requirement::getKind(), clang::concepts::Requirement::isDependent(), clang::concepts::Requirement::isSatisfied(), clang::NodeStreamer::JOS, clang::concepts::Requirement::RK_Compound, clang::concepts::Requirement::RK_Nested, clang::concepts::Requirement::RK_Simple, and clang::concepts::Requirement::RK_Type.
void JSONNodeDumper::Visit | ( | const CXXCtorInitializer * | Init | ) |
Definition at line 175 of file JSONNodeDumper.cpp.
References clang::Init, and clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const Decl * | D | ) |
Definition at line 113 of file JSONNodeDumper.cpp.
References 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().
void JSONNodeDumper::Visit | ( | const GenericSelectionExpr::ConstAssociation & | A | ) |
Definition at line 201 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const OMPClause * | C | ) |
Definition at line 191 of file JSONNodeDumper.cpp.
References clang::C.
void JSONNodeDumper::Visit | ( | const OpenACCClause * | C | ) |
Definition at line 189 of file JSONNodeDumper.cpp.
References clang::C.
void JSONNodeDumper::Visit | ( | const Stmt * | Node | ) |
Definition at line 48 of file JSONNodeDumper.cpp.
References clang::Stmt::getSourceRange(), clang::Stmt::getStmtClassName(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::Visit(), clang::VK_LValue, clang::VK_PRValue, and clang::VK_XValue.
void JSONNodeDumper::Visit | ( | const TemplateArgument & | TA, |
SourceRange | R = {}, | ||
const Decl * | From = nullptr, | ||
StringRef | Label = {} ) |
Definition at line 163 of file JSONNodeDumper.cpp.
References clang::SourceRange::isValid(), clang::NodeStreamer::JOS, and clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::Visit().
void JSONNodeDumper::Visit | ( | const Type * | T | ) |
Definition at line 72 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, clang::T, and clang::TypeVisitor< JSONNodeDumper >::Visit().
void JSONNodeDumper::Visit | ( | QualType | T | ) |
Definition at line 91 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::Visit | ( | TypeLoc | TL | ) |
Definition at line 98 of file JSONNodeDumper.cpp.
References clang::TypeLoc::getSourceRange(), clang::TypeLoc::getType(), clang::Type::getTypeClassName(), clang::TypeLoc::getTypeLocClass(), clang::TypeLoc::getTypePtr(), clang::TypeLoc::isNull(), clang::NodeStreamer::JOS, and clang::TypeLoc::Qualified.
void JSONNodeDumper::VisitAccessSpecDecl | ( | const AccessSpecDecl * | ASD | ) |
Definition at line 1086 of file JSONNodeDumper.cpp.
References clang::Decl::getAccess(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAddrLabelExpr | ( | const AddrLabelExpr * | ALE | ) |
Definition at line 1474 of file JSONNodeDumper.cpp.
References clang::AddrLabelExpr::getLabel(), clang::NamedDecl::getName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAliasAttr | ( | const AliasAttr * | AA | ) |
Definition at line 569 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitArrayType | ( | const ArrayType * | AT | ) |
Definition at line 678 of file JSONNodeDumper.cpp.
References clang::Qualifiers::getAsString(), clang::ArrayType::getIndexTypeQualifiers(), clang::ArrayType::getSizeModifier(), clang::NodeStreamer::JOS, clang::Normal, clang::Star, and clang::Static.
Referenced by VisitConstantArrayType().
void JSONNodeDumper::VisitAtomicExpr | ( | const AtomicExpr * | AE | ) |
Definition at line 1239 of file JSONNodeDumper.cpp.
References clang::AtomicExpr::getOpAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAutoType | ( | const AutoType * | AT | ) |
Definition at line 792 of file JSONNodeDumper.cpp.
References clang::Auto, clang::DecltypeAuto, clang::GNUAutoType, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitBinaryOperator | ( | const BinaryOperator * | BO | ) |
Definition at line 1374 of file JSONNodeDumper.cpp.
References clang::BinaryOperator::getOpcode(), clang::BinaryOperator::getOpcodeStr(), and clang::NodeStreamer::JOS.
Referenced by VisitCompoundAssignOperator().
void JSONNodeDumper::visitBlockCommandComment | ( | const comments::BlockCommandComment * | C, |
const comments::FullComment * | ) |
Definition at line 1800 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitBlockDecl | ( | const BlockDecl * | D | ) |
Definition at line 1234 of file JSONNodeDumper.cpp.
References clang::BlockDecl::capturesCXXThis(), and clang::BlockDecl::isVariadic().
void JSONNodeDumper::VisitCallExpr | ( | const CallExpr * | CE | ) |
Definition at line 1448 of file JSONNodeDumper.cpp.
References clang::CallExpr::usesADL().
void JSONNodeDumper::VisitCaseStmt | ( | const CaseStmt * | CS | ) |
Definition at line 1665 of file JSONNodeDumper.cpp.
References clang::CaseStmt::caseStmtIsGNURange().
void JSONNodeDumper::VisitCastExpr | ( | const CastExpr * | CE | ) |
Definition at line 1432 of file JSONNodeDumper.cpp.
References clang::CastExpr::getCastKindName(), clang::CastExpr::getConversionFunction(), and clang::NodeStreamer::JOS.
Referenced by VisitImplicitCastExpr().
void JSONNodeDumper::VisitCharacterLiteral | ( | const CharacterLiteral * | CL | ) |
Definition at line 1627 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCleanupAttr | ( | const CleanupAttr * | CA | ) |
Definition at line 573 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCompoundAssignOperator | ( | const CompoundAssignOperator * | CAO | ) |
Definition at line 1378 of file JSONNodeDumper.cpp.
References clang::CompoundAssignOperator::getComputationLHSType(), clang::CompoundAssignOperator::getComputationResultType(), clang::NodeStreamer::JOS, and VisitBinaryOperator().
void JSONNodeDumper::VisitCompoundStmt | ( | const CompoundStmt * | IS | ) |
Definition at line 1876 of file JSONNodeDumper.cpp.
References clang::CompoundStmt::getStoredFPFeatures(), clang::CompoundStmt::hasStoredFPFeatures(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitConstantArrayType | ( | const ConstantArrayType * | CAT | ) |
Definition at line 695 of file JSONNodeDumper.cpp.
References clang::ConstantArrayType::getSExtSize(), clang::NodeStreamer::JOS, and VisitArrayType().
void JSONNodeDumper::VisitConstantExpr | ( | const ConstantExpr * | CE | ) |
Definition at line 1489 of file JSONNodeDumper.cpp.
References clang::ConstantExpr::getAPValueResult(), clang::ConstantExpr::getResultAPValueKind(), clang::Expr::getType(), clang::APValue::None, and Visit().
void JSONNodeDumper::VisitCXXBindTemporaryExpr | ( | const CXXBindTemporaryExpr * | BTE | ) |
Definition at line 1557 of file JSONNodeDumper.cpp.
References clang::CXXTemporary::getDestructor(), clang::CXXBindTemporaryExpr::getTemporary(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXBoolLiteralExpr | ( | const CXXBoolLiteralExpr * | BLE | ) |
Definition at line 1648 of file JSONNodeDumper.cpp.
References clang::CXXBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXConstructExpr | ( | const CXXConstructExpr * | CE | ) |
Definition at line 1511 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.
void JSONNodeDumper::VisitCXXDefaultArgExpr | ( | const CXXDefaultArgExpr * | Node | ) |
Definition at line 1591 of file JSONNodeDumper.cpp.
References clang::CXXDefaultArgExpr::hasRewrittenInit().
void JSONNodeDumper::VisitCXXDefaultInitExpr | ( | const CXXDefaultInitExpr * | Node | ) |
Definition at line 1595 of file JSONNodeDumper.cpp.
References clang::CXXDefaultInitExpr::hasRewrittenInit().
void JSONNodeDumper::VisitCXXDeleteExpr | ( | const CXXDeleteExpr * | DE | ) |
Definition at line 1420 of file JSONNodeDumper.cpp.
References clang::CXXDeleteExpr::getOperatorDelete(), clang::CXXDeleteExpr::isArrayForm(), clang::CXXDeleteExpr::isArrayFormAsWritten(), clang::CXXDeleteExpr::isGlobalDelete(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXDependentScopeMemberExpr | ( | const CXXDependentScopeMemberExpr * | ME | ) |
Definition at line 1599 of file JSONNodeDumper.cpp.
References clang::DeclarationName::getAsString(), clang::CXXDependentScopeMemberExpr::getMember(), clang::CXXDependentScopeMemberExpr::getNumTemplateArgs(), clang::CXXDependentScopeMemberExpr::hasExplicitTemplateArgs(), clang::CXXDependentScopeMemberExpr::hasTemplateKeyword(), clang::CXXDependentScopeMemberExpr::isArrow(), clang::NodeStreamer::JOS, clang::CXXDependentScopeMemberExpr::template_arguments(), and Visit().
void JSONNodeDumper::VisitCXXNewExpr | ( | const CXXNewExpr * | NE | ) |
Definition at line 1401 of file JSONNodeDumper.cpp.
References clang::Braces, clang::NodeStreamer::JOS, clang::None, and clang::Parens.
void JSONNodeDumper::VisitCXXRecordDecl | ( | const CXXRecordDecl * | RD | ) |
Definition at line 998 of file JSONNodeDumper.cpp.
References clang::CXXRecordDecl::bases(), clang::CXXRecordDecl::getNumBases(), clang::TagDecl::isCompleteDefinition(), clang::NodeStreamer::JOS, and VisitRecordDecl().
void JSONNodeDumper::VisitCXXThisExpr | ( | const CXXThisExpr * | TE | ) |
Definition at line 1428 of file JSONNodeDumper.cpp.
References clang::CXXThisExpr::isImplicit().
void JSONNodeDumper::VisitCXXTypeidExpr | ( | const CXXTypeidExpr * | CTE | ) |
Definition at line 1479 of file JSONNodeDumper.cpp.
References clang::TypeSourceInfo::getType(), clang::CXXTypeidExpr::getTypeOperand(), clang::CXXTypeidExpr::getTypeOperandSourceInfo(), clang::CXXTypeidExpr::isTypeOperand(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXUnresolvedConstructExpr | ( | const CXXUnresolvedConstructExpr * | UCE | ) |
Definition at line 1504 of file JSONNodeDumper.cpp.
References clang::Expr::getType(), clang::CXXUnresolvedConstructExpr::getTypeAsWritten(), clang::CXXUnresolvedConstructExpr::isListInitialization(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeclarationTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1703 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeclRefExpr | ( | const DeclRefExpr * | DRE | ) |
Definition at line 1337 of file JSONNodeDumper.cpp.
References clang::DeclRefExpr::getDecl(), clang::DeclRefExpr::getFoundDecl(), clang::DeclRefExpr::isImmediateEscalating(), clang::DeclRefExpr::isNonOdrUse(), clang::NodeStreamer::JOS, clang::NOUR_Constant, clang::NOUR_Discarded, clang::NOUR_None, and clang::NOUR_Unevaluated.
void JSONNodeDumper::VisitDependentSizedExtVectorType | ( | const DependentSizedExtVectorType * | VT | ) |
Definition at line 702 of file JSONNodeDumper.cpp.
References clang::DependentSizedExtVectorType::getAttributeLoc(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeprecatedAttr | ( | const DeprecatedAttr * | DA | ) |
Definition at line 577 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitEnumConstantDecl | ( | const EnumConstantDecl * | ECD | ) |
Definition at line 988 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitEnumDecl | ( | const EnumDecl * | ED | ) |
Definition at line 980 of file JSONNodeDumper.cpp.
References clang::EnumDecl::getIntegerType(), clang::EnumDecl::isFixed(), clang::EnumDecl::isScoped(), clang::EnumDecl::isScopedUsingClassTag(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitExpressionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1726 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::isCanonicalExpr(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitExprWithCleanups | ( | const ExprWithCleanups * | EWC | ) |
Definition at line 1537 of file JSONNodeDumper.cpp.
References clang::ExprWithCleanups::cleanupsHaveSideEffects(), clang::ExprWithCleanups::getNumObjects(), clang::ExprWithCleanups::getObjects(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFieldDecl | ( | const FieldDecl * | FD | ) |
Definition at line 949 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::FieldDecl::hasInClassInitializer(), clang::FieldDecl::isBitField(), clang::NamedDecl::isModulePrivate(), clang::FieldDecl::isMutable(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitFixedPointLiteral | ( | const FixedPointLiteral * | FPL | ) |
Definition at line 1634 of file JSONNodeDumper.cpp.
References clang::FixedPointLiteral::getValueAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFloatingLiteral | ( | const FloatingLiteral * | FL | ) |
Definition at line 1637 of file JSONNodeDumper.cpp.
References clang::FloatingLiteral::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFriendDecl | ( | const FriendDecl * | FD | ) |
Definition at line 1090 of file JSONNodeDumper.cpp.
References clang::FriendDecl::getFriendType(), clang::FriendDecl::isPackExpansion(), clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::VisitFunctionDecl | ( | const FunctionDecl * | FD | ) |
Definition at line 958 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().
void JSONNodeDumper::VisitFunctionProtoType | ( | const FunctionProtoType * | T | ) |
Definition at line 622 of file JSONNodeDumper.cpp.
References 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::ExceptionSpecInfo::Exceptions, clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec, clang::FunctionProtoType::ExtProtoInfo::HasTrailingReturn, clang::NodeStreamer::JOS, clang::FunctionProtoType::ExtProtoInfo::RefQualifier, clang::RQ_LValue, clang::RQ_None, clang::RQ_RValue, clang::T, clang::FunctionProtoType::ExceptionSpecInfo::Type, clang::FunctionProtoType::ExtProtoInfo::Variadic, and VisitFunctionType().
void JSONNodeDumper::VisitFunctionType | ( | const FunctionType * | T | ) |
Definition at line 613 of file JSONNodeDumper.cpp.
References clang::FunctionType::ExtInfo::getCC(), clang::FunctionType::ExtInfo::getHasRegParm(), clang::FunctionType::getNameForCallConv(), clang::FunctionType::ExtInfo::getNoReturn(), clang::FunctionType::ExtInfo::getProducesResult(), clang::FunctionType::ExtInfo::getRegParm(), clang::NodeStreamer::JOS, and clang::T.
Referenced by VisitFunctionProtoType().
void JSONNodeDumper::VisitGenericSelectionExpr | ( | const GenericSelectionExpr * | GSE | ) |
Definition at line 1499 of file JSONNodeDumper.cpp.
References clang::GenericSelectionExpr::isResultDependent().
void JSONNodeDumper::VisitGotoStmt | ( | const GotoStmt * | GS | ) |
Definition at line 1681 of file JSONNodeDumper.cpp.
References clang::GotoStmt::getLabel(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitHLSLBufferDecl | ( | const HLSLBufferDecl * | D | ) |
Definition at line 1019 of file JSONNodeDumper.cpp.
References clang::HLSLBufferDecl::isCBuffer(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::visitHTMLEndTagComment | ( | const comments::HTMLEndTagComment * | C, |
const comments::FullComment * | ) |
Definition at line 1795 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitHTMLStartTagComment | ( | const comments::HTMLStartTagComment * | C, |
const comments::FullComment * | ) |
Definition at line 1780 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitIfStmt | ( | const IfStmt * | IS | ) |
Definition at line 1652 of file JSONNodeDumper.cpp.
References clang::IfStmt::hasElseStorage(), clang::IfStmt::hasInitStorage(), clang::IfStmt::hasVarStorage(), clang::IfStmt::isConsteval(), clang::IfStmt::isConstexpr(), and clang::IfStmt::isNegatedConsteval().
void JSONNodeDumper::VisitImplicitCastExpr | ( | const ImplicitCastExpr * | ICE | ) |
Definition at line 1443 of file JSONNodeDumper.cpp.
References clang::ImplicitCastExpr::isPartOfExplicitCast(), and VisitCastExpr().
void JSONNodeDumper::VisitInitListExpr | ( | const InitListExpr * | ILE | ) |
Definition at line 1494 of file JSONNodeDumper.cpp.
References clang::InitListExpr::getInitializedFieldInUnion(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitInjectedClassNameType | ( | const InjectedClassNameType * | ICNT | ) |
Definition at line 817 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitInlineCommandComment | ( | const comments::InlineCommandComment * | C, |
const comments::FullComment * | ) |
Definition at line 1750 of file JSONNodeDumper.cpp.
References clang::comments::Anchor, clang::comments::Bold, clang::C, clang::comments::Emphasized, clang::NodeStreamer::JOS, clang::comments::Monospaced, and clang::comments::Normal.
void JSONNodeDumper::VisitIntegerLiteral | ( | const IntegerLiteral * | IL | ) |
Definition at line 1621 of file JSONNodeDumper.cpp.
References clang::Expr::getType(), clang::APIntStorage::getValue(), clang::Type::isSignedIntegerType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitIntegralTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1710 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsIntegral(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLabelStmt | ( | const LabelStmt * | LS | ) |
Definition at line 1669 of file JSONNodeDumper.cpp.
References clang::LabelStmt::getDecl(), clang::LabelStmt::getName(), clang::LabelStmt::isSideEntry(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLinkageSpecDecl | ( | const LinkageSpecDecl * | LSD | ) |
Definition at line 1072 of file JSONNodeDumper.cpp.
References clang::C, clang::CXX, clang::LinkageSpecDecl::getLanguage(), clang::LinkageSpecDecl::hasBraces(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLoopControlStmt | ( | const LoopControlStmt * | LS | ) |
Definition at line 1675 of file JSONNodeDumper.cpp.
References clang::LoopControlStmt::getLabelDecl(), clang::LoopControlStmt::hasLabelTarget(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitMacroQualifiedType | ( | const MacroQualifiedType * | MQT | ) |
Definition at line 831 of file JSONNodeDumper.cpp.
References clang::MacroQualifiedType::getMacroIdentifier(), clang::IdentifierInfo::getName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitMaterializeTemporaryExpr | ( | const MaterializeTemporaryExpr * | MTE | ) |
Definition at line 1565 of file JSONNodeDumper.cpp.
References clang::MaterializeTemporaryExpr::getExtendingDecl(), clang::MaterializeTemporaryExpr::getStorageDuration(), clang::MaterializeTemporaryExpr::isBoundToLvalueReference(), clang::NodeStreamer::JOS, clang::SD_Automatic, clang::SD_Dynamic, clang::SD_FullExpression, clang::SD_Static, and clang::SD_Thread.
void JSONNodeDumper::VisitMemberExpr | ( | const MemberExpr * | ME | ) |
Definition at line 1386 of file JSONNodeDumper.cpp.
References clang::NamedDecl::getDeclName(), clang::MemberExpr::getMemberDecl(), clang::NamedDecl::getNameAsString(), clang::MemberExpr::isArrow(), clang::MemberExpr::isNonOdrUse(), clang::NodeStreamer::JOS, clang::NOUR_Constant, clang::NOUR_Discarded, clang::NOUR_None, and clang::NOUR_Unevaluated.
void JSONNodeDumper::VisitMemberPointerType | ( | const MemberPointerType * | MPT | ) |
Definition at line 835 of file JSONNodeDumper.cpp.
References clang::MemberPointerType::isMemberDataPointer(), and clang::MemberPointerType::isMemberFunctionPointer().
void JSONNodeDumper::VisitNamedDecl | ( | const NamedDecl * | ND | ) |
Definition at line 840 of file JSONNodeDumper.cpp.
References clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::NamedDecl::getNameAsString(), clang::isa(), 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().
void JSONNodeDumper::VisitNamespaceAliasDecl | ( | const NamespaceAliasDecl * | NAD | ) |
Definition at line 893 of file JSONNodeDumper.cpp.
References clang::NamespaceAliasDecl::getAliasedNamespace(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitNamespaceDecl | ( | const NamespaceDecl * | ND | ) |
Definition at line 880 of file JSONNodeDumper.cpp.
References clang::Redeclarable< decl_type >::getFirstDecl(), clang::NamespaceDecl::isFirstDecl(), clang::NamespaceDecl::isInline(), clang::NamespaceDecl::isNested(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitNonTypeTemplateParmDecl | ( | const NonTypeTemplateParmDecl * | D | ) |
Definition at line 1039 of file JSONNodeDumper.cpp.
References clang::NonTypeTemplateParmDecl::defaultArgumentWasInherited(), clang::TemplateArgumentLoc::getArgument(), clang::NonTypeTemplateParmDecl::getDefaultArgStorage(), clang::NonTypeTemplateParmDecl::getDefaultArgument(), clang::NonTypeTemplateParmDecl::getDepth(), clang::NonTypeTemplateParmDecl::getIndex(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::ValueDecl::getType(), clang::NonTypeTemplateParmDecl::hasDefaultArgument(), clang::NonTypeTemplateParmDecl::isParameterPack(), clang::NodeStreamer::JOS, Visit(), and VisitNamedDecl().
void JSONNodeDumper::VisitNullPtrTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1707 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitNullTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1697 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCAtCatchStmt | ( | const ObjCAtCatchStmt * | OACS | ) |
Definition at line 1690 of file JSONNodeDumper.cpp.
References clang::ObjCAtCatchStmt::getCatchParamDecl().
void JSONNodeDumper::VisitObjCBoolLiteralExpr | ( | const ObjCBoolLiteralExpr * | OBLE | ) |
Definition at line 1333 of file JSONNodeDumper.cpp.
References clang::ObjCBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCBoxedExpr | ( | const ObjCBoxedExpr * | OBE | ) |
Definition at line 1277 of file JSONNodeDumper.cpp.
References clang::ObjCBoxedExpr::getBoxingMethod(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCCategoryDecl | ( | const ObjCCategoryDecl * | D | ) |
Definition at line 1132 of file JSONNodeDumper.cpp.
References clang::ObjCCategoryDecl::getClassInterface(), clang::ObjCCategoryDecl::getImplementation(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::ObjCCategoryDecl::protocols(), and VisitNamedDecl().
void JSONNodeDumper::VisitObjCCategoryImplDecl | ( | const ObjCCategoryImplDecl * | D | ) |
Definition at line 1144 of file JSONNodeDumper.cpp.
References clang::ObjCCategoryImplDecl::getCategoryDecl(), clang::ObjCImplDecl::getClassInterface(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCCompatibleAliasDecl | ( | const ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1179 of file JSONNodeDumper.cpp.
References clang::ObjCCompatibleAliasDecl::getClassInterface(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCEncodeExpr | ( | const ObjCEncodeExpr * | OEE | ) |
Definition at line 1243 of file JSONNodeDumper.cpp.
References clang::ObjCEncodeExpr::getEncodedType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCImplementationDecl | ( | const ObjCImplementationDecl * | D | ) |
Definition at line 1172 of file JSONNodeDumper.cpp.
References clang::ObjCImplDecl::getClassInterface(), clang::ObjCImplementationDecl::getSuperClass(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCInterfaceDecl | ( | const ObjCInterfaceDecl * | D | ) |
Definition at line 1160 of file JSONNodeDumper.cpp.
References clang::ObjCInterfaceDecl::getImplementation(), clang::ObjCInterfaceDecl::getSuperClass(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::ObjCInterfaceDecl::protocols(), and VisitNamedDecl().
void JSONNodeDumper::VisitObjCInterfaceType | ( | const ObjCInterfaceType * | OIT | ) |
Definition at line 822 of file JSONNodeDumper.cpp.
References clang::ObjCInterfaceType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCIvarDecl | ( | const ObjCIvarDecl * | D | ) |
Definition at line 1096 of file JSONNodeDumper.cpp.
References clang::ObjCIvarDecl::getAccessControl(), clang::ObjCIvarDecl::getSynthesize(), clang::ValueDecl::getType(), clang::NodeStreamer::JOS, clang::ObjCIvarDecl::None, clang::ObjCIvarDecl::Package, clang::ObjCIvarDecl::Private, clang::ObjCIvarDecl::Protected, clang::ObjCIvarDecl::Public, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCIvarRefExpr | ( | const ObjCIvarRefExpr * | OIRE | ) |
Definition at line 1327 of file JSONNodeDumper.cpp.
References clang::ObjCIvarRefExpr::getDecl(), clang::ObjCIvarRefExpr::isArrow(), clang::ObjCIvarRefExpr::isFreeIvar(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCMessageExpr | ( | const ObjCMessageExpr * | OME | ) |
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.
void JSONNodeDumper::VisitObjCMethodDecl | ( | const ObjCMethodDecl * | D | ) |
Definition at line 1109 of file JSONNodeDumper.cpp.
References clang::ObjCMethodDecl::getReturnType(), clang::ObjCMethodDecl::isInstanceMethod(), clang::ObjCMethodDecl::isVariadic(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCPropertyDecl | ( | const ObjCPropertyDecl * | D | ) |
Definition at line 1185 of file JSONNodeDumper.cpp.
References clang::ObjCPropertyDecl::getGetterMethodDecl(), clang::ObjCPropertyDecl::getPropertyAttributes(), clang::ObjCPropertyDecl::getPropertyImplementation(), clang::ObjCPropertyDecl::getSetterMethodDecl(), clang::ObjCPropertyDecl::getType(), 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().
void JSONNodeDumper::VisitObjCPropertyImplDecl | ( | const ObjCPropertyImplDecl * | D | ) |
Definition at line 1224 of file JSONNodeDumper.cpp.
References clang::ObjCPropertyImplDecl::getPropertyDecl(), clang::ObjCPropertyImplDecl::getPropertyImplementation(), clang::ObjCPropertyImplDecl::getPropertyIvarDecl(), clang::NodeStreamer::JOS, clang::ObjCPropertyImplDecl::Synthesize, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCPropertyRefExpr | ( | const ObjCPropertyRefExpr * | OPRE | ) |
Definition at line 1299 of file JSONNodeDumper.cpp.
References clang::ObjCPropertyRefExpr::getExplicitProperty(), clang::ObjCPropertyRefExpr::getImplicitPropertyGetter(), clang::ObjCPropertyRefExpr::getImplicitPropertySetter(), clang::ObjCPropertyRefExpr::isImplicitProperty(), clang::ObjCPropertyRefExpr::isMessagingGetter(), clang::ObjCPropertyRefExpr::isMessagingSetter(), clang::ObjCPropertyRefExpr::isSuperReceiver(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCProtocolDecl | ( | const ObjCProtocolDecl * | D | ) |
Definition at line 1150 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::ObjCProtocolDecl::protocols(), and VisitNamedDecl().
void JSONNodeDumper::VisitObjCProtocolExpr | ( | const ObjCProtocolExpr * | OPE | ) |
Definition at line 1295 of file JSONNodeDumper.cpp.
References clang::ObjCProtocolExpr::getProtocol(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCSelectorExpr | ( | const ObjCSelectorExpr * | OSE | ) |
Definition at line 1287 of file JSONNodeDumper.cpp.
References clang::ObjCSelectorExpr::getSelector(), clang::NodeStreamer::JOS, and clang::Selector::print().
void JSONNodeDumper::VisitObjCSubscriptRefExpr | ( | const ObjCSubscriptRefExpr * | OSRE | ) |
Definition at line 1316 of file JSONNodeDumper.cpp.
References clang::ObjCSubscriptRefExpr::getAtIndexMethodDecl(), clang::ObjCSubscriptRefExpr::isArraySubscriptRefExpr(), clang::NodeStreamer::JOS, and clang::ObjCSubscriptRefExpr::setAtIndexMethodDecl().
void JSONNodeDumper::VisitObjCTypeParamDecl | ( | const ObjCTypeParamDecl * | D | ) |
Definition at line 1116 of file JSONNodeDumper.cpp.
References clang::Contravariant, clang::Covariant, clang::TypedefNameDecl::getUnderlyingType(), clang::ObjCTypeParamDecl::getVariance(), clang::ObjCTypeParamDecl::hasExplicitBound(), clang::Invariant, clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitOpenACCAsteriskSizeExpr | ( | const OpenACCAsteriskSizeExpr * | E | ) |
Definition at line 1357 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitOpenACCDeclareDecl | ( | const OpenACCDeclareDecl * | D | ) |
Definition at line 1360 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitOpenACCRoutineDecl | ( | const OpenACCRoutineDecl * | D | ) |
Definition at line 1361 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitPackExpansionType | ( | const PackExpansionType * | PET | ) |
Definition at line 826 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitPackTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1732 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitParamCommandComment | ( | const comments::ParamCommandComment * | C, |
const comments::FullComment * | FC ) |
Definition at line 1812 of file JSONNodeDumper.cpp.
References clang::C, clang::comments::In, clang::comments::InOut, clang::NodeStreamer::JOS, and clang::comments::Out.
void JSONNodeDumper::VisitPredefinedExpr | ( | const PredefinedExpr * | PE | ) |
Definition at line 1363 of file JSONNodeDumper.cpp.
References clang::PredefinedExpr::getIdentKind(), clang::PredefinedExpr::getIdentKindName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitRecordDecl | ( | const RecordDecl * | RD | ) |
Definition at line 993 of file JSONNodeDumper.cpp.
References clang::TagDecl::getKindName(), clang::TagDecl::isCompleteDefinition(), clang::NodeStreamer::JOS, and VisitNamedDecl().
Referenced by VisitCXXRecordDecl().
void JSONNodeDumper::VisitRequiresExpr | ( | const RequiresExpr * | RE | ) |
Definition at line 1616 of file JSONNodeDumper.cpp.
References clang::RequiresExpr::isSatisfied(), clang::Expr::isValueDependent(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitRValueReferenceType | ( | const ReferenceType * | RT | ) |
Definition at line 674 of file JSONNodeDumper.cpp.
References clang::ReferenceType::isSpelledAsLValue().
void JSONNodeDumper::VisitSectionAttr | ( | const SectionAttr * | SA | ) |
Definition at line 589 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSizeOfPackExpr | ( | const SizeOfPackExpr * | SOPE | ) |
Definition at line 1459 of file JSONNodeDumper.cpp.
References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().
void JSONNodeDumper::VisitStringLiteral | ( | const StringLiteral * | SL | ) |
Definition at line 1642 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::StringLiteral::outputString().
void JSONNodeDumper::VisitStructuralValueTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1713 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsStructuralValue(), clang::TemplateArgument::getStructuralValueType(), and Visit().
void JSONNodeDumper::VisitSubstTemplateTypeParmPackType | ( | const SubstTemplateTypeParmPackType * | T | ) |
Definition at line 787 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | STTPT | ) |
Definition at line 780 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSwitchStmt | ( | const SwitchStmt * | SS | ) |
Definition at line 1661 of file JSONNodeDumper.cpp.
References clang::SwitchStmt::hasInitStorage(), and clang::SwitchStmt::hasVarStorage().
void JSONNodeDumper::VisitSYCLUniqueStableNameExpr | ( | const SYCLUniqueStableNameExpr * | E | ) |
Definition at line 1351 of file JSONNodeDumper.cpp.
References clang::TypeSourceInfo::getType(), clang::SYCLUniqueStableNameExpr::getTypeSourceInfo(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTagType | ( | const TagType * | TT | ) |
Definition at line 760 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTemplateExpansionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1721 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | TST | ) |
Definition at line 807 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTemplateTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1717 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateTemplateParmDecl | ( | const TemplateTemplateParmDecl * | D | ) |
Definition at line 1055 of file JSONNodeDumper.cpp.
References clang::TemplateTemplateParmDecl::defaultArgumentWasInherited(), clang::TemplateArgumentLoc::getArgument(), clang::TemplateTemplateParmDecl::getDefaultArgStorage(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::TemplateTemplateParmDecl::getDepth(), clang::TemplateTemplateParmDecl::getIndex(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::TemplateTemplateParmDecl::hasDefaultArgument(), clang::TemplateTemplateParmDecl::isParameterPack(), clang::NodeStreamer::JOS, Visit(), and VisitNamedDecl().
void JSONNodeDumper::VisitTemplateTypeParmDecl | ( | const TemplateTypeParmDecl * | D | ) |
Definition at line 1024 of file JSONNodeDumper.cpp.
References clang::TemplateTypeParmDecl::defaultArgumentWasInherited(), clang::TemplateArgumentLoc::getArgument(), clang::TemplateTypeParmDecl::getDefaultArgStorage(), clang::TemplateTypeParmDecl::getDefaultArgument(), clang::TemplateTypeParmDecl::getDepth(), clang::TemplateTypeParmDecl::getIndex(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::TemplateTypeParmDecl::hasDefaultArgument(), clang::TemplateTypeParmDecl::isParameterPack(), clang::NodeStreamer::JOS, Visit(), VisitNamedDecl(), and clang::TemplateTypeParmDecl::wasDeclaredWithTypename().
void JSONNodeDumper::VisitTemplateTypeParmType | ( | const TemplateTypeParmType * | TTPT | ) |
Definition at line 772 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitTextComment | ( | const comments::TextComment * | C, |
const comments::FullComment * | ) |
Definition at line 1745 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTLSModelAttr | ( | const TLSModelAttr * | TA | ) |
Definition at line 598 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitTParamCommandComment | ( | const comments::TParamCommandComment * | C, |
const comments::FullComment * | FC ) |
Definition at line 1835 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTypeAliasDecl | ( | const TypeAliasDecl * | TAD | ) |
Definition at line 875 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitTypedefDecl | ( | const TypedefDecl * | TD | ) |
Definition at line 870 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitTypedefType | ( | const TypedefType * | TT | ) |
Definition at line 602 of file JSONNodeDumper.cpp.
References clang::TypedefType::desugar(), clang::TypedefType::getDecl(), clang::NodeStreamer::JOS, and clang::TypedefType::typeMatchesDecl().
void JSONNodeDumper::VisitTypeTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1700 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr | ( | const UnaryExprOrTypeTraitExpr * | TTE | ) |
Definition at line 1452 of file JSONNodeDumper.cpp.
References clang::UnaryExprOrTypeTraitExpr::getArgumentType(), clang::UnaryExprOrTypeTraitExpr::getKind(), clang::getTraitSpelling(), clang::UnaryExprOrTypeTraitExpr::isArgumentType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryOperator | ( | const UnaryOperator * | UO | ) |
Definition at line 1367 of file JSONNodeDumper.cpp.
References clang::UnaryOperator::canOverflow(), clang::UnaryOperator::getOpcode(), clang::UnaryOperator::getOpcodeStr(), clang::UnaryOperator::isPostfix(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryTransformType | ( | const UnaryTransformType * | UTT | ) |
Definition at line 750 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitUnavailableAttr | ( | const UnavailableAttr * | UA | ) |
Definition at line 584 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnresolvedLookupExpr | ( | const UnresolvedLookupExpr * | ULE | ) |
Definition at line 1463 of file JSONNodeDumper.cpp.
References clang::OverloadExpr::decls(), clang::DeclarationName::getAsString(), clang::OverloadExpr::getName(), clang::NodeStreamer::JOS, and clang::UnresolvedLookupExpr::requiresADL().
void JSONNodeDumper::VisitUnresolvedUsingType | ( | const UnresolvedUsingType * | UUT | ) |
Definition at line 746 of file JSONNodeDumper.cpp.
References clang::UnresolvedUsingType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingDecl | ( | const UsingDecl * | UD | ) |
Definition at line 899 of file JSONNodeDumper.cpp.
References clang::Decl::getASTContext(), clang::NamedDecl::getNameAsString(), clang::ASTContext::getPrintingPolicy(), clang::UsingDecl::getQualifier(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingDirectiveDecl | ( | const UsingDirectiveDecl * | UDD | ) |
Definition at line 888 of file JSONNodeDumper.cpp.
References clang::UsingDirectiveDecl::getNominatedNamespace(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingEnumDecl | ( | const UsingEnumDecl * | UED | ) |
Definition at line 909 of file JSONNodeDumper.cpp.
References clang::UsingEnumDecl::getEnumDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingShadowDecl | ( | const UsingShadowDecl * | USD | ) |
Definition at line 913 of file JSONNodeDumper.cpp.
References clang::UsingShadowDecl::getTargetDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingType | ( | const UsingType * | TT | ) |
Definition at line 608 of file JSONNodeDumper.cpp.
References clang::UsingType::desugar(), clang::UsingType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitVarDecl | ( | const VarDecl * | VD | ) |
Definition at line 917 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().
void JSONNodeDumper::VisitVectorType | ( | const VectorType * | VT | ) |
Definition at line 708 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.
void JSONNodeDumper::visitVerbatimBlockComment | ( | const comments::VerbatimBlockComment * | C, |
const comments::FullComment * | ) |
Definition at line 1850 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimBlockLineComment | ( | const comments::VerbatimBlockLineComment * | C, |
const comments::FullComment * | ) |
Definition at line 1856 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimLineComment | ( | const comments::VerbatimLineComment * | C, |
const comments::FullComment * | ) |
Definition at line 1862 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitVisibilityAttr | ( | const VisibilityAttr * | VA | ) |
Definition at line 593 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitWhileStmt | ( | const WhileStmt * | WS | ) |
Definition at line 1686 of file JSONNodeDumper.cpp.
References clang::WhileStmt::hasVarStorage().
|
friend |
Definition at line 125 of file JSONNodeDumper.h.
References clang::NodeStreamer::JOS, JSONDumper, and JSONNodeDumper().
Referenced by JSONDumper.