clang
6.0.0
|
Public Types | |
enum | ImportDefinitionKind { IDK_Default, IDK_Everything, IDK_Basic } |
What we should import from the definition. More... | |
typedef DesignatedInitExpr::Designator | Designator |
Additional Inherited Members | |
![]() | |
ParamTys | P |
Definition at line 29 of file ASTImporter.cpp.
Definition at line 97 of file ASTImporter.cpp.
What we should import from the definition.
Enumerator | |
---|---|
IDK_Default | Import the default subset of the definition, which might be nothing (if minimal import is set) or might be everything (if minimal import is not set). |
IDK_Everything | Import everything. |
IDK_Basic | Import only the bare bones needed to establish a valid DeclContext. |
Definition at line 102 of file ASTImporter.cpp.
|
inlineexplicit |
Definition at line 35 of file ASTImporter.cpp.
References ImportDeclParts(), clang::T, VisitAtomicType(), VisitAttributedType(), VisitAutoType(), VisitBlockPointerType(), VisitBuiltinType(), VisitComplexType(), VisitConstantArrayType(), VisitDecayedType(), VisitDecltypeType(), VisitElaboratedType(), VisitEnumType(), VisitExtVectorType(), VisitFunctionNoProtoType(), VisitFunctionProtoType(), VisitIncompleteArrayType(), VisitInjectedClassNameType(), VisitLValueReferenceType(), VisitMemberPointerType(), VisitObjCInterfaceType(), VisitObjCObjectPointerType(), VisitObjCObjectType(), VisitPackExpansionType(), VisitParenType(), VisitPointerType(), VisitRecordType(), VisitRValueReferenceType(), VisitSubstTemplateTypeParmType(), VisitTemplateSpecializationType(), VisitTemplateTypeParmType(), VisitType(), VisitTypedefType(), VisitTypeOfExprType(), VisitTypeOfType(), VisitUnaryTransformType(), VisitUnresolvedUsingType(), VisitVariableArrayType(), and VisitVectorType().
|
inline |
Definition at line 306 of file ASTImporter.cpp.
References clang::ASTImporter::Import(), and clang::ast_matchers::type.
|
inline |
Definition at line 316 of file ASTImporter.cpp.
References clang::ASTImporter::Import(), and clang::ast_matchers::type.
Referenced by ImportArrayChecked(), and ImportContainerChecked().
|
inline |
Definition at line 339 of file ASTImporter.cpp.
References ImportArrayChecked(), and ImportOverrides().
bool ASTNodeImporter::ImportCastPath | ( | CastExpr * | E, |
CXXCastPath & | Path | ||
) |
Definition at line 5324 of file ASTImporter.cpp.
|
inline |
Definition at line 332 of file ASTImporter.cpp.
References ImportArrayChecked().
Referenced by ImportTemplateParameterList(), VisitCXXNewExpr(), VisitCXXTemporaryObjectExpr(), and VisitInitListExpr().
void ASTNodeImporter::ImportDeclarationNameLoc | ( | const DeclarationNameInfo & | From, |
DeclarationNameInfo & | To | ||
) |
Definition at line 922 of file ASTImporter.cpp.
References clang::DeclarationName::CXXConstructorName, clang::DeclarationName::CXXConversionFunctionName, clang::DeclarationName::CXXDeductionGuideName, clang::DeclarationName::CXXDestructorName, clang::DeclarationName::CXXLiteralOperatorName, clang::DeclarationName::CXXOperatorName, clang::DeclarationName::CXXUsingDirective, clang::DeclarationNameInfo::getCXXLiteralOperatorNameLoc(), clang::DeclarationNameInfo::getCXXOperatorNameRange(), clang::DeclarationNameInfo::getName(), clang::DeclarationNameInfo::getNamedTypeInfo(), clang::DeclarationName::getNameKind(), clang::DeclarationName::Identifier, clang::DeclarationName::ObjCMultiArgSelector, clang::DeclarationName::ObjCOneArgSelector, clang::DeclarationName::ObjCZeroArgSelector, clang::DeclarationNameInfo::setCXXLiteralOperatorNameLoc(), clang::DeclarationNameInfo::setCXXOperatorNameRange(), and clang::DeclarationNameInfo::setNamedTypeInfo().
void ASTNodeImporter::ImportDeclContext | ( | DeclContext * | FromDC, |
bool | ForceImport = false |
||
) |
Definition at line 956 of file ASTImporter.cpp.
References clang::DeclContext::decls().
Referenced by ImportDefinition(), clang::ASTImporter::ImportDefinition(), VisitObjCCategoryImplDecl(), and VisitObjCImplementationDecl().
DeclGroupRef ASTNodeImporter::ImportDeclGroup | ( | DeclGroupRef | DG | ) |
Definition at line 4289 of file ASTImporter.cpp.
References clang::DeclGroupRef::begin(), clang::DeclGroupRef::Create(), clang::DeclGroupRef::end(), and clang::DeclGroupRef::isNull().
bool ASTNodeImporter::ImportDeclParts | ( | NamedDecl * | D, |
DeclContext *& | DC, | ||
DeclContext *& | LexicalDC, | ||
DeclarationName & | Name, | ||
NamedDecl *& | ToD, | ||
SourceLocation & | Loc | ||
) |
Definition at line 864 of file ASTImporter.cpp.
Referenced by ASTNodeImporter().
bool ASTNodeImporter::ImportDefinition | ( | RecordDecl * | From, |
RecordDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 966 of file ASTImporter.cpp.
References clang::CXXRecordDecl::bases(), clang::RecordDecl::completeDefinition(), clang::RecordDecl::getDefinition(), IDK_Everything, ImportDeclContext(), ImportDefinitionIfNeeded(), clang::TagDecl::isBeingDefined(), clang::QualType::isNull(), shouldForceImportDeclContext(), clang::TagDecl::startDefinition(), and clang::T.
Referenced by clang::ASTImporter::ImportContext(), clang::ASTImporter::ImportDefinition(), ImportDefinitionIfNeeded(), shouldForceImportDeclContext(), and VisitVarTemplateSpecializationDecl().
bool ASTNodeImporter::ImportDefinition | ( | VarDecl * | From, |
VarDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 1081 of file ASTImporter.cpp.
References clang::VarDecl::getAnyInitializer(), and clang::VarDecl::setInit().
bool ASTNodeImporter::ImportDefinition | ( | EnumDecl * | From, |
EnumDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 1096 of file ASTImporter.cpp.
References clang::EnumDecl::completeDefinition(), clang::EnumDecl::getDefinition(), clang::EnumDecl::getNumNegativeBits(), clang::EnumDecl::getNumPositiveBits(), clang::EnumDecl::getPromotionType(), IDK_Everything, ImportDeclContext(), clang::TagDecl::isBeingDefined(), clang::QualType::isNull(), shouldForceImportDeclContext(), clang::TagDecl::startDefinition(), and clang::T.
bool ASTNodeImporter::ImportDefinition | ( | ObjCInterfaceDecl * | From, |
ObjCInterfaceDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 3273 of file ASTImporter.cpp.
References clang::declaresSameEntity(), clang::NamedDecl::getDeclName(), clang::ObjCInterfaceDecl::getDefinition(), clang::ObjCInterfaceDecl::getImplementation(), clang::Decl::getLocation(), clang::ObjCInterfaceDecl::getSuperClass(), clang::ObjCInterfaceDecl::getSuperClassLoc(), clang::ObjCInterfaceDecl::getSuperClassTInfo(), ImportDeclContext(), clang::ObjCInterfaceDecl::known_categories(), clang::ObjCInterfaceDecl::protocol_begin(), clang::ObjCInterfaceDecl::protocol_end(), clang::ObjCInterfaceDecl::protocol_loc_begin(), clang::ObjCInterfaceDecl::setImplementation(), clang::ObjCInterfaceDecl::setProtocolList(), clang::ObjCInterfaceDecl::setSuperClass(), shouldForceImportDeclContext(), and clang::ObjCInterfaceDecl::startDefinition().
bool ASTNodeImporter::ImportDefinition | ( | ObjCProtocolDecl * | From, |
ObjCProtocolDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 2979 of file ASTImporter.cpp.
References clang::ObjCProtocolDecl::getDefinition(), ImportDeclContext(), clang::ObjCProtocolDecl::protocol_begin(), clang::ObjCProtocolDecl::protocol_end(), clang::ObjCProtocolDecl::protocol_loc_begin(), clang::ObjCProtocolDecl::setProtocolList(), shouldForceImportDeclContext(), and clang::ObjCProtocolDecl::startDefinition().
Definition at line 892 of file ASTImporter.cpp.
References ImportDefinition().
Referenced by clang::ASTImporter::GetAlreadyImportedOrNull(), clang::ASTImporter::Import(), and ImportDefinition().
ASTNodeImporter::Designator ASTNodeImporter::ImportDesignator | ( | const Designator & | D | ) |
Definition at line 4929 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::Designator::getDotLoc(), clang::DesignatedInitExpr::Designator::getEllipsisLoc(), clang::DesignatedInitExpr::Designator::getFieldLoc(), clang::DesignatedInitExpr::Designator::getFieldName(), clang::DesignatedInitExpr::Designator::getFirstExprIndex(), clang::DesignatedInitExpr::Designator::getLBracketLoc(), clang::DesignatedInitExpr::Designator::getRBracketLoc(), clang::DesignatedInitExpr::Designator::isArrayDesignator(), clang::DesignatedInitExpr::Designator::isArrayRangeDesignator(), and clang::DesignatedInitExpr::Designator::isFieldDesignator().
ObjCTypeParamList * ASTNodeImporter::ImportObjCTypeParamList | ( | ObjCTypeParamList * | list | ) |
Definition at line 3368 of file ASTImporter.cpp.
References clang::ObjCTypeParamList::create().
void ASTNodeImporter::ImportOverrides | ( | CXXMethodDecl * | ToMethod, |
CXXMethodDecl * | FromMethod | ||
) |
Definition at line 6073 of file ASTImporter.cpp.
References clang::CXXMethodDecl::addOverriddenMethod(), and clang::CXXMethodDecl::overridden_methods().
Referenced by ImportArrayChecked().
TemplateArgument ASTNodeImporter::ImportTemplateArgument | ( | const TemplateArgument & | From | ) |
Definition at line 1149 of file ASTImporter.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::getAsDecl(), clang::TemplateArgument::getAsExpr(), clang::TemplateArgument::getAsTemplate(), clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getAsType(), clang::TemplateArgument::getIntegralType(), clang::TemplateArgument::getKind(), clang::TemplateArgument::getNullPtrType(), clang::TemplateArgument::getNumTemplateExpansions(), clang::TemplateArgument::getParamTypeForDecl(), ImportTemplateArguments(), clang::TemplateArgument::Integral, clang::TemplateName::isNull(), clang::QualType::isNull(), clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::pack_begin(), clang::TemplateArgument::pack_size(), clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
Referenced by ImportTemplateArgumentLoc(), and shouldForceImportDeclContext().
bool ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const InContainerTy & | Container, |
TemplateArgumentListInfo & | ToTAInfo | ||
) |
Definition at line 1258 of file ASTImporter.cpp.
Referenced by shouldForceImportDeclContext().
Optional< TemplateArgumentLoc > ASTNodeImporter::ImportTemplateArgumentLoc | ( | const TemplateArgumentLoc & | TALoc | ) |
Definition at line 1220 of file ASTImporter.cpp.
References clang::TemplateArgument::Expression, clang::TemplateArgumentLoc::getArgument(), clang::TemplateArgument::getKind(), clang::TemplateArgumentLoc::getLocInfo(), and ImportTemplateArgument().
Referenced by shouldForceImportDeclContext().
bool ASTNodeImporter::ImportTemplateArguments | ( | const TemplateArgument * | FromArgs, |
unsigned | NumFromArgs, | ||
SmallVectorImpl< TemplateArgument > & | ToArgs | ||
) |
Definition at line 1243 of file ASTImporter.cpp.
Referenced by ImportTemplateArgument(), shouldForceImportDeclContext(), VisitClassTemplateSpecializationDecl(), VisitTemplateSpecializationType(), and VisitVarTemplateSpecializationDecl().
TemplateParameterList * ASTNodeImporter::ImportTemplateParameterList | ( | TemplateParameterList * | Params | ) |
Definition at line 1125 of file ASTImporter.cpp.
References clang::TemplateParameterList::Create(), clang::TemplateParameterList::getLAngleLoc(), clang::TemplateParameterList::getRAngleLoc(), clang::TemplateParameterList::getRequiresClause(), clang::TemplateParameterList::getTemplateLoc(), ImportContainerChecked(), and clang::TemplateParameterList::size().
Referenced by shouldForceImportDeclContext().
bool ASTNodeImporter::IsStructuralMatch | ( | RecordDecl * | FromRecord, |
RecordDecl * | ToRecord, | ||
bool | Complain = true |
||
) |
Definition at line 1269 of file ASTImporter.cpp.
References clang::Decl::getASTContext(), and clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
Referenced by VisitClassTemplateSpecializationDecl(), and VisitVarTemplateSpecializationDecl().
bool ASTNodeImporter::IsStructuralMatch | ( | VarDecl * | FromVar, |
VarDecl * | ToVar, | ||
bool | Complain = true |
||
) |
Definition at line 1287 of file ASTImporter.cpp.
References clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
Definition at line 1295 of file ASTImporter.cpp.
References clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | EnumConstantDecl * | FromEC, |
EnumConstantDecl * | ToEC | ||
) |
Definition at line 1310 of file ASTImporter.cpp.
References clang::EnumConstantDecl::getInitVal().
bool ASTNodeImporter::IsStructuralMatch | ( | FunctionTemplateDecl * | From, |
FunctionTemplateDecl * | To | ||
) |
Definition at line 1302 of file ASTImporter.cpp.
References clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | ClassTemplateDecl * | From, |
ClassTemplateDecl * | To | ||
) |
Definition at line 1321 of file ASTImporter.cpp.
References clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | VarTemplateDecl * | From, |
VarTemplateDecl * | To | ||
) |
Definition at line 1329 of file ASTImporter.cpp.
References clang::StructuralEquivalenceContext::IsStructurallyEquivalent().
|
inline |
Definition at line 114 of file ASTImporter.cpp.
References IDK_Default, IDK_Everything, ImportDefinition(), ImportTemplateArgument(), ImportTemplateArgumentListInfo(), ImportTemplateArgumentLoc(), ImportTemplateArguments(), ImportTemplateParameterList(), and clang::ASTImporter::isMinimalImport().
Referenced by ImportDefinition().
Decl * ASTNodeImporter::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 1375 of file ASTImporter.cpp.
References clang::ast_matchers::accessSpecDecl, clang::DeclContext::addDeclInternal(), ColonLoc, clang::AccessSpecDecl::Create(), clang::Decl::getAccess(), clang::AccessSpecDecl::getColonLoc(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), and clang::Decl::setLexicalDeclContext().
Expr * ASTNodeImporter::VisitAddrLabelExpr | ( | AddrLabelExpr * | E | ) |
Definition at line 5065 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayInitIndexExpr | ( | ArrayInitIndexExpr * | E | ) |
Definition at line 5981 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayInitLoopExpr | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 5964 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArraySubscriptExpr | ( | ArraySubscriptExpr * | E | ) |
Definition at line 5276 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayTypeTraitExpr | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 5230 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitAtomicExpr | ( | AtomicExpr * | E | ) |
Definition at line 5049 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitAtomicType | ( | const AtomicType * | T | ) |
Definition at line 360 of file ASTImporter.cpp.
References clang::AtomicType::getValueType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitAttributedStmt | ( | AttributedStmt * | S | ) |
Definition at line 4455 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitAttributedType | ( | const AttributedType * | T | ) |
Definition at line 716 of file ASTImporter.cpp.
References clang::AttributedType::getAttrKind(), clang::AttributedType::getEquivalentType(), clang::AttributedType::getModifiedType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 662 of file ASTImporter.cpp.
References clang::DeducedType::getDeducedType(), clang::AutoType::getKeyword(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitBinaryConditionalOperator | ( | BinaryConditionalOperator * | E | ) |
Definition at line 5197 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitBinaryOperator | ( | BinaryOperator * | E | ) |
Definition at line 5154 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitBlockPointerType | ( | const BlockPointerType * | T | ) |
Definition at line 437 of file ASTImporter.cpp.
References clang::BlockPointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 4638 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitBuiltinType | ( | const BuiltinType * | T | ) |
Definition at line 368 of file ASTImporter.cpp.
References clang::BuiltinType::getKind().
Referenced by ASTNodeImporter().
Definition at line 5887 of file ASTImporter.cpp.
Definition at line 4413 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCharacterLiteral | ( | CharacterLiteral * | E | ) |
Definition at line 5008 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 3787 of file ASTImporter.cpp.
References clang::CXXRecordDecl::getDefinition(), clang::CXXRecordDecl::getDescribedClassTemplate(), and clang::ClassTemplateDecl::getTemplatedDecl().
Decl * ASTNodeImporter::VisitClassTemplateSpecializationDecl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 3886 of file ASTImporter.cpp.
References clang::TemplateArgumentList::data(), clang::ClassTemplateDecl::findSpecialization(), clang::Decl::getDeclContext(), clang::CXXRecordDecl::getDefinition(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::TypeDecl::getLocStart(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::ClassTemplateSpecializationDecl::getTemplateArgs(), ImportTemplateArguments(), clang::TagDecl::isCompleteDefinition(), IsStructuralMatch(), and clang::TemplateArgumentList::size().
QualType ASTNodeImporter::VisitComplexType | ( | const ComplexType * | T | ) |
Definition at line 421 of file ASTImporter.cpp.
References clang::ComplexType::getElementType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitCompoundAssignOperator | ( | CompoundAssignOperator * | E | ) |
Definition at line 5294 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCompoundLiteralExpr | ( | CompoundLiteralExpr * | E | ) |
Definition at line 5031 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCompoundStmt | ( | CompoundStmt * | S | ) |
Definition at line 4401 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitConditionalOperator | ( | ConditionalOperator * | E | ) |
Definition at line 5174 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitConstantArrayType | ( | const ConstantArrayType * | T | ) |
Definition at line 477 of file ASTImporter.cpp.
References clang::ArrayType::getElementType(), clang::ArrayType::getIndexTypeCVRQualifiers(), clang::ConstantArrayType::getSize(), clang::ArrayType::getSizeModifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitContinueStmt | ( | ContinueStmt * | S | ) |
Definition at line 4633 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXBindTemporaryExpr | ( | CXXBindTemporaryExpr * | E | ) |
Definition at line 5549 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXBoolLiteralExpr | ( | CXXBoolLiteralExpr * | E | ) |
Definition at line 5768 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCXXCatchStmt | ( | CXXCatchStmt * | S | ) |
Definition at line 4656 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXConstructExpr | ( | CXXConstructExpr * | E | ) |
Definition at line 5698 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2268 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Decl * ASTNodeImporter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2276 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Expr * ASTNodeImporter::VisitCXXDefaultArgExpr | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 5526 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXDefaultInitExpr | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 5988 of file ASTImporter.cpp.
References clang::CXXDefaultInitExpr::Create(), clang::CXXDefaultInitExpr::getField(), and clang::CXXDefaultInitExpr::getLocStart().
Expr * ASTNodeImporter::VisitCXXDeleteExpr | ( | CXXDeleteExpr * | E | ) |
Definition at line 5674 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXDependentScopeMemberExpr | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 5846 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2272 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Stmt * ASTNodeImporter::VisitCXXForRangeStmt | ( | CXXForRangeStmt * | S | ) |
Definition at line 4690 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXMemberCallExpr | ( | CXXMemberCallExpr * | E | ) |
Definition at line 5741 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 2264 of file ASTImporter.cpp.
References VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
Expr * ASTNodeImporter::VisitCXXNamedCastExpr | ( | CXXNamedCastExpr * | E | ) |
Definition at line 5998 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXNewExpr | ( | CXXNewExpr * | CE | ) |
Definition at line 5630 of file ASTImporter.cpp.
References clang::CXXNewExpr::doesUsualArrayDeleteWantSize(), clang::CXXNewExpr::getAllocatedTypeSourceInfo(), clang::CXXNewExpr::getArraySize(), clang::CXXNewExpr::getDirectInitRange(), clang::CXXNewExpr::getInitializationStyle(), clang::CXXNewExpr::getInitializer(), clang::CXXNewExpr::getNumPlacementArgs(), clang::CXXNewExpr::getOperatorDelete(), clang::CXXNewExpr::getOperatorNew(), clang::CXXNewExpr::getSourceRange(), clang::Expr::getType(), clang::CXXNewExpr::getTypeIdParens(), ImportContainerChecked(), clang::CXXNewExpr::isGlobalNew(), clang::QualType::isNull(), clang::CXXNewExpr::passAlignment(), clang::CXXNewExpr::placement_arguments(), and clang::T.
Expr * ASTNodeImporter::VisitCXXNoexceptExpr | ( | CXXNoexceptExpr * | E | ) |
Definition at line 5492 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXNullPtrLiteralExpr | ( | CXXNullPtrLiteralExpr * | E | ) |
Definition at line 4979 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXPseudoDestructorExpr | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 5813 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXScalarValueInitExpr | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 5536 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXTemporaryObjectExpr | ( | CXXTemporaryObjectExpr * | CE | ) |
Definition at line 5565 of file ASTImporter.cpp.
References clang::CXXConstructExpr::arguments(), clang::CXXConstructExpr::Create(), clang::CXXConstructExpr::getConstructionKind(), clang::CXXConstructExpr::getConstructor(), clang::CXXTemporaryObjectExpr::getLocStart(), clang::CXXConstructExpr::getNumArgs(), clang::CXXConstructExpr::getParenOrBraceRange(), clang::Expr::getType(), clang::CXXConstructExpr::hadMultipleCandidates(), ImportContainerChecked(), clang::CXXConstructExpr::isElidable(), clang::CXXConstructExpr::isListInitialization(), clang::QualType::isNull(), clang::CXXConstructExpr::isStdInitListInitialization(), clang::CXXConstructExpr::requiresZeroInitialization(), and clang::T.
Expr * ASTNodeImporter::VisitCXXThisExpr | ( | CXXThisExpr * | E | ) |
Definition at line 5759 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXThrowExpr | ( | CXXThrowExpr * | E | ) |
Definition at line 5512 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCXXTryStmt | ( | CXXTryStmt * | S | ) |
Definition at line 4673 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitDecayedType | ( | const DecayedType * | T | ) |
Definition at line 413 of file ASTImporter.cpp.
References clang::AdjustedType::getOriginalType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 1337 of file ASTImporter.cpp.
References clang::Decl::getDeclKindName(), and clang::Decl::getLocation().
Expr * ASTNodeImporter::VisitDeclRefExpr | ( | DeclRefExpr * | E | ) |
Definition at line 4878 of file ASTImporter.cpp.
Definition at line 4384 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitDecltypeType | ( | const DecltypeType * | T | ) |
Definition at line 638 of file ASTImporter.cpp.
References clang::DecltypeType::getUnderlyingExpr(), clang::DecltypeType::getUnderlyingType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitDefaultStmt | ( | DefaultStmt * | S | ) |
Definition at line 4432 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitDesignatedInitExpr | ( | DesignatedInitExpr * | E | ) |
Definition at line 4949 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::getInit(), and clang::DesignatedInitExpr::getNumSubExprs().
Definition at line 4564 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitElaboratedType | ( | const ElaboratedType * | T | ) |
Definition at line 789 of file ASTImporter.cpp.
References clang::TypeWithKeyword::getKeyword(), clang::ElaboratedType::getNamedType(), clang::ElaboratedType::getQualifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 1343 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::EmptyDecl::Create(), clang::Decl::getDeclContext(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), and clang::Decl::setLexicalDeclContext().
Decl * ASTNodeImporter::VisitEnumConstantDecl | ( | EnumConstantDecl * | D | ) |
Definition at line 1986 of file ASTImporter.cpp.
Definition at line 1705 of file ASTImporter.cpp.
Definition at line 707 of file ASTImporter.cpp.
References clang::EnumType::getDecl().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitExplicitCastExpr | ( | ExplicitCastExpr * | E | ) |
Definition at line 5351 of file ASTImporter.cpp.
Definition at line 4830 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitExpressionTraitExpr | ( | ExpressionTraitExpr * | E | ) |
Definition at line 5248 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitExprWithCleanups | ( | ExprWithCleanups * | EWC | ) |
Definition at line 5723 of file ASTImporter.cpp.
References clang::ExprWithCleanups::getNumObjects(), and clang::ExprWithCleanups::getSubExpr().
QualType ASTNodeImporter::VisitExtVectorType | ( | const ExtVectorType * | T | ) |
Definition at line 525 of file ASTImporter.cpp.
References clang::VectorType::getElementType(), clang::VectorType::getNumElements(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 2297 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitFloatingLiteral | ( | FloatingLiteral * | E | ) |
Definition at line 4998 of file ASTImporter.cpp.
Definition at line 4579 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2431 of file ASTImporter.cpp.
References clang::Decl::getDeclContext(), and clang::Decl::getLexicalDeclContext().
Decl * ASTNodeImporter::VisitFunctionDecl | ( | FunctionDecl * | D | ) |
Definition at line 2045 of file ASTImporter.cpp.
Referenced by VisitCXXMethodDecl().
QualType ASTNodeImporter::VisitFunctionNoProtoType | ( | const FunctionNoProtoType * | T | ) |
Definition at line 535 of file ASTImporter.cpp.
References clang::FunctionType::getExtInfo(), clang::FunctionType::getReturnType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitFunctionProtoType | ( | const FunctionProtoType * | T | ) |
Definition at line 546 of file ASTImporter.cpp.
References clang::FunctionType::getReturnType(), clang::QualType::isNull(), and clang::FunctionProtoType::param_types().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 4227 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitGCCAsmStmt | ( | GCCAsmStmt * | S | ) |
Definition at line 4311 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitGNUNullExpr | ( | GNUNullExpr * | E | ) |
Definition at line 4855 of file ASTImporter.cpp.
Definition at line 4610 of file ASTImporter.cpp.
Definition at line 4475 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitImplicitCastExpr | ( | ImplicitCastExpr * | E | ) |
Definition at line 5334 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitImplicitParamDecl | ( | ImplicitParamDecl * | D | ) |
Definition at line 2679 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitImplicitValueInitExpr | ( | ImplicitValueInitExpr * | ILE | ) |
Definition at line 4920 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitIncompleteArrayType | ( | const IncompleteArrayType * | T | ) |
Definition at line 489 of file ASTImporter.cpp.
References clang::ArrayType::getElementType(), clang::ArrayType::getIndexTypeCVRQualifiers(), clang::ArrayType::getSizeModifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | D | ) |
Definition at line 2361 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitIndirectGotoStmt | ( | IndirectGotoStmt * | S | ) |
Definition at line 4623 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitInitListExpr | ( | InitListExpr * | E | ) |
Definition at line 5920 of file ASTImporter.cpp.
References clang::InitListExpr::getArrayFiller(), clang::InitListExpr::getInitializedFieldInUnion(), clang::InitListExpr::getLBraceLoc(), clang::InitListExpr::getNumInits(), clang::InitListExpr::getSyntacticForm(), clang::Expr::getType(), clang::InitListExpr::hadArrayRangeDesignator(), clang::InitListExpr::hasArrayFiller(), ImportContainerChecked(), clang::InitListExpr::inits(), clang::Expr::isInstantiationDependent(), clang::QualType::isNull(), clang::Expr::isValueDependent(), clang::InitListExpr::sawArrayRangeDesignator(), clang::InitListExpr::setArrayFiller(), clang::InitListExpr::setInitializedFieldInUnion(), clang::Expr::setInstantiationDependent(), clang::InitListExpr::setSyntacticForm(), clang::Expr::setType(), clang::Expr::setValueDependent(), and clang::T.
QualType ASTNodeImporter::VisitInjectedClassNameType | ( | const InjectedClassNameType * | T | ) |
Definition at line 676 of file ASTImporter.cpp.
References clang::InjectedClassNameType::getDecl(), clang::InjectedClassNameType::getInjectedSpecializationType(), clang::QualType::isNull(), clang::TypeAlignment, and clang::TypeAlignmentInBits.
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitIntegerLiteral | ( | IntegerLiteral * | E | ) |
Definition at line 4988 of file ASTImporter.cpp.
Definition at line 1672 of file ASTImporter.cpp.
Definition at line 4442 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 3071 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::LinkageSpecDecl::Create(), clang::Decl::getDeclContext(), clang::LinkageSpecDecl::getExternLoc(), clang::LinkageSpecDecl::getLanguage(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::LinkageSpecDecl::getRBraceLoc(), clang::LinkageSpecDecl::hasBraces(), clang::Decl::setLexicalDeclContext(), and clang::LinkageSpecDecl::setRBraceLoc().
QualType ASTNodeImporter::VisitLValueReferenceType | ( | const LValueReferenceType * | T | ) |
Definition at line 447 of file ASTImporter.cpp.
References clang::ReferenceType::getPointeeTypeAsWritten(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitMaterializeTemporaryExpr | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 5594 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitMemberExpr | ( | MemberExpr * | E | ) |
Definition at line 5778 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitMemberPointerType | ( | const MemberPointerType * | T | ) |
Definition at line 466 of file ASTImporter.cpp.
References clang::MemberPointerType::getClass(), clang::MemberPointerType::getPointeeType(), clang::QualType::getTypePtr(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 1500 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1429 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 3732 of file ASTImporter.cpp.
Definition at line 4395 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtCatchStmt | ( | ObjCAtCatchStmt * | S | ) |
Definition at line 4745 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtFinallyStmt | ( | ObjCAtFinallyStmt * | S | ) |
Definition at line 4764 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtSynchronizedStmt | ( | ObjCAtSynchronizedStmt * | S | ) |
Definition at line 4796 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtThrowStmt | ( | ObjCAtThrowStmt * | S | ) |
Definition at line 4809 of file ASTImporter.cpp.
References clang::ObjCAtThrowStmt::getThrowExpr(), clang::ObjCAtThrowStmt::getThrowLoc(), and VisitObjCAutoreleasePoolStmt().
Stmt * ASTNodeImporter::VisitObjCAtTryStmt | ( | ObjCAtTryStmt * | S | ) |
Definition at line 4773 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAutoreleasePoolStmt | ( | ObjCAutoreleasePoolStmt * | S | ) |
Definition at line 4818 of file ASTImporter.cpp.
References clang::ObjCAutoreleasePoolStmt::getAtLoc(), and clang::ObjCAutoreleasePoolStmt::getSubStmt().
Referenced by VisitObjCAtThrowStmt().
Decl * ASTNodeImporter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 2899 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 3447 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), Category, clang::ObjCCategoryImplDecl::Create(), clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCCategoryImplDecl::getCategoryDecl(), clang::ObjCCategoryImplDecl::getCategoryNameLoc(), clang::ObjCCategoryDecl::getClassInterface(), clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), clang::ObjCCategoryDecl::getImplementation(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), ImportDeclContext(), clang::ObjCCategoryDecl::setImplementation(), and clang::Decl::setLexicalDeclContext().
Stmt * ASTNodeImporter::VisitObjCForCollectionStmt | ( | ObjCForCollectionStmt * | S | ) |
Definition at line 4727 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 3485 of file ASTImporter.cpp.
References clang::ObjCImplementationDecl::Create(), clang::declaresSameEntity(), clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::ObjCImplDecl::getClassInterface(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::ObjCInterfaceDecl::getImplementation(), clang::ObjCImplementationDecl::getIvarLBraceLoc(), clang::ObjCImplementationDecl::getIvarRBraceLoc(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::ObjCImplementationDecl::getSuperClass(), clang::ObjCImplementationDecl::getSuperClassLoc(), ImportDeclContext(), clang::ObjCInterfaceDecl::setImplementation(), and clang::Decl::setLexicalDeclContext().
Decl * ASTNodeImporter::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 3388 of file ASTImporter.cpp.
References clang::ObjCInterfaceDecl::getDefinition().
QualType ASTNodeImporter::VisitObjCInterfaceType | ( | const ObjCInterfaceType * | T | ) |
Definition at line 815 of file ASTImporter.cpp.
References clang::ObjCInterfaceType::getDecl().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 2495 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 2756 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitObjCObjectPointerType | ( | const ObjCObjectPointerType * | T | ) |
Definition at line 853 of file ASTImporter.cpp.
References clang::ObjCObjectPointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitObjCObjectType | ( | const ObjCObjectType * | T | ) |
Definition at line 824 of file ASTImporter.cpp.
References clang::ObjCObjectType::getBaseType(), clang::ObjCObjectType::getTypeArgsAsWritten(), clang::ObjCObjectType::isKindOfTypeAsWritten(), clang::QualType::isNull(), clang::StmtVisitorBase< make_ptr, ASTNodeImporter, Stmt *, ParamTys... >::P, and clang::ObjCProtocolQualifiers< T >::quals().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 3563 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 3632 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCPropertyImplDecl::Create(), clang::ObjCPropertyImplDecl::Dynamic, clang::ObjCImplDecl::FindPropertyImplDecl(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::NamedDecl::getIdentifier(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::ObjCPropertyImplDecl::getLocStart(), clang::ObjCPropertyImplDecl::getPropertyDecl(), clang::ObjCPropertyImplDecl::getPropertyImplementation(), clang::ObjCPropertyImplDecl::getPropertyIvarDecl(), clang::ObjCPropertyImplDecl::getPropertyIvarDeclLoc(), clang::ObjCPropertyDecl::getQueryKind(), clang::Property, clang::Decl::setLexicalDeclContext(), and clang::ObjCPropertyImplDecl::Synthesize.
Decl * ASTNodeImporter::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 3019 of file ASTImporter.cpp.
References clang::ObjCProtocolDecl::getDefinition().
Decl * ASTNodeImporter::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 2870 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitOffsetOfExpr | ( | OffsetOfExpr * | OE | ) |
Definition at line 5432 of file ASTImporter.cpp.
References clang::Expr::getType(), clang::QualType::isNull(), Nodes, and clang::T.
Expr * ASTNodeImporter::VisitOpaqueValueExpr | ( | OpaqueValueExpr * | E | ) |
Definition at line 5262 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitPackExpansionExpr | ( | PackExpansionExpr * | E | ) |
Definition at line 5616 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitPackExpansionType | ( | const PackExpansionType * | T | ) |
Definition at line 806 of file ASTImporter.cpp.
References clang::PackExpansionType::getNumExpansions(), clang::PackExpansionType::getPattern(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 5079 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitParenListExpr | ( | ParenListExpr * | E | ) |
Definition at line 5090 of file ASTImporter.cpp.
Definition at line 605 of file ASTImporter.cpp.
References clang::ParenType::getInnerType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 2704 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitPointerType | ( | const PointerType * | T | ) |
Definition at line 429 of file ASTImporter.cpp.
References clang::PointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitPredefinedExpr | ( | PredefinedExpr * | E | ) |
Definition at line 4864 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitRecordDecl | ( | RecordDecl * | D | ) |
Definition at line 1781 of file ASTImporter.cpp.
References clang::RecordDecl::getDefinition().
QualType ASTNodeImporter::VisitRecordType | ( | const RecordType * | T | ) |
Definition at line 698 of file ASTImporter.cpp.
References clang::RecordType::getDecl().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitReturnStmt | ( | ReturnStmt * | S | ) |
Definition at line 4643 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitRValueReferenceType | ( | const RValueReferenceType * | T | ) |
Definition at line 457 of file ASTImporter.cpp.
References clang::ReferenceType::getPointeeTypeAsWritten(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 1400 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::StaticAssertDecl::Create(), clang::StaticAssertDecl::getAssertExpr(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), clang::StaticAssertDecl::getMessage(), clang::StaticAssertDecl::getRParenLoc(), clang::StaticAssertDecl::isFailed(), and clang::Decl::setLexicalDeclContext().
Definition at line 4304 of file ASTImporter.cpp.
Definition at line 5100 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitStringLiteral | ( | StringLiteral * | E | ) |
Definition at line 5018 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitSubstNonTypeTemplateParmExpr | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 6033 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | T | ) |
Definition at line 749 of file ASTImporter.cpp.
References clang::QualType::getCanonicalType(), clang::SubstTemplateTypeParmType::getReplacedParameter(), clang::SubstTemplateTypeParmType::getReplacementType(), clang::QualType::isNull(), and Replacement.
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitSwitchStmt | ( | SwitchStmt * | S | ) |
Definition at line 4505 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | T | ) |
Definition at line 766 of file ASTImporter.cpp.
References clang::TemplateSpecializationType::getArgs(), clang::QualType::getCanonicalType(), clang::TemplateSpecializationType::getNumArgs(), clang::TemplateSpecializationType::getTemplateName(), ImportTemplateArguments(), clang::TemplateName::isNull(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 3762 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 3714 of file ASTImporter.cpp.
References clang::TemplateTypeParmDecl::Create(), clang::TemplateTypeParmDecl::getDepth(), clang::NamedDecl::getIdentifier(), clang::TemplateTypeParmDecl::getIndex(), clang::Decl::getLocation(), clang::TypeDecl::getLocStart(), clang::TemplateTypeParmDecl::isParameterPack(), and clang::TemplateTypeParmDecl::wasDeclaredWithTypename().
QualType ASTNodeImporter::VisitTemplateTypeParmType | ( | const TemplateTypeParmType * | T | ) |
Definition at line 738 of file ASTImporter.cpp.
References clang::TemplateTypeParmType::getDecl(), clang::TemplateTypeParmType::getDepth(), clang::TemplateTypeParmType::getIndex(), and clang::TemplateTypeParmType::isParameterPack().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | D | ) |
Definition at line 1366 of file ASTImporter.cpp.
References clang::Decl::getTranslationUnitDecl().
Definition at line 354 of file ASTImporter.cpp.
References clang::Type::getTypeClassName().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitTypeAliasDecl | ( | TypeAliasDecl * | D | ) |
Definition at line 1611 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
Decl * ASTNodeImporter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 1615 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitTypedefDecl | ( | TypedefDecl * | D | ) |
Definition at line 1607 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
Decl * ASTNodeImporter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D, |
bool | IsAlias | ||
) |
Definition at line 1538 of file ASTImporter.cpp.
Referenced by VisitTypeAliasDecl(), and VisitTypedefDecl().
QualType ASTNodeImporter::VisitTypedefType | ( | const TypedefType * | T | ) |
Definition at line 613 of file ASTImporter.cpp.
References clang::TypedefType::getDecl().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitTypeOfExprType | ( | const TypeOfExprType * | T | ) |
Definition at line 622 of file ASTImporter.cpp.
References clang::TypeOfExprType::getUnderlyingExpr().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitTypeOfType | ( | const TypeOfType * | T | ) |
Definition at line 630 of file ASTImporter.cpp.
References clang::TypeOfType::getUnderlyingType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitTypeTraitExpr | ( | TypeTraitExpr * | E | ) |
Definition at line 6053 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 5129 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitUnaryOperator | ( | UnaryOperator * | E | ) |
Definition at line 5114 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitUnaryTransformType | ( | const UnaryTransformType * | T | ) |
Definition at line 651 of file ASTImporter.cpp.
References clang::UnaryTransformType::getBaseType(), clang::UnaryTransformType::getUnderlyingType(), clang::UnaryTransformType::getUTTKind(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitUnresolvedUsingType | ( | const UnresolvedUsingType * | T | ) |
Definition at line 589 of file ASTImporter.cpp.
References clang::UnresolvedUsingType::getDecl(), and clang::Decl::getPreviousDecl().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 3247 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 3220 of file ASTImporter.cpp.
Definition at line 3101 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 3189 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 3144 of file ASTImporter.cpp.
Definition at line 4836 of file ASTImporter.cpp.
Definition at line 2548 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitVariableArrayType | ( | const VariableArrayType * | T | ) |
Definition at line 499 of file ASTImporter.cpp.
References clang::VariableArrayType::getBracketsRange(), clang::ArrayType::getElementType(), clang::ArrayType::getIndexTypeCVRQualifiers(), clang::VariableArrayType::getSizeExpr(), clang::ArrayType::getSizeModifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitVarTemplateDecl | ( | VarTemplateDecl * | D | ) |
Definition at line 4026 of file ASTImporter.cpp.
References clang::VarDecl::getDefinition(), clang::VarDecl::getDescribedVarTemplate(), and clang::VarTemplateDecl::getTemplatedDecl().
Decl * ASTNodeImporter::VisitVarTemplateSpecializationDecl | ( | VarTemplateSpecializationDecl * | D | ) |
Definition at line 4134 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::VarTemplateSpecializationDecl::Create(), clang::TemplateArgumentList::data(), clang::VarTemplateDecl::findSpecialization(), clang::Decl::getDeclContext(), clang::VarDecl::getDefinition(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::DeclaratorDecl::getLocStart(), clang::DeclaratorDecl::getQualifierLoc(), clang::VarTemplateSpecializationDecl::getSpecializationKind(), clang::VarTemplateSpecializationDecl::getSpecializedTemplate(), clang::VarDecl::getStorageClass(), clang::VarTemplateSpecializationDecl::getTemplateArgs(), clang::VarTemplateSpecializationDecl::getTemplateArgsInfo(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), ImportDefinition(), ImportTemplateArguments(), clang::QualType::isNull(), IsStructuralMatch(), clang::VarDecl::isThisDeclarationADefinition(), clang::Decl::setLexicalDeclContext(), clang::DeclaratorDecl::setQualifierInfo(), clang::VarTemplateSpecializationDecl::setSpecializationKind(), clang::VarTemplateSpecializationDecl::setTemplateArgsInfo(), clang::TemplateArgumentList::size(), and clang::T.
QualType ASTNodeImporter::VisitVectorType | ( | const VectorType * | T | ) |
Definition at line 515 of file ASTImporter.cpp.
References clang::VectorType::getElementType(), clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 4543 of file ASTImporter.cpp.