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 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::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 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::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 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.
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, 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 1465 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 1365 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 1778 of file JSONNodeDumper.cpp.
References clang::C, and 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 1439 of file JSONNodeDumper.cpp.
References clang::CallExpr::usesADL().
void JSONNodeDumper::VisitCaseStmt | ( | const CaseStmt * | CS | ) |
Definition at line 1656 of file JSONNodeDumper.cpp.
References clang::CaseStmt::caseStmtIsGNURange().
void JSONNodeDumper::VisitCastExpr | ( | const CastExpr * | CE | ) |
Definition at line 1423 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 1618 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 1369 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 1854 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
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 1480 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 1548 of file JSONNodeDumper.cpp.
References clang::CXXTemporary::getDestructor(), clang::CXXBindTemporaryExpr::getTemporary(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXBoolLiteralExpr | ( | const CXXBoolLiteralExpr * | BLE | ) |
Definition at line 1639 of file JSONNodeDumper.cpp.
References clang::CXXBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitCXXConstructExpr | ( | const CXXConstructExpr * | CE | ) |
Definition at line 1502 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 1582 of file JSONNodeDumper.cpp.
References Node.
void JSONNodeDumper::VisitCXXDefaultInitExpr | ( | const CXXDefaultInitExpr * | Node | ) |
Definition at line 1586 of file JSONNodeDumper.cpp.
References Node.
void JSONNodeDumper::VisitCXXDeleteExpr | ( | const CXXDeleteExpr * | DE | ) |
Definition at line 1411 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 1590 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 1392 of file JSONNodeDumper.cpp.
References clang::Braces, clang::NodeStreamer::JOS, 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 1419 of file JSONNodeDumper.cpp.
References clang::CXXThisExpr::isImplicit().
void JSONNodeDumper::VisitCXXTypeidExpr | ( | const CXXTypeidExpr * | CTE | ) |
Definition at line 1470 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 1495 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 1687 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 1706 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitExprWithCleanups | ( | const ExprWithCleanups * | EWC | ) |
Definition at line 1528 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 1625 of file JSONNodeDumper.cpp.
References clang::FixedPointLiteral::getValueAsString(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitFloatingLiteral | ( | const FloatingLiteral * | FL | ) |
Definition at line 1628 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_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::T, clang::FunctionProtoType::ExceptionSpecInfo::Type, clang::FunctionProtoType::ExtProtoInfo::Variadic, and VisitFunctionType().
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.
Referenced by VisitFunctionProtoType().
void JSONNodeDumper::VisitGenericSelectionExpr | ( | const GenericSelectionExpr * | GSE | ) |
Definition at line 1490 of file JSONNodeDumper.cpp.
References clang::GenericSelectionExpr::isResultDependent().
void JSONNodeDumper::VisitGotoStmt | ( | const GotoStmt * | GS | ) |
Definition at line 1665 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 1773 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitHTMLStartTagComment | ( | const comments::HTMLStartTagComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1758 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitIfStmt | ( | const IfStmt * | IS | ) |
Definition at line 1643 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 1434 of file JSONNodeDumper.cpp.
References clang::ImplicitCastExpr::isPartOfExplicitCast(), and VisitCastExpr().
void JSONNodeDumper::VisitInitListExpr | ( | const InitListExpr * | ILE | ) |
Definition at line 1485 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 1728 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 1612 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 1694 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsIntegral(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitLabelStmt | ( | const LabelStmt * | LS | ) |
Definition at line 1660 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 1556 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 1377 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::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 1691 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitNullTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1681 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitObjCAtCatchStmt | ( | const ObjCAtCatchStmt * | OACS | ) |
Definition at line 1674 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 1710 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
void JSONNodeDumper::visitParamCommandComment | ( | const comments::ParamCommandComment * | C, |
const comments::FullComment * | FC | ||
) |
Definition at line 1790 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 1354 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 1607 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 1450 of file JSONNodeDumper.cpp.
References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().
void JSONNodeDumper::VisitStringLiteral | ( | const StringLiteral * | SL | ) |
Definition at line 1633 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 1652 of file JSONNodeDumper.cpp.
References clang::SwitchStmt::hasInitStorage(), and clang::SwitchStmt::hasVarStorage().
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 1701 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 1697 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::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 1723 of file JSONNodeDumper.cpp.
References clang::C, and 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 1813 of file JSONNodeDumper.cpp.
References clang::C, and 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 1684 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsType(), and clang::NodeStreamer::JOS.
void JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr | ( | const UnaryExprOrTypeTraitExpr * | TTE | ) |
Definition at line 1443 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 1358 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 1454 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.
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 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 1828 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimBlockLineComment | ( | const comments::VerbatimBlockLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1834 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
void JSONNodeDumper::visitVerbatimLineComment | ( | const comments::VerbatimLineComment * | C, |
const comments::FullComment * | |||
) |
Definition at line 1840 of file JSONNodeDumper.cpp.
References clang::C, and 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 1670 of file JSONNodeDumper.cpp.
References clang::WhileStmt::hasVarStorage().
|
friend |
Definition at line 125 of file JSONNodeDumper.h.