clang 19.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.
Definition at line 234 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
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().
void JSONNodeDumper::Visit | ( | const BlockDecl::Capture & | C | ) |
Definition at line 192 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 149 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 | ) |
void JSONNodeDumper::Visit | ( | const concepts::Requirement * | R | ) |
Definition at line 205 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 176 of file JSONNodeDumper.cpp.
References clang::Init, and clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const Decl * | D | ) |
Definition at line 114 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 200 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const OMPClause * | C | ) |
Definition at line 190 of file JSONNodeDumper.cpp.
void JSONNodeDumper::Visit | ( | const Stmt * | Node | ) |
Definition at line 49 of file JSONNodeDumper.cpp.
References Category, 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 164 of file JSONNodeDumper.cpp.
References clang::SourceRange::isValid(), clang::NodeStreamer::JOS, Label, and clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::Visit().
void JSONNodeDumper::Visit | ( | const Type * | T | ) |
Definition at line 73 of file JSONNodeDumper.cpp.
References clang::Type::containsErrors(), clang::Type::containsUnexpandedParameterPack(), clang::Type::getTypeClassName(), clang::Type::isDependentType(), clang::Type::isFromAST(), clang::Type::isInstantiationDependentType(), clang::Type::isVariablyModifiedType(), clang::NodeStreamer::JOS, and clang::TypeVisitor< JSONNodeDumper >::Visit().
void JSONNodeDumper::Visit | ( | QualType | T | ) |
Definition at line 92 of file JSONNodeDumper.cpp.
References clang::QualType::getAsOpaquePtr(), clang::Qualifiers::getAsString(), clang::NodeStreamer::JOS, clang::SplitQualType::Quals, and clang::QualType::split().
void JSONNodeDumper::Visit | ( | TypeLoc | TL | ) |
Definition at line 99 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 1079 of file JSONNodeDumper.cpp.
References clang::Decl::getAccess(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAddrLabelExpr | ( | const AddrLabelExpr * | ALE | ) |
Definition at line 1460 of file JSONNodeDumper.cpp.
References clang::AddrLabelExpr::getLabel(), clang::NamedDecl::getName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAliasAttr | ( | const AliasAttr * | AA | ) |
Definition at line 568 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 1231 of file JSONNodeDumper.cpp.
References clang::AtomicExpr::getOpAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAutoType | ( | const AutoType * | AT | ) |
Definition at line 781 of file JSONNodeDumper.cpp.
References clang::Auto, clang::DecltypeAuto, clang::AutoType::getKeyword(), clang::GNUAutoType, clang::DeducedType::isDeduced(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitBinaryOperator | ( | const BinaryOperator * | BO | ) |
Definition at line 1360 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 1765 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitBlockDecl | ( | const BlockDecl * | D | ) |
Definition at line 1226 of file JSONNodeDumper.cpp.
References clang::BlockDecl::capturesCXXThis(), and clang::BlockDecl::isVariadic().
void JSONNodeDumper::VisitCallExpr | ( | const CallExpr * | CE | ) |
Definition at line 1434 of file JSONNodeDumper.cpp.
References clang::CallExpr::usesADL().
void JSONNodeDumper::VisitCaseStmt | ( | const CaseStmt * | CS | ) |
Definition at line 1643 of file JSONNodeDumper.cpp.
References clang::CaseStmt::caseStmtIsGNURange().
void JSONNodeDumper::VisitCastExpr | ( | const CastExpr * | CE | ) |
Definition at line 1418 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 1605 of file JSONNodeDumper.cpp.
References clang::CharacterLiteral::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCleanupAttr | ( | const CleanupAttr * | CA | ) |
Definition at line 572 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCompoundAssignOperator | ( | const CompoundAssignOperator * | CAO | ) |
Definition at line 1364 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 1841 of file JSONNodeDumper.cpp.
References 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 1475 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 1543 of file JSONNodeDumper.cpp.
References clang::CXXTemporary::getDestructor(), clang::CXXBindTemporaryExpr::getTemporary(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXBoolLiteralExpr | ( | const CXXBoolLiteralExpr * | BLE | ) |
Definition at line 1626 of file JSONNodeDumper.cpp.
References clang::CXXBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXConstructExpr | ( | const CXXConstructExpr * | CE | ) |
Definition at line 1497 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::VisitCXXDeleteExpr | ( | const CXXDeleteExpr * | DE | ) |
Definition at line 1406 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 1577 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, and clang::CXXDependentScopeMemberExpr::template_arguments().
void JSONNodeDumper::VisitCXXNewExpr | ( | const CXXNewExpr * | NE | ) |
Definition at line 1387 of file JSONNodeDumper.cpp.
References clang::Braces, clang::NodeStreamer::JOS, clang::None, and clang::Parens.
void JSONNodeDumper::VisitCXXRecordDecl | ( | const CXXRecordDecl * | RD | ) |
Definition at line 996 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 1414 of file JSONNodeDumper.cpp.
References clang::CXXThisExpr::isImplicit().
void JSONNodeDumper::VisitCXXTypeidExpr | ( | const CXXTypeidExpr * | CTE | ) |
Definition at line 1465 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 1490 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 1674 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeclRefExpr | ( | const DeclRefExpr * | DRE | ) |
Definition at line 1329 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 576 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitElaboratedType | ( | const ElaboratedType * | ET | ) |
Definition at line 820 of file JSONNodeDumper.cpp.
References clang::ElaboratedType::getOwnedTagDecl(), clang::ElaboratedType::getQualifier(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitEnumConstantDecl | ( | const EnumConstantDecl * | ECD | ) |
Definition at line 986 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitEnumDecl | ( | const EnumDecl * | ED | ) |
Definition at line 978 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 1693 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitExprWithCleanups | ( | const ExprWithCleanups * | EWC | ) |
Definition at line 1523 of file JSONNodeDumper.cpp.
References clang::ExprWithCleanups::cleanupsHaveSideEffects(), clang::ExprWithCleanups::getNumObjects(), clang::ExprWithCleanups::getObjects(), clang::if(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFieldDecl | ( | const FieldDecl * | FD | ) |
Definition at line 950 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 1612 of file JSONNodeDumper.cpp.
References clang::FixedPointLiteral::getValueAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFloatingLiteral | ( | const FloatingLiteral * | FL | ) |
Definition at line 1615 of file JSONNodeDumper.cpp.
References clang::FloatingLiteral::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFriendDecl | ( | const FriendDecl * | FD | ) |
Definition at line 1083 of file JSONNodeDumper.cpp.
References clang::FriendDecl::getFriendType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFunctionDecl | ( | const FunctionDecl * | FD | ) |
Definition at line 959 of file JSONNodeDumper.cpp.
References 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::getExtProtoInfo(), clang::FunctionProtoType::ExtProtoInfo::HasTrailingReturn, clang::FunctionType::isConst(), clang::FunctionType::isRestrict(), clang::FunctionType::isVolatile(), clang::NodeStreamer::JOS, clang::FunctionProtoType::ExtProtoInfo::RefQualifier, clang::RQ_LValue, clang::RQ_None, clang::RQ_RValue, 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::getExtInfo(), clang::FunctionType::ExtInfo::getHasRegParm(), clang::FunctionType::getNameForCallConv(), clang::FunctionType::ExtInfo::getNoReturn(), clang::FunctionType::ExtInfo::getProducesResult(), clang::FunctionType::ExtInfo::getRegParm(), and clang::NodeStreamer::JOS.
Referenced by VisitFunctionProtoType().
void JSONNodeDumper::VisitGenericSelectionExpr | ( | const GenericSelectionExpr * | GSE | ) |
Definition at line 1485 of file JSONNodeDumper.cpp.
References clang::GenericSelectionExpr::isResultDependent().
void JSONNodeDumper::VisitGotoStmt | ( | const GotoStmt * | GS | ) |
Definition at line 1652 of file JSONNodeDumper.cpp.
References clang::GotoStmt::getLabel(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitHLSLBufferDecl | ( | const HLSLBufferDecl * | D | ) |
Definition at line 1012 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 1760 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitHTMLStartTagComment | ( | const comments::HTMLStartTagComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1745 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitIfStmt | ( | const IfStmt * | IS | ) |
Definition at line 1630 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 1429 of file JSONNodeDumper.cpp.
References clang::ImplicitCastExpr::isPartOfExplicitCast(), and VisitCastExpr().
void JSONNodeDumper::VisitInitListExpr | ( | const InitListExpr * | ILE | ) |
Definition at line 1480 of file JSONNodeDumper.cpp.
References clang::InitListExpr::getInitializedFieldInUnion(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitInjectedClassNameType | ( | const InjectedClassNameType * | ICNT | ) |
Definition at line 806 of file JSONNodeDumper.cpp.
References clang::InjectedClassNameType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitInlineCommandComment | ( | const comments::InlineCommandComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1715 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 1599 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 1681 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsIntegral(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLabelStmt | ( | const LabelStmt * | LS | ) |
Definition at line 1647 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 1065 of file JSONNodeDumper.cpp.
References clang::C, clang::CXX, clang::LinkageSpecDecl::getLanguage(), clang::LinkageSpecDecl::hasBraces(), 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 1551 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 1372 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::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().
void JSONNodeDumper::VisitNamespaceAliasDecl | ( | const NamespaceAliasDecl * | NAD | ) |
Definition at line 894 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::NamespaceDecl::getOriginalNamespace(), clang::NamespaceDecl::isInline(), clang::NamespaceDecl::isNested(), clang::NamespaceDecl::isOriginalNamespace(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitNonTypeTemplateParmDecl | ( | const NonTypeTemplateParmDecl * | D | ) |
Definition at line 1032 of file JSONNodeDumper.cpp.
References clang::NonTypeTemplateParmDecl::defaultArgumentWasInherited(), 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 1678 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitNullTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1668 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCAtCatchStmt | ( | const ObjCAtCatchStmt * | OACS | ) |
Definition at line 1661 of file JSONNodeDumper.cpp.
References clang::ObjCAtCatchStmt::getCatchParamDecl().
void JSONNodeDumper::VisitObjCBoolLiteralExpr | ( | const ObjCBoolLiteralExpr * | OBLE | ) |
Definition at line 1325 of file JSONNodeDumper.cpp.
References clang::ObjCBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCBoxedExpr | ( | const ObjCBoxedExpr * | OBE | ) |
Definition at line 1269 of file JSONNodeDumper.cpp.
References clang::ObjCBoxedExpr::getBoxingMethod(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCCategoryDecl | ( | const ObjCCategoryDecl * | D | ) |
Definition at line 1124 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 1136 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 1171 of file JSONNodeDumper.cpp.
References clang::ObjCCompatibleAliasDecl::getClassInterface(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCEncodeExpr | ( | const ObjCEncodeExpr * | OEE | ) |
Definition at line 1235 of file JSONNodeDumper.cpp.
References clang::ObjCEncodeExpr::getEncodedType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCImplementationDecl | ( | const ObjCImplementationDecl * | D | ) |
Definition at line 1164 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 1152 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 811 of file JSONNodeDumper.cpp.
References clang::ObjCInterfaceType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCIvarDecl | ( | const ObjCIvarDecl * | D | ) |
Definition at line 1088 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 1319 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 1239 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 1101 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 1177 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 1216 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 1291 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 1142 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 1287 of file JSONNodeDumper.cpp.
References clang::ObjCProtocolExpr::getProtocol(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCSelectorExpr | ( | const ObjCSelectorExpr * | OSE | ) |
Definition at line 1279 of file JSONNodeDumper.cpp.
References clang::ObjCSelectorExpr::getSelector(), clang::NodeStreamer::JOS, and clang::Selector::print().
void JSONNodeDumper::VisitObjCSubscriptRefExpr | ( | const ObjCSubscriptRefExpr * | OSRE | ) |
Definition at line 1308 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 1108 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::VisitPackExpansionType | ( | const PackExpansionType * | PET | ) |
Definition at line 815 of file JSONNodeDumper.cpp.
References clang::PackExpansionType::getNumExpansions(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitPackTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1697 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitParamCommandComment | ( | const comments::ParamCommandComment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 1777 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 1349 of file JSONNodeDumper.cpp.
References clang::PredefinedExpr::getIdentKind(), clang::PredefinedExpr::getIdentKindName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitRecordDecl | ( | const RecordDecl * | RD | ) |
Definition at line 991 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 1594 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 588 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSizeOfPackExpr | ( | const SizeOfPackExpr * | SOPE | ) |
Definition at line 1445 of file JSONNodeDumper.cpp.
References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().
void JSONNodeDumper::VisitStringLiteral | ( | const StringLiteral * | SL | ) |
Definition at line 1620 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::StringLiteral::outputString().
void JSONNodeDumper::VisitSubstTemplateTypeParmPackType | ( | const SubstTemplateTypeParmPackType * | T | ) |
Definition at line 776 of file JSONNodeDumper.cpp.
References clang::SubstTemplateTypeParmPackType::getIndex(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | STTPT | ) |
Definition at line 769 of file JSONNodeDumper.cpp.
References clang::SubstTemplateTypeParmType::getIndex(), clang::SubstTemplateTypeParmType::getPackIndex(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSwitchStmt | ( | const SwitchStmt * | SS | ) |
Definition at line 1639 of file JSONNodeDumper.cpp.
References clang::SwitchStmt::hasInitStorage(), and clang::SwitchStmt::hasVarStorage().
void JSONNodeDumper::VisitSYCLUniqueStableNameExpr | ( | const SYCLUniqueStableNameExpr * | E | ) |
Definition at line 1343 of file JSONNodeDumper.cpp.
References clang::TypeSourceInfo::getType(), clang::SYCLUniqueStableNameExpr::getTypeSourceInfo(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTagType | ( | const TagType * | TT | ) |
Definition at line 757 of file JSONNodeDumper.cpp.
References clang::TagType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTemplateExpansionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1688 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | TST | ) |
Definition at line 796 of file JSONNodeDumper.cpp.
References clang::TemplateSpecializationType::getTemplateName(), clang::TemplateSpecializationType::isTypeAlias(), clang::NodeStreamer::JOS, and clang::TemplateName::print().
void JSONNodeDumper::VisitTemplateTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1684 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateTemplateParmDecl | ( | const TemplateTemplateParmDecl * | D | ) |
Definition at line 1048 of file JSONNodeDumper.cpp.
References clang::TemplateTemplateParmDecl::defaultArgumentWasInherited(), clang::TemplateArgumentLoc::getArgument(), clang::TemplateTemplateParmDecl::getDefaultArgStorage(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::TemplateTemplateParmDecl::getDepth(), clang::TemplateTemplateParmDecl::getIndex(), clang::TemplateTemplateParmDecl::hasDefaultArgument(), clang::TemplateTemplateParmDecl::isParameterPack(), clang::NodeStreamer::JOS, Visit(), and VisitNamedDecl().
void JSONNodeDumper::VisitTemplateTypeParmDecl | ( | const TemplateTypeParmDecl * | D | ) |
Definition at line 1017 of file JSONNodeDumper.cpp.
References clang::TemplateTypeParmDecl::defaultArgumentWasInherited(), 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 761 of file JSONNodeDumper.cpp.
References clang::TemplateTypeParmType::getDecl(), clang::TemplateTypeParmType::getDepth(), clang::TemplateTypeParmType::getIndex(), clang::TemplateTypeParmType::isParameterPack(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitTextComment | ( | const comments::TextComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1710 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTLSModelAttr | ( | const TLSModelAttr * | TA | ) |
Definition at line 597 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitTParamCommandComment | ( | const comments::TParamCommandComment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 1800 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 601 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 1671 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr | ( | const UnaryExprOrTypeTraitExpr * | TTE | ) |
Definition at line 1438 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 1353 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 747 of file JSONNodeDumper.cpp.
References clang::UnaryTransformType::getUTTKind().
void JSONNodeDumper::VisitUnavailableAttr | ( | const UnavailableAttr * | UA | ) |
Definition at line 583 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnresolvedLookupExpr | ( | const UnresolvedLookupExpr * | ULE | ) |
Definition at line 1449 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 743 of file JSONNodeDumper.cpp.
References clang::UnresolvedUsingType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingDecl | ( | const UsingDecl * | UD | ) |
Definition at line 900 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 889 of file JSONNodeDumper.cpp.
References clang::UsingDirectiveDecl::getNominatedNamespace(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingEnumDecl | ( | const UsingEnumDecl * | UED | ) |
Definition at line 910 of file JSONNodeDumper.cpp.
References clang::UsingEnumDecl::getEnumDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingShadowDecl | ( | const UsingShadowDecl * | USD | ) |
Definition at line 914 of file JSONNodeDumper.cpp.
References clang::UsingShadowDecl::getTargetDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingType | ( | const UsingType * | TT | ) |
Definition at line 607 of file JSONNodeDumper.cpp.
References clang::UsingType::desugar(), clang::UsingType::getFoundDecl(), clang::NodeStreamer::JOS, and clang::UsingType::typeMatchesDecl().
void JSONNodeDumper::VisitVarDecl | ( | const VarDecl * | VD | ) |
Definition at line 918 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::VarDecl::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::SveFixedLengthData, and clang::SveFixedLengthPredicate.
void JSONNodeDumper::visitVerbatimBlockComment | ( | const comments::VerbatimBlockComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1815 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimBlockLineComment | ( | const comments::VerbatimBlockLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1821 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimLineComment | ( | const comments::VerbatimLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1827 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitVisibilityAttr | ( | const VisibilityAttr * | VA | ) |
Definition at line 592 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitWhileStmt | ( | const WhileStmt * | WS | ) |
Definition at line 1657 of file JSONNodeDumper.cpp.
References clang::WhileStmt::hasVarStorage().
|
friend |
Definition at line 125 of file JSONNodeDumper.h.