|
clang 22.0.0git
|
#include "clang/AST/JSONNodeDumper.h"
Friends | |
| class | JSONDumper |
Additional Inherited Members | |
| Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
| ParamTys | P { return RetTy() |
| Protected Attributes inherited from clang::NodeStreamer | |
| llvm::json::OStream | JOS |
Definition at line 116 of file JSONNodeDumper.h.
|
inline |
Definition at line 188 of file JSONNodeDumper.h.
References clang::NodeStreamer::NodeStreamer().
Referenced by JSONDumper.
Definition at line 235 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::Visit | ( | const Attr * | A | ) |
Definition at line 23 of file JSONNodeDumper.cpp.
References clang::Attr::getKind(), clang::AttributeCommonInfo::getRange(), clang::Attr::isImplicit(), clang::Attr::isInherited(), clang::NodeStreamer::JOS, and clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >::Visit().
Referenced by Visit(), VisitConstantExpr(), VisitCXXDependentScopeMemberExpr(), VisitNonTypeTemplateParmDecl(), VisitStructuralValueTemplateArgument(), VisitTemplateTemplateParmDecl(), and VisitTemplateTypeParmDecl().
| void JSONNodeDumper::Visit | ( | const BlockDecl::Capture & | C | ) |
Definition at line 193 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::Visit | ( | const comments::Comment * | C, |
| const comments::FullComment * | FC ) |
Definition at line 148 of file JSONNodeDumper.cpp.
References clang::C, clang::NodeStreamer::JOS, and clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::visit().
| void JSONNodeDumper::Visit | ( | const ConceptReference * | CR | ) |
Definition at line 242 of file JSONNodeDumper.cpp.
References clang::ConceptReference::getLocation(), clang::ConceptReference::getNamedConcept(), clang::ConceptReference::getSourceRange(), clang::ConceptReference::getTemplateArgsAsWritten(), clang::NodeStreamer::JOS, and Visit().
| void JSONNodeDumper::Visit | ( | const concepts::Requirement * | R | ) |
Definition at line 206 of file JSONNodeDumper.cpp.
References clang::concepts::Requirement::containsUnexpandedParameterPack(), clang::concepts::Requirement::getKind(), clang::concepts::Requirement::isDependent(), clang::concepts::Requirement::isSatisfied(), clang::NodeStreamer::JOS, clang::concepts::Requirement::RK_Compound, clang::concepts::Requirement::RK_Nested, clang::concepts::Requirement::RK_Simple, and clang::concepts::Requirement::RK_Type.
| void JSONNodeDumper::Visit | ( | const CXXCtorInitializer * | Init | ) |
Definition at line 175 of file JSONNodeDumper.cpp.
References clang::Init, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::Visit | ( | const Decl * | D | ) |
Definition at line 113 of file JSONNodeDumper.cpp.
References clang::Decl::getDeclContext(), clang::Decl::getDeclKindName(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::Decl::getSourceRange(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::Decl::isThisDeclarationReferenced(), clang::Decl::isUsed(), clang::NodeStreamer::JOS, and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().
| void JSONNodeDumper::Visit | ( | const GenericSelectionExpr::ConstAssociation & | A | ) |
Definition at line 201 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::Visit | ( | const OMPClause * | C | ) |
Definition at line 191 of file JSONNodeDumper.cpp.
References clang::C.
| void JSONNodeDumper::Visit | ( | const OpenACCClause * | C | ) |
Definition at line 189 of file JSONNodeDumper.cpp.
References clang::C.
| void JSONNodeDumper::Visit | ( | const Stmt * | Node | ) |
Definition at line 48 of file JSONNodeDumper.cpp.
References clang::Stmt::getSourceRange(), clang::Stmt::getStmtClassName(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::Visit(), clang::VK_LValue, clang::VK_PRValue, and clang::VK_XValue.
| void JSONNodeDumper::Visit | ( | const TemplateArgument & | TA, |
| SourceRange | R = {}, | ||
| const Decl * | From = nullptr, | ||
| StringRef | Label = {} ) |
Definition at line 163 of file JSONNodeDumper.cpp.
References clang::SourceRange::isValid(), clang::NodeStreamer::JOS, and clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::Visit().
| void JSONNodeDumper::Visit | ( | const Type * | T | ) |
Definition at line 72 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, clang::T, and clang::TypeVisitor< JSONNodeDumper >::Visit().
| void JSONNodeDumper::Visit | ( | QualType | T | ) |
Definition at line 91 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
| void JSONNodeDumper::Visit | ( | TypeLoc | TL | ) |
Definition at line 98 of file JSONNodeDumper.cpp.
References clang::TypeLoc::getSourceRange(), clang::TypeLoc::getType(), clang::Type::getTypeClassName(), clang::TypeLoc::getTypeLocClass(), clang::TypeLoc::getTypePtr(), clang::TypeLoc::isNull(), clang::NodeStreamer::JOS, and clang::TypeLoc::Qualified.
| void JSONNodeDumper::VisitAccessSpecDecl | ( | const AccessSpecDecl * | ASD | ) |
Definition at line 1097 of file JSONNodeDumper.cpp.
References clang::Decl::getAccess(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitAddrLabelExpr | ( | const AddrLabelExpr * | ALE | ) |
Definition at line 1485 of file JSONNodeDumper.cpp.
References clang::AddrLabelExpr::getLabel(), clang::NamedDecl::getName(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitAliasAttr | ( | const AliasAttr * | AA | ) |
Definition at line 566 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitArrayType | ( | const ArrayType * | AT | ) |
Definition at line 675 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 1250 of file JSONNodeDumper.cpp.
References clang::AtomicExpr::getOpAsString(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitAutoType | ( | const AutoType * | AT | ) |
Definition at line 789 of file JSONNodeDumper.cpp.
References clang::Auto, clang::DecltypeAuto, clang::GNUAutoType, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitBinaryOperator | ( | const BinaryOperator * | BO | ) |
Definition at line 1385 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 1811 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitBlockDecl | ( | const BlockDecl * | D | ) |
Definition at line 1245 of file JSONNodeDumper.cpp.
References clang::BlockDecl::capturesCXXThis(), and clang::BlockDecl::isVariadic().
| void JSONNodeDumper::VisitCallExpr | ( | const CallExpr * | CE | ) |
Definition at line 1459 of file JSONNodeDumper.cpp.
References clang::CallExpr::usesADL().
| void JSONNodeDumper::VisitCaseStmt | ( | const CaseStmt * | CS | ) |
Definition at line 1676 of file JSONNodeDumper.cpp.
References clang::CaseStmt::caseStmtIsGNURange().
| void JSONNodeDumper::VisitCastExpr | ( | const CastExpr * | CE | ) |
Definition at line 1443 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 1638 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitCleanupAttr | ( | const CleanupAttr * | CA | ) |
Definition at line 570 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitCompoundAssignOperator | ( | const CompoundAssignOperator * | CAO | ) |
Definition at line 1389 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 1887 of file JSONNodeDumper.cpp.
References clang::CompoundStmt::getStoredFPFeatures(), clang::CompoundStmt::hasStoredFPFeatures(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitConstantArrayType | ( | const ConstantArrayType * | CAT | ) |
Definition at line 692 of file JSONNodeDumper.cpp.
References clang::ConstantArrayType::getSExtSize(), clang::NodeStreamer::JOS, and VisitArrayType().
| void JSONNodeDumper::VisitConstantExpr | ( | const ConstantExpr * | CE | ) |
Definition at line 1500 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 1568 of file JSONNodeDumper.cpp.
References clang::CXXTemporary::getDestructor(), clang::CXXBindTemporaryExpr::getTemporary(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitCXXBoolLiteralExpr | ( | const CXXBoolLiteralExpr * | BLE | ) |
Definition at line 1659 of file JSONNodeDumper.cpp.
References clang::CXXBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitCXXConstructExpr | ( | const CXXConstructExpr * | CE | ) |
Definition at line 1522 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 1602 of file JSONNodeDumper.cpp.
References clang::CXXDefaultArgExpr::hasRewrittenInit().
| void JSONNodeDumper::VisitCXXDefaultInitExpr | ( | const CXXDefaultInitExpr * | Node | ) |
Definition at line 1606 of file JSONNodeDumper.cpp.
References clang::CXXDefaultInitExpr::hasRewrittenInit().
| void JSONNodeDumper::VisitCXXDeleteExpr | ( | const CXXDeleteExpr * | DE | ) |
Definition at line 1431 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 1610 of file JSONNodeDumper.cpp.
References clang::DeclarationName::getAsString(), clang::CXXDependentScopeMemberExpr::getMember(), clang::CXXDependentScopeMemberExpr::getNumTemplateArgs(), clang::CXXDependentScopeMemberExpr::hasExplicitTemplateArgs(), clang::CXXDependentScopeMemberExpr::hasTemplateKeyword(), clang::CXXDependentScopeMemberExpr::isArrow(), clang::NodeStreamer::JOS, clang::CXXDependentScopeMemberExpr::template_arguments(), and Visit().
| void JSONNodeDumper::VisitCXXNewExpr | ( | const CXXNewExpr * | NE | ) |
Definition at line 1412 of file JSONNodeDumper.cpp.
References clang::Braces, clang::NodeStreamer::JOS, clang::None, and clang::Parens.
| void JSONNodeDumper::VisitCXXRecordDecl | ( | const CXXRecordDecl * | RD | ) |
Definition at line 1005 of file JSONNodeDumper.cpp.
References clang::CXXRecordDecl::bases(), clang::CXXRecordDecl::getNumBases(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), clang::TagDecl::isCompleteDefinition(), clang::NodeStreamer::JOS, and VisitRecordDecl().
| void JSONNodeDumper::VisitCXXThisExpr | ( | const CXXThisExpr * | TE | ) |
Definition at line 1439 of file JSONNodeDumper.cpp.
References clang::CXXThisExpr::isImplicit().
| void JSONNodeDumper::VisitCXXTypeidExpr | ( | const CXXTypeidExpr * | CTE | ) |
Definition at line 1490 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 1515 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 1714 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsDecl(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitDeclRefExpr | ( | const DeclRefExpr * | DRE | ) |
Definition at line 1348 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 699 of file JSONNodeDumper.cpp.
References clang::DependentSizedExtVectorType::getAttributeLoc(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitDeprecatedAttr | ( | const DeprecatedAttr * | DA | ) |
Definition at line 574 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitEnumConstantDecl | ( | const EnumConstantDecl * | ECD | ) |
Definition at line 995 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitEnumDecl | ( | const EnumDecl * | ED | ) |
| void JSONNodeDumper::VisitExpressionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1737 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::isCanonicalExpr(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitExprWithCleanups | ( | const ExprWithCleanups * | EWC | ) |
Definition at line 1548 of file JSONNodeDumper.cpp.
References clang::ExprWithCleanups::cleanupsHaveSideEffects(), clang::ExprWithCleanups::getNumObjects(), clang::ExprWithCleanups::getObjects(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitFieldDecl | ( | const FieldDecl * | FD | ) |
Definition at line 949 of file JSONNodeDumper.cpp.
References clang::ValueDecl::getType(), clang::FieldDecl::hasInClassInitializer(), clang::FieldDecl::isBitField(), clang::NamedDecl::isModulePrivate(), clang::FieldDecl::isMutable(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitFixedPointLiteral | ( | const FixedPointLiteral * | FPL | ) |
Definition at line 1645 of file JSONNodeDumper.cpp.
References clang::FixedPointLiteral::getValueAsString(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitFloatingLiteral | ( | const FloatingLiteral * | FL | ) |
Definition at line 1648 of file JSONNodeDumper.cpp.
References clang::FloatingLiteral::getValue(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitFriendDecl | ( | const FriendDecl * | FD | ) |
Definition at line 1101 of file JSONNodeDumper.cpp.
References clang::FriendDecl::getFriendType(), clang::FriendDecl::isPackExpansion(), clang::NodeStreamer::JOS, and clang::T.
| void JSONNodeDumper::VisitFunctionDecl | ( | const FunctionDecl * | FD | ) |
Definition at line 958 of file JSONNodeDumper.cpp.
References clang::FunctionDecl::getDeletedMessage(), clang::FunctionDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::FunctionDecl::getTemplateInstantiationPattern(), 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 619 of file JSONNodeDumper.cpp.
References clang::EST_BasicNoexcept, clang::EST_DependentNoexcept, clang::EST_Dynamic, clang::EST_DynamicNone, clang::EST_MSAny, clang::EST_NoexceptFalse, clang::EST_NoexceptTrue, clang::EST_None, clang::EST_NoThrow, clang::EST_Unevaluated, clang::EST_Uninstantiated, clang::EST_Unparsed, clang::FunctionProtoType::ExceptionSpecInfo::Exceptions, clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec, clang::FunctionProtoType::ExtProtoInfo::HasTrailingReturn, clang::NodeStreamer::JOS, clang::FunctionProtoType::ExtProtoInfo::RefQualifier, clang::RQ_LValue, clang::RQ_None, clang::RQ_RValue, clang::T, clang::FunctionProtoType::ExceptionSpecInfo::Type, clang::FunctionProtoType::ExtProtoInfo::Variadic, and VisitFunctionType().
| void JSONNodeDumper::VisitFunctionType | ( | const FunctionType * | T | ) |
Definition at line 610 of file JSONNodeDumper.cpp.
References clang::FunctionType::ExtInfo::getCC(), clang::FunctionType::ExtInfo::getHasRegParm(), clang::FunctionType::getNameForCallConv(), clang::FunctionType::ExtInfo::getNoReturn(), clang::FunctionType::ExtInfo::getProducesResult(), clang::FunctionType::ExtInfo::getRegParm(), clang::NodeStreamer::JOS, and clang::T.
Referenced by VisitFunctionProtoType().
| void JSONNodeDumper::VisitGenericSelectionExpr | ( | const GenericSelectionExpr * | GSE | ) |
Definition at line 1510 of file JSONNodeDumper.cpp.
References clang::GenericSelectionExpr::isResultDependent().
| void JSONNodeDumper::VisitGotoStmt | ( | const GotoStmt * | GS | ) |
Definition at line 1692 of file JSONNodeDumper.cpp.
References clang::GotoStmt::getLabel(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitHLSLBufferDecl | ( | const HLSLBufferDecl * | D | ) |
Definition at line 1030 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 1806 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitHTMLStartTagComment | ( | const comments::HTMLStartTagComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1791 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitIfStmt | ( | const IfStmt * | IS | ) |
Definition at line 1663 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 1454 of file JSONNodeDumper.cpp.
References clang::ImplicitCastExpr::isPartOfExplicitCast(), and VisitCastExpr().
| void JSONNodeDumper::VisitInitListExpr | ( | const InitListExpr * | ILE | ) |
Definition at line 1505 of file JSONNodeDumper.cpp.
References clang::InitListExpr::getInitializedFieldInUnion(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitInjectedClassNameType | ( | const InjectedClassNameType * | ICNT | ) |
Definition at line 814 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitInlineCommandComment | ( | const comments::InlineCommandComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1761 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 1632 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 1721 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsIntegral(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitLabelStmt | ( | const LabelStmt * | LS | ) |
Definition at line 1680 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 1083 of file JSONNodeDumper.cpp.
References clang::C, clang::CXX, clang::LinkageSpecDecl::getLanguage(), clang::LinkageSpecDecl::hasBraces(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitLoopControlStmt | ( | const LoopControlStmt * | LS | ) |
Definition at line 1686 of file JSONNodeDumper.cpp.
References clang::LoopControlStmt::getLabelDecl(), clang::LoopControlStmt::hasLabelTarget(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitMacroQualifiedType | ( | const MacroQualifiedType * | MQT | ) |
Definition at line 828 of file JSONNodeDumper.cpp.
References clang::MacroQualifiedType::getMacroIdentifier(), clang::IdentifierInfo::getName(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitMaterializeTemporaryExpr | ( | const MaterializeTemporaryExpr * | MTE | ) |
Definition at line 1576 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 1397 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 832 of file JSONNodeDumper.cpp.
References clang::MemberPointerType::isMemberDataPointer(), and clang::MemberPointerType::isMemberFunctionPointer().
| void JSONNodeDumper::VisitNamedDecl | ( | const NamedDecl * | ND | ) |
Definition at line 837 of file JSONNodeDumper.cpp.
References clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::NamedDecl::getNameAsString(), clang::isa(), clang::Decl::isTemplated(), and clang::NodeStreamer::JOS.
Referenced by VisitEnumConstantDecl(), VisitEnumDecl(), VisitFieldDecl(), VisitFunctionDecl(), VisitHLSLBufferDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitNonTypeTemplateParmDecl(), VisitObjCCategoryDecl(), VisitObjCCategoryImplDecl(), VisitObjCCompatibleAliasDecl(), VisitObjCImplementationDecl(), VisitObjCInterfaceDecl(), VisitObjCIvarDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitObjCPropertyImplDecl(), VisitObjCProtocolDecl(), VisitObjCTypeParamDecl(), VisitRecordDecl(), VisitSizeOfPackExpr(), VisitTemplateTemplateParmDecl(), VisitTemplateTypeParmDecl(), VisitTypeAliasDecl(), VisitTypedefDecl(), and VisitVarDecl().
| void JSONNodeDumper::VisitNamespaceAliasDecl | ( | const NamespaceAliasDecl * | NAD | ) |
Definition at line 890 of file JSONNodeDumper.cpp.
References clang::NamespaceAliasDecl::getAliasedNamespace(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitNamespaceDecl | ( | const NamespaceDecl * | ND | ) |
Definition at line 877 of file JSONNodeDumper.cpp.
References clang::Redeclarable< decl_type >::getFirstDecl(), clang::NamespaceDecl::isFirstDecl(), clang::NamespaceDecl::isInline(), clang::NamespaceDecl::isNested(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitNonTypeTemplateParmDecl | ( | const NonTypeTemplateParmDecl * | D | ) |
Definition at line 1050 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 1718 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitNullTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1708 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCAtCatchStmt | ( | const ObjCAtCatchStmt * | OACS | ) |
Definition at line 1701 of file JSONNodeDumper.cpp.
References clang::ObjCAtCatchStmt::getCatchParamDecl().
| void JSONNodeDumper::VisitObjCBoolLiteralExpr | ( | const ObjCBoolLiteralExpr * | OBLE | ) |
Definition at line 1344 of file JSONNodeDumper.cpp.
References clang::ObjCBoolLiteralExpr::getValue(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCBoxedExpr | ( | const ObjCBoxedExpr * | OBE | ) |
Definition at line 1288 of file JSONNodeDumper.cpp.
References clang::ObjCBoxedExpr::getBoxingMethod(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCCategoryDecl | ( | const ObjCCategoryDecl * | D | ) |
Definition at line 1143 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 1155 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 1190 of file JSONNodeDumper.cpp.
References clang::ObjCCompatibleAliasDecl::getClassInterface(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitObjCEncodeExpr | ( | const ObjCEncodeExpr * | OEE | ) |
Definition at line 1254 of file JSONNodeDumper.cpp.
References clang::ObjCEncodeExpr::getEncodedType(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCImplementationDecl | ( | const ObjCImplementationDecl * | D | ) |
Definition at line 1183 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 1171 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 819 of file JSONNodeDumper.cpp.
References clang::ObjCInterfaceType::getDecl(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCIvarDecl | ( | const ObjCIvarDecl * | D | ) |
Definition at line 1107 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 1338 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 1258 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 1120 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 1196 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 1235 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 1310 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 1161 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 1306 of file JSONNodeDumper.cpp.
References clang::ObjCProtocolExpr::getProtocol(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitObjCSelectorExpr | ( | const ObjCSelectorExpr * | OSE | ) |
Definition at line 1298 of file JSONNodeDumper.cpp.
References clang::ObjCSelectorExpr::getSelector(), clang::NodeStreamer::JOS, and clang::Selector::print().
| void JSONNodeDumper::VisitObjCSubscriptRefExpr | ( | const ObjCSubscriptRefExpr * | OSRE | ) |
Definition at line 1327 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 1127 of file JSONNodeDumper.cpp.
References clang::Contravariant, clang::Covariant, clang::TypedefNameDecl::getUnderlyingType(), clang::ObjCTypeParamDecl::getVariance(), clang::ObjCTypeParamDecl::hasExplicitBound(), clang::Invariant, clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitOpenACCAsteriskSizeExpr | ( | const OpenACCAsteriskSizeExpr * | E | ) |
Definition at line 1368 of file JSONNodeDumper.cpp.
| void JSONNodeDumper::VisitOpenACCDeclareDecl | ( | const OpenACCDeclareDecl * | D | ) |
Definition at line 1371 of file JSONNodeDumper.cpp.
| void JSONNodeDumper::VisitOpenACCRoutineDecl | ( | const OpenACCRoutineDecl * | D | ) |
Definition at line 1372 of file JSONNodeDumper.cpp.
| void JSONNodeDumper::VisitPackExpansionType | ( | const PackExpansionType * | PET | ) |
Definition at line 823 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitPackTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1743 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitParamCommandComment | ( | const comments::ParamCommandComment * | C, |
| const comments::FullComment * | FC ) |
Definition at line 1823 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 1374 of file JSONNodeDumper.cpp.
References clang::PredefinedExpr::getIdentKind(), clang::PredefinedExpr::getIdentKindName(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitRecordDecl | ( | const RecordDecl * | RD | ) |
Definition at line 1000 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 1627 of file JSONNodeDumper.cpp.
References clang::RequiresExpr::isSatisfied(), clang::Expr::isValueDependent(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitRValueReferenceType | ( | const ReferenceType * | RT | ) |
Definition at line 671 of file JSONNodeDumper.cpp.
References clang::ReferenceType::isSpelledAsLValue().
| void JSONNodeDumper::VisitSectionAttr | ( | const SectionAttr * | SA | ) |
Definition at line 586 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitSizeOfPackExpr | ( | const SizeOfPackExpr * | SOPE | ) |
Definition at line 1470 of file JSONNodeDumper.cpp.
References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().
| void JSONNodeDumper::VisitStringLiteral | ( | const StringLiteral * | SL | ) |
Definition at line 1653 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::StringLiteral::outputString().
| void JSONNodeDumper::VisitStructuralValueTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1724 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsStructuralValue(), clang::TemplateArgument::getStructuralValueType(), and Visit().
| void JSONNodeDumper::VisitSubstTemplateTypeParmPackType | ( | const SubstTemplateTypeParmPackType * | T | ) |
Definition at line 784 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS, and clang::T.
| void JSONNodeDumper::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | STTPT | ) |
Definition at line 777 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitSwitchStmt | ( | const SwitchStmt * | SS | ) |
Definition at line 1672 of file JSONNodeDumper.cpp.
References clang::SwitchStmt::hasInitStorage(), and clang::SwitchStmt::hasVarStorage().
| void JSONNodeDumper::VisitSYCLUniqueStableNameExpr | ( | const SYCLUniqueStableNameExpr * | E | ) |
Definition at line 1362 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::NodeStreamer::JOS.
| void JSONNodeDumper::VisitTemplateExpansionTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1732 of file JSONNodeDumper.cpp.
| void JSONNodeDumper::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | TST | ) |
Definition at line 804 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitTemplateTemplateArgument | ( | const TemplateArgument & | TA | ) |
Definition at line 1728 of file JSONNodeDumper.cpp.
| void JSONNodeDumper::VisitTemplateTemplateParmDecl | ( | const TemplateTemplateParmDecl * | D | ) |
Definition at line 1066 of file JSONNodeDumper.cpp.
References clang::TemplateTemplateParmDecl::defaultArgumentWasInherited(), clang::TemplateArgumentLoc::getArgument(), clang::TemplateTemplateParmDecl::getDefaultArgStorage(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::TemplateTemplateParmDecl::getDepth(), clang::TemplateTemplateParmDecl::getIndex(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::TemplateTemplateParmDecl::hasDefaultArgument(), clang::TemplateTemplateParmDecl::isParameterPack(), clang::NodeStreamer::JOS, Visit(), and VisitNamedDecl().
| void JSONNodeDumper::VisitTemplateTypeParmDecl | ( | const TemplateTypeParmDecl * | D | ) |
Definition at line 1035 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 769 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitTextComment | ( | const comments::TextComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1756 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitTLSModelAttr | ( | const TLSModelAttr * | TA | ) |
Definition at line 595 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitTParamCommandComment | ( | const comments::TParamCommandComment * | C, |
| const comments::FullComment * | FC ) |
Definition at line 1846 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitTypeAliasDecl | ( | const TypeAliasDecl * | TAD | ) |
Definition at line 872 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitTypedefDecl | ( | const TypedefDecl * | TD | ) |
Definition at line 867 of file JSONNodeDumper.cpp.
References clang::TypedefNameDecl::getUnderlyingType(), clang::NodeStreamer::JOS, and VisitNamedDecl().
| void JSONNodeDumper::VisitTypedefType | ( | const TypedefType * | TT | ) |
Definition at line 599 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 1711 of file JSONNodeDumper.cpp.
References clang::TemplateArgument::getAsType(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr | ( | const UnaryExprOrTypeTraitExpr * | TTE | ) |
Definition at line 1463 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 1378 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.
| void JSONNodeDumper::VisitUnavailableAttr | ( | const UnavailableAttr * | UA | ) |
Definition at line 581 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitUnresolvedLookupExpr | ( | const UnresolvedLookupExpr * | ULE | ) |
Definition at line 1474 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 896 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 885 of file JSONNodeDumper.cpp.
References clang::UsingDirectiveDecl::getNominatedNamespace(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitUsingEnumDecl | ( | const UsingEnumDecl * | UED | ) |
Definition at line 906 of file JSONNodeDumper.cpp.
References clang::UsingEnumDecl::getEnumDecl(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitUsingShadowDecl | ( | const UsingShadowDecl * | USD | ) |
Definition at line 910 of file JSONNodeDumper.cpp.
References clang::UsingShadowDecl::getTargetDecl(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitUsingType | ( | const UsingType * | TT | ) |
Definition at line 605 of file JSONNodeDumper.cpp.
References clang::UsingType::desugar(), clang::UsingType::getDecl(), and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitVarDecl | ( | const VarDecl * | VD | ) |
Definition at line 914 of file JSONNodeDumper.cpp.
References clang::VarDecl::CallInit, clang::VarDecl::CInit, clang::VarDecl::getInitStyle(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::VarDecl::getTemplateInstantiationPattern(), clang::VarDecl::getTLSKind(), clang::ValueDecl::getType(), clang::VarDecl::hasInit(), clang::VarDecl::isConstexpr(), clang::VarDecl::isInline(), clang::NamedDecl::isModulePrivate(), clang::VarDecl::isNRVOVariable(), clang::ValueDecl::isParameterPack(), clang::NodeStreamer::JOS, clang::VarDecl::ListInit, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::VarDecl::ParenListInit, clang::SC_None, clang::VarDecl::TLS_Dynamic, clang::VarDecl::TLS_None, clang::VarDecl::TLS_Static, and VisitNamedDecl().
| void JSONNodeDumper::VisitVectorType | ( | const VectorType * | VT | ) |
Definition at line 705 of file JSONNodeDumper.cpp.
References clang::AltiVecBool, clang::AltiVecPixel, clang::AltiVecVector, clang::Generic, clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), clang::NodeStreamer::JOS, clang::Neon, clang::NeonPoly, clang::RVVFixedLengthData, clang::RVVFixedLengthMask, clang::RVVFixedLengthMask_1, clang::RVVFixedLengthMask_2, clang::RVVFixedLengthMask_4, clang::SveFixedLengthData, and clang::SveFixedLengthPredicate.
| void JSONNodeDumper::visitVerbatimBlockComment | ( | const comments::VerbatimBlockComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1861 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitVerbatimBlockLineComment | ( | const comments::VerbatimBlockLineComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1867 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::visitVerbatimLineComment | ( | const comments::VerbatimLineComment * | C, |
| const comments::FullComment * | ) |
Definition at line 1873 of file JSONNodeDumper.cpp.
References clang::C, and clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitVisibilityAttr | ( | const VisibilityAttr * | VA | ) |
Definition at line 590 of file JSONNodeDumper.cpp.
References clang::NodeStreamer::JOS.
| void JSONNodeDumper::VisitWhileStmt | ( | const WhileStmt * | WS | ) |
Definition at line 1697 of file JSONNodeDumper.cpp.
References clang::WhileStmt::hasVarStorage().
|
friend |
Definition at line 125 of file JSONNodeDumper.h.
References clang::NodeStreamer::JOS, JSONDumper, and JSONNodeDumper().
Referenced by JSONDumper.