clang
19.0.0git
|
#include "clang/AST/JSONNodeDumper.h"
Friends | |
class | JSONDumper |
Additional Inherited Members | |
![]() | |
ParamTys | P { return RetTy() |
![]() | |
llvm::json::OStream | JOS |
Definition at line 116 of file JSONNodeDumper.h.
|
inline |
Definition at line 188 of file JSONNodeDumper.h.
Definition at line 236 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 194 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const comments::Comment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 149 of file JSONNodeDumper.cpp.
References 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 207 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::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 202 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::Visit | ( | const OMPClause * | C | ) |
Definition at line 192 of file JSONNodeDumper.cpp.
void JSONNodeDumper::Visit | ( | const OpenACCClause * | C | ) |
Definition at line 190 of file JSONNodeDumper.cpp.
void JSONNodeDumper::Visit | ( | const Stmt * | Node | ) |
Definition at line 49 of file JSONNodeDumper.cpp.
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, clang::T, and clang::TypeVisitor< JSONNodeDumper >::Visit().
void JSONNodeDumper::Visit | ( | QualType | T | ) |
Definition at line 92 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
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 1084 of file JSONNodeDumper.cpp.
References clang::Decl::getAccess(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAddrLabelExpr | ( | const AddrLabelExpr * | ALE | ) |
Definition at line 1468 of file JSONNodeDumper.cpp.
References clang::AddrLabelExpr::getLabel(), clang::NamedDecl::getName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAliasAttr | ( | const AliasAttr * | AA | ) |
Definition at line 570 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitArrayType | ( | const ArrayType * | AT | ) |
Definition at line 680 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 1236 of file JSONNodeDumper.cpp.
References clang::AtomicExpr::getOpAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitAutoType | ( | const AutoType * | AT | ) |
Definition at line 783 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 1368 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 1781 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitBlockDecl | ( | const BlockDecl * | D | ) |
Definition at line 1231 of file JSONNodeDumper.cpp.
References clang::BlockDecl::capturesCXXThis(), and clang::BlockDecl::isVariadic().
void JSONNodeDumper::VisitCallExpr | ( | const CallExpr * | CE | ) |
Definition at line 1442 of file JSONNodeDumper.cpp.
References clang::CallExpr::usesADL().
void JSONNodeDumper::VisitCaseStmt | ( | const CaseStmt * | CS | ) |
Definition at line 1659 of file JSONNodeDumper.cpp.
References clang::CaseStmt::caseStmtIsGNURange().
void JSONNodeDumper::VisitCastExpr | ( | const CastExpr * | CE | ) |
Definition at line 1426 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 1621 of file JSONNodeDumper.cpp.
References clang::CharacterLiteral::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCleanupAttr | ( | const CleanupAttr * | CA | ) |
Definition at line 574 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCompoundAssignOperator | ( | const CompoundAssignOperator * | CAO | ) |
Definition at line 1372 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 1857 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitConstantArrayType | ( | const ConstantArrayType * | CAT | ) |
Definition at line 697 of file JSONNodeDumper.cpp.
References clang::ConstantArrayType::getSExtSize(), clang::NodeStreamer::JOS, and VisitArrayType().
void JSONNodeDumper::VisitConstantExpr | ( | const ConstantExpr * | CE | ) |
Definition at line 1483 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 1551 of file JSONNodeDumper.cpp.
References clang::CXXTemporary::getDestructor(), clang::CXXBindTemporaryExpr::getTemporary(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXBoolLiteralExpr | ( | const CXXBoolLiteralExpr * | BLE | ) |
Definition at line 1642 of file JSONNodeDumper.cpp.
References clang::CXXBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXConstructExpr | ( | const CXXConstructExpr * | CE | ) |
Definition at line 1505 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 1585 of file JSONNodeDumper.cpp.
References Node.
void JSONNodeDumper::VisitCXXDefaultInitExpr | ( | const CXXDefaultInitExpr * | Node | ) |
Definition at line 1589 of file JSONNodeDumper.cpp.
References Node.
void JSONNodeDumper::VisitCXXDeleteExpr | ( | const CXXDeleteExpr * | DE | ) |
Definition at line 1414 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 1593 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 1395 of file JSONNodeDumper.cpp.
References clang::Braces, clang::NodeStreamer::JOS, clang::interp::NE(), clang::None, and clang::Parens.
void JSONNodeDumper::VisitCXXRecordDecl | ( | const CXXRecordDecl * | RD | ) |
Definition at line 1001 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 1422 of file JSONNodeDumper.cpp.
References clang::CXXThisExpr::isImplicit().
void JSONNodeDumper::VisitCXXTypeidExpr | ( | const CXXTypeidExpr * | CTE | ) |
Definition at line 1473 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 1498 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 1690 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeclRefExpr | ( | const DeclRefExpr * | DRE | ) |
Definition at line 1334 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 704 of file JSONNodeDumper.cpp.
References clang::DependentSizedExtVectorType::getAttributeLoc(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitDeprecatedAttr | ( | const DeprecatedAttr * | DA | ) |
Definition at line 578 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitElaboratedType | ( | const ElaboratedType * | ET | ) |
Definition at line 822 of file JSONNodeDumper.cpp.
References clang::ElaboratedType::getOwnedTagDecl(), clang::ElaboratedType::getQualifier(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitEnumConstantDecl | ( | const EnumConstantDecl * | ECD | ) |
Definition at line 991 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitEnumDecl | ( | const EnumDecl * | ED | ) |
Definition at line 983 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 1709 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitExprWithCleanups | ( | const ExprWithCleanups * | EWC | ) |
Definition at line 1531 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 952 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 1628 of file JSONNodeDumper.cpp.
References clang::FixedPointLiteral::getValueAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFloatingLiteral | ( | const FloatingLiteral * | FL | ) |
Definition at line 1631 of file JSONNodeDumper.cpp.
References clang::FloatingLiteral::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFriendDecl | ( | const FriendDecl * | FD | ) |
Definition at line 1088 of file JSONNodeDumper.cpp.
References clang::FriendDecl::getFriendType(), clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::VisitFunctionDecl | ( | const FunctionDecl * | FD | ) |
Definition at line 961 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 624 of file JSONNodeDumper.cpp.
References clang::EST_Dynamic, clang::EST_DynamicNone, 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::T, clang::FunctionProtoType::ExceptionSpecInfo::Type, and clang::FunctionProtoType::ExtProtoInfo::Variadic.
void JSONNodeDumper::VisitFunctionType | ( | const FunctionType * | T | ) |
Definition at line 615 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(), clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::VisitGenericSelectionExpr | ( | const GenericSelectionExpr * | GSE | ) |
Definition at line 1493 of file JSONNodeDumper.cpp.
References clang::GenericSelectionExpr::isResultDependent().
void JSONNodeDumper::VisitGotoStmt | ( | const GotoStmt * | GS | ) |
Definition at line 1668 of file JSONNodeDumper.cpp.
References clang::GotoStmt::getLabel(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitHLSLBufferDecl | ( | const HLSLBufferDecl * | D | ) |
Definition at line 1017 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 1776 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitHTMLStartTagComment | ( | const comments::HTMLStartTagComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1761 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitIfStmt | ( | const IfStmt * | IS | ) |
Definition at line 1646 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 1437 of file JSONNodeDumper.cpp.
References clang::ImplicitCastExpr::isPartOfExplicitCast(), and VisitCastExpr().
void JSONNodeDumper::VisitInitListExpr | ( | const InitListExpr * | ILE | ) |
Definition at line 1488 of file JSONNodeDumper.cpp.
References clang::InitListExpr::getInitializedFieldInUnion(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitInjectedClassNameType | ( | const InjectedClassNameType * | ICNT | ) |
Definition at line 808 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 1731 of file JSONNodeDumper.cpp.
References clang::comments::Anchor, clang::comments::Bold, clang::comments::Emphasized, clang::NodeStreamer::JOS, clang::comments::Monospaced, and clang::comments::Normal.
void JSONNodeDumper::VisitIntegerLiteral | ( | const IntegerLiteral * | IL | ) |
Definition at line 1615 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 1697 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsIntegral(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLabelStmt | ( | const LabelStmt * | LS | ) |
Definition at line 1663 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 1070 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 833 of file JSONNodeDumper.cpp.
References clang::MacroQualifiedType::getMacroIdentifier(), clang::IdentifierInfo::getName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitMaterializeTemporaryExpr | ( | const MaterializeTemporaryExpr * | MTE | ) |
Definition at line 1559 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 1380 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 837 of file JSONNodeDumper.cpp.
References clang::MemberPointerType::isMemberDataPointer(), and clang::MemberPointerType::isMemberFunctionPointer().
void JSONNodeDumper::VisitNamedDecl | ( | const NamedDecl * | ND | ) |
Definition at line 842 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 896 of file JSONNodeDumper.cpp.
References clang::NamespaceAliasDecl::getAliasedNamespace(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitNamespaceDecl | ( | const NamespaceDecl * | ND | ) |
Definition at line 882 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 1037 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 1694 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitNullTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1684 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCAtCatchStmt | ( | const ObjCAtCatchStmt * | OACS | ) |
Definition at line 1677 of file JSONNodeDumper.cpp.
References clang::ObjCAtCatchStmt::getCatchParamDecl().
void JSONNodeDumper::VisitObjCBoolLiteralExpr | ( | const ObjCBoolLiteralExpr * | OBLE | ) |
Definition at line 1330 of file JSONNodeDumper.cpp.
References clang::ObjCBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCBoxedExpr | ( | const ObjCBoxedExpr * | OBE | ) |
Definition at line 1274 of file JSONNodeDumper.cpp.
References clang::ObjCBoxedExpr::getBoxingMethod(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCCategoryDecl | ( | const ObjCCategoryDecl * | D | ) |
Definition at line 1129 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 1141 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 1176 of file JSONNodeDumper.cpp.
References clang::ObjCCompatibleAliasDecl::getClassInterface(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitObjCEncodeExpr | ( | const ObjCEncodeExpr * | OEE | ) |
Definition at line 1240 of file JSONNodeDumper.cpp.
References clang::ObjCEncodeExpr::getEncodedType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCImplementationDecl | ( | const ObjCImplementationDecl * | D | ) |
Definition at line 1169 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 1157 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 813 of file JSONNodeDumper.cpp.
References clang::ObjCInterfaceType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCIvarDecl | ( | const ObjCIvarDecl * | D | ) |
Definition at line 1093 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 1324 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 1244 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 1106 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 1182 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 1221 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 1296 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 1147 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 1292 of file JSONNodeDumper.cpp.
References clang::ObjCProtocolExpr::getProtocol(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCSelectorExpr | ( | const ObjCSelectorExpr * | OSE | ) |
Definition at line 1284 of file JSONNodeDumper.cpp.
References clang::ObjCSelectorExpr::getSelector(), clang::NodeStreamer::JOS, and clang::Selector::print().
void JSONNodeDumper::VisitObjCSubscriptRefExpr | ( | const ObjCSubscriptRefExpr * | OSRE | ) |
Definition at line 1313 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 1113 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 817 of file JSONNodeDumper.cpp.
References clang::PackExpansionType::getNumExpansions(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitPackTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1713 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitParamCommandComment | ( | const comments::ParamCommandComment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 1793 of file JSONNodeDumper.cpp.
References clang::comments::In, clang::comments::InOut, clang::NodeStreamer::JOS, and clang::comments::Out.
void JSONNodeDumper::VisitPredefinedExpr | ( | const PredefinedExpr * | PE | ) |
Definition at line 1357 of file JSONNodeDumper.cpp.
References clang::PredefinedExpr::getIdentKind(), clang::PredefinedExpr::getIdentKindName(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitRecordDecl | ( | const RecordDecl * | RD | ) |
Definition at line 996 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 1610 of file JSONNodeDumper.cpp.
References clang::RequiresExpr::isSatisfied(), clang::Expr::isValueDependent(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitRValueReferenceType | ( | const ReferenceType * | RT | ) |
Definition at line 676 of file JSONNodeDumper.cpp.
References clang::ReferenceType::isSpelledAsLValue().
void JSONNodeDumper::VisitSectionAttr | ( | const SectionAttr * | SA | ) |
Definition at line 590 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSizeOfPackExpr | ( | const SizeOfPackExpr * | SOPE | ) |
Definition at line 1453 of file JSONNodeDumper.cpp.
References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().
void JSONNodeDumper::VisitStringLiteral | ( | const StringLiteral * | SL | ) |
Definition at line 1636 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::StringLiteral::outputString().
void JSONNodeDumper::VisitSubstTemplateTypeParmPackType | ( | const SubstTemplateTypeParmPackType * | T | ) |
Definition at line 778 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
void JSONNodeDumper::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | STTPT | ) |
Definition at line 771 of file JSONNodeDumper.cpp.
References clang::SubstTemplateTypeParmType::getIndex(), clang::SubstTemplateTypeParmType::getPackIndex(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitSwitchStmt | ( | const SwitchStmt * | SS | ) |
Definition at line 1655 of file JSONNodeDumper.cpp.
References clang::SwitchStmt::hasInitStorage(), and clang::SwitchStmt::hasVarStorage().
void JSONNodeDumper::VisitSYCLUniqueStableIdExpr | ( | const SYCLUniqueStableIdExpr * | E | ) |
Definition at line 1354 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitSYCLUniqueStableNameExpr | ( | const SYCLUniqueStableNameExpr * | E | ) |
Definition at line 1348 of file JSONNodeDumper.cpp.
References clang::TypeSourceInfo::getType(), clang::SYCLUniqueStableNameExpr::getTypeSourceInfo(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTagType | ( | const TagType * | TT | ) |
Definition at line 759 of file JSONNodeDumper.cpp.
References clang::TagType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTemplateExpansionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1704 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | TST | ) |
Definition at line 798 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 1700 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitTemplateTemplateParmDecl | ( | const TemplateTemplateParmDecl * | D | ) |
Definition at line 1053 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 1022 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 763 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 1726 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTLSModelAttr | ( | const TLSModelAttr * | TA | ) |
Definition at line 599 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitTParamCommandComment | ( | const comments::TParamCommandComment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 1816 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitTypeAliasDecl | ( | const TypeAliasDecl * | TAD | ) |
Definition at line 877 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitTypedefDecl | ( | const TypedefDecl * | TD | ) |
Definition at line 872 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
void JSONNodeDumper::VisitTypedefType | ( | const TypedefType * | TT | ) |
Definition at line 603 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 1687 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr | ( | const UnaryExprOrTypeTraitExpr * | TTE | ) |
Definition at line 1446 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 1361 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 749 of file JSONNodeDumper.cpp.
References clang::UnaryTransformType::getUTTKind().
void JSONNodeDumper::VisitUnavailableAttr | ( | const UnavailableAttr * | UA | ) |
Definition at line 585 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnresolvedLookupExpr | ( | const UnresolvedLookupExpr * | ULE | ) |
Definition at line 1457 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 745 of file JSONNodeDumper.cpp.
References clang::UnresolvedUsingType::getDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingDecl | ( | const UsingDecl * | UD | ) |
Definition at line 902 of file JSONNodeDumper.cpp.
void JSONNodeDumper::VisitUsingDirectiveDecl | ( | const UsingDirectiveDecl * | UDD | ) |
Definition at line 891 of file JSONNodeDumper.cpp.
References clang::UsingDirectiveDecl::getNominatedNamespace(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingEnumDecl | ( | const UsingEnumDecl * | UED | ) |
Definition at line 912 of file JSONNodeDumper.cpp.
References clang::UsingEnumDecl::getEnumDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingShadowDecl | ( | const UsingShadowDecl * | USD | ) |
Definition at line 916 of file JSONNodeDumper.cpp.
References clang::UsingShadowDecl::getTargetDecl(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUsingType | ( | const UsingType * | TT | ) |
Definition at line 609 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 920 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 710 of file JSONNodeDumper.cpp.
References clang::AltiVecBool, clang::AltiVecPixel, clang::AltiVecVector, clang::Generic, clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), clang::NodeStreamer::JOS, clang::Neon, clang::NeonPoly, clang::RVVFixedLengthData, clang::RVVFixedLengthMask, clang::SveFixedLengthData, and clang::SveFixedLengthPredicate.
void JSONNodeDumper::visitVerbatimBlockComment | ( | const comments::VerbatimBlockComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1831 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimBlockLineComment | ( | const comments::VerbatimBlockLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1837 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimLineComment | ( | const comments::VerbatimLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1843 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitVisibilityAttr | ( | const VisibilityAttr * | VA | ) |
Definition at line 594 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitWhileStmt | ( | const WhileStmt * | WS | ) |
Definition at line 1673 of file JSONNodeDumper.cpp.
References clang::WhileStmt::hasVarStorage().
|
friend |
Definition at line 125 of file JSONNodeDumper.h.