clang
7.0.0
|
Public Types | |
enum | ImportDefinitionKind { IDK_Default, IDK_Everything, IDK_Basic } |
What we should import from the definition. More... | |
using | Designator = DesignatedInitExpr::Designator |
using | TemplateArgsTy = SmallVector< TemplateArgument, 8 > |
using | OptionalTemplateArgsTy = Optional< TemplateArgsTy > |
Additional Inherited Members | |
![]() | |
ParamTys | P |
Definition at line 100 of file ASTImporter.cpp.
Definition at line 235 of file ASTImporter.cpp.
Definition at line 291 of file ASTImporter.cpp.
Definition at line 290 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 242 of file ASTImporter.cpp.
|
inlineexplicit |
Definition at line 171 of file ASTImporter.cpp.
References ImportDeclParts(), VisitAtomicType(), VisitAttributedType(), VisitAutoType(), VisitBlockPointerType(), VisitBuiltinType(), VisitComplexType(), VisitConstantArrayType(), VisitDecayedType(), VisitDecltypeType(), VisitDependentNameType(), VisitDependentSizedArrayType(), VisitDependentTemplateSpecializationType(), 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().
FunctionDecl * ASTNodeImporter::FindFunctionTemplateSpecialization | ( | FunctionDecl * | FromFD | ) |
Definition at line 2517 of file ASTImporter.cpp.
References clang::FunctionTemplateDecl::findSpecialization(), and ImportFunctionTemplateWithTemplateArgsFromSpecialization().
Referenced by ImportArrayChecked().
|
inline |
Definition at line 473 of file ASTImporter.cpp.
References clang::ASTImporter::Import(), and clang::ast_matchers::type.
|
inline |
Definition at line 484 of file ASTImporter.cpp.
References clang::ASTImporter::Import(), and clang::ast_matchers::type.
Referenced by ImportArrayChecked(), ImportContainerChecked(), and VisitCXXUnresolvedConstructExpr().
|
inline |
Definition at line 507 of file ASTImporter.cpp.
References FindFunctionTemplateSpecialization(), ImportArrayChecked(), and ImportOverrides().
bool ASTNodeImporter::ImportCastPath | ( | CastExpr * | E, |
CXXCastPath & | Path | ||
) |
Definition at line 5916 of file ASTImporter.cpp.
|
inline |
Definition at line 500 of file ASTImporter.cpp.
References ImportArrayChecked().
Referenced by ImportTemplateParameterList(), VisitCXXNewExpr(), VisitCXXTemporaryObjectExpr(), VisitInitListExpr(), and VisitLambdaExpr().
void ASTNodeImporter::ImportDeclarationNameLoc | ( | const DeclarationNameInfo & | From, |
DeclarationNameInfo & | To | ||
) |
Definition at line 1215 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 1249 of file ASTImporter.cpp.
References clang::DeclContext::decls().
Referenced by clang::ASTImporter::ImportDefinition(), ImportDefinition(), VisitObjCCategoryImplDecl(), and VisitObjCImplementationDecl().
DeclGroupRef ASTNodeImporter::ImportDeclGroup | ( | DeclGroupRef | DG | ) |
Definition at line 4898 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 1139 of file ASTImporter.cpp.
Referenced by ASTNodeImporter().
bool ASTNodeImporter::ImportDefinition | ( | RecordDecl * | From, |
RecordDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 1280 of file ASTImporter.cpp.
References clang::RecordDecl::completeDefinition(), clang::RecordDecl::getDefinition(), IDK_Everything, ImportDeclContext(), ImportDefinitionIfNeeded(), clang::TagDecl::isBeingDefined(), clang::QualType::isNull(), setTypedefNameForAnonDecl(), shouldForceImportDeclContext(), and clang::TagDecl::startDefinition().
Referenced by clang::ASTImporter::ImportContext(), clang::ASTImporter::ImportDefinition(), ImportDefinitionIfNeeded(), shouldForceImportDeclContext(), VisitClassTemplateSpecializationDecl(), and VisitVarTemplateSpecializationDecl().
bool ASTNodeImporter::ImportDefinition | ( | VarDecl * | From, |
VarDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 1398 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 1413 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(), setTypedefNameForAnonDecl(), shouldForceImportDeclContext(), and clang::TagDecl::startDefinition().
bool ASTNodeImporter::ImportDefinition | ( | ObjCInterfaceDecl * | From, |
ObjCInterfaceDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 3834 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 3539 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 1185 of file ASTImporter.cpp.
References ImportDefinition().
Referenced by clang::ASTImporter::GetAlreadyImportedOrNull(), and ImportDefinition().
ASTNodeImporter::Designator ASTNodeImporter::ImportDesignator | ( | const Designator & | D | ) |
Definition at line 5522 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().
std::tuple< FunctionTemplateDecl *, ASTNodeImporter::OptionalTemplateArgsTy > clang::ASTNodeImporter::ImportFunctionTemplateWithTemplateArgsFromSpecialization | ( | FunctionDecl * | FromFD | ) |
Definition at line 545 of file ASTImporter.cpp.
References clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), ImportTemplateArguments(), and clang::FunctionDecl::TK_FunctionTemplateSpecialization.
Referenced by FindFunctionTemplateSpecialization(), and ImportTemplateInformation().
void ASTNodeImporter::ImportImplicitMethods | ( | const CXXRecordDecl * | From, |
CXXRecordDecl * | To | ||
) |
Definition at line 1259 of file ASTImporter.cpp.
References clang::CXXRecordDecl::getDefinition(), clang::TagDecl::isCompleteDefinition(), and clang::CXXRecordDecl::methods().
Optional< LambdaCapture > ASTNodeImporter::ImportLambdaCapture | ( | const LambdaCapture & | From | ) |
Definition at line 6655 of file ASTImporter.cpp.
References clang::LambdaCapture::capturesVariable(), clang::LambdaCapture::getCapturedVar(), clang::LambdaCapture::getCaptureKind(), clang::LambdaCapture::getEllipsisLoc(), clang::LambdaCapture::getLocation(), clang::LambdaCapture::isImplicit(), clang::LambdaCapture::isPackExpansion(), and clang::None.
Referenced by VisitLambdaExpr().
ObjCTypeParamList * ASTNodeImporter::ImportObjCTypeParamList | ( | ObjCTypeParamList * | list | ) |
Definition at line 3928 of file ASTImporter.cpp.
References clang::ObjCTypeParamList::create().
void ASTNodeImporter::ImportOverrides | ( | CXXMethodDecl * | ToMethod, |
CXXMethodDecl * | FromMethod | ||
) |
Definition at line 6921 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 1468 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 1580 of file ASTImporter.cpp.
Referenced by ImportTemplateArgumentListInfo(), ImportTemplateInformation(), shouldForceImportDeclContext(), VisitClassTemplateSpecializationDecl(), and VisitVarTemplateSpecializationDecl().
bool clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | SourceLocation | FromLAngleLoc, |
SourceLocation | FromRAngleLoc, | ||
const InContainerTy & | Container, | ||
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 518 of file ASTImporter.cpp.
bool clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const TemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 530 of file ASTImporter.cpp.
References ImportTemplateArgumentListInfo(), and clang::Result.
bool clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const ASTTemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 538 of file ASTImporter.cpp.
References ImportTemplateArgumentListInfo(), and clang::Result.
Optional< TemplateArgumentLoc > ASTNodeImporter::ImportTemplateArgumentLoc | ( | const TemplateArgumentLoc & | TALoc | ) |
Definition at line 1539 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 | ||
) |
bool ASTNodeImporter::ImportTemplateInformation | ( | FunctionDecl * | FromFD, |
FunctionDecl * | ToFD | ||
) |
Definition at line 2439 of file ASTImporter.cpp.
References clang::TemplateArgumentList::CreateCopy(), clang::FunctionDecl::getDependentSpecializationInfo(), clang::FunctionDecl::getInstantiatedFromMemberFunction(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::MemberSpecializationInfo::getPointOfInstantiation(), clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::FunctionDecl::getTemplateSpecializationKind(), ImportFunctionTemplateWithTemplateArgsFromSpecialization(), ImportTemplateArgumentListInfo(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::FunctionDecl::TK_DependentFunctionTemplateSpecialization, clang::FunctionDecl::TK_FunctionTemplate, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::FunctionDecl::TK_MemberSpecialization, and clang::FunctionDecl::TK_NonTemplate.
TemplateParameterList * ASTNodeImporter::ImportTemplateParameterList | ( | TemplateParameterList * | Params | ) |
Definition at line 1444 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(), VisitClassTemplateSpecializationDecl(), and VisitVarTemplateSpecializationDecl().
Definition at line 1597 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
Referenced by VisitClassTemplateSpecializationDecl(), VisitFriendDecl(), and VisitVarTemplateSpecializationDecl().
bool ASTNodeImporter::IsStructuralMatch | ( | RecordDecl * | FromRecord, |
RecordDecl * | ToRecord, | ||
bool | Complain = true |
||
) |
Definition at line 1605 of file ASTImporter.cpp.
References clang::Decl::getASTContext(), getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | VarDecl * | FromVar, |
VarDecl * | ToVar, | ||
bool | Complain = true |
||
) |
Definition at line 1624 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
Definition at line 1633 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | EnumConstantDecl * | FromEC, |
EnumConstantDecl * | ToEC | ||
) |
Definition at line 1657 of file ASTImporter.cpp.
References clang::EnumConstantDecl::getInitVal().
bool ASTNodeImporter::IsStructuralMatch | ( | FunctionTemplateDecl * | From, |
FunctionTemplateDecl * | To | ||
) |
Definition at line 1640 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | FunctionDecl * | From, |
FunctionDecl * | To | ||
) |
Definition at line 1649 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | ClassTemplateDecl * | From, |
ClassTemplateDecl * | To | ||
) |
Definition at line 1667 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
bool ASTNodeImporter::IsStructuralMatch | ( | VarTemplateDecl * | From, |
VarTemplateDecl * | To | ||
) |
Definition at line 1676 of file ASTImporter.cpp.
References getStructuralEquivalenceKind(), and clang::StructuralEquivalenceContext::IsEquivalent().
|
inline |
Definition at line 256 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 1725 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), ColonLoc, clang::Decl::getAccess(), clang::AccessSpecDecl::getColonLoc(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), and clang::Decl::setLexicalDeclContext().
Expr * ASTNodeImporter::VisitAddrLabelExpr | ( | AddrLabelExpr * | E | ) |
Definition at line 5658 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayInitIndexExpr | ( | ArrayInitIndexExpr * | E | ) |
Definition at line 6809 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayInitLoopExpr | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 6792 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArraySubscriptExpr | ( | ArraySubscriptExpr * | E | ) |
Definition at line 5868 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitArrayTypeTraitExpr | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 5822 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitAtomicExpr | ( | AtomicExpr * | E | ) |
Definition at line 5642 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitAtomicType | ( | const AtomicType * | T | ) |
Definition at line 577 of file ASTImporter.cpp.
References clang::AtomicType::getValueType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitAttributedStmt | ( | AttributedStmt * | S | ) |
Definition at line 5062 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitAttributedType | ( | const AttributedType * | T | ) |
Definition at line 949 of file ASTImporter.cpp.
References clang::AttributedType::getAttrKind(), clang::AttributedType::getEquivalentType(), clang::AttributedType::getModifiedType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 897 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 5789 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitBinaryOperator | ( | BinaryOperator * | E | ) |
Definition at line 5746 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitBlockPointerType | ( | const BlockPointerType * | T | ) |
Definition at line 654 of file ASTImporter.cpp.
References clang::BlockPointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 5238 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitBuiltinType | ( | const BuiltinType * | T | ) |
Definition at line 585 of file ASTImporter.cpp.
References clang::BuiltinType::getKind().
Referenced by ASTNodeImporter().
Definition at line 6622 of file ASTImporter.cpp.
Definition at line 5021 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCharacterLiteral | ( | CharacterLiteral * | E | ) |
Definition at line 5601 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 4357 of file ASTImporter.cpp.
References clang::CXXRecordDecl::getDefinition(), and clang::ClassTemplateDecl::getTemplatedDecl().
Decl * ASTNodeImporter::VisitClassTemplateSpecializationDecl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 4460 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::TemplateArgumentList::data(), clang::QualType::getCanonicalType(), clang::Decl::getDeclContext(), clang::CXXRecordDecl::getDefinition(), clang::ClassTemplateSpecializationDecl::getExternLoc(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::TypeDecl::getLocStart(), clang::ClassTemplateSpecializationDecl::getPointOfInstantiation(), clang::TagDecl::getQualifierLoc(), clang::ClassTemplateSpecializationDecl::getSpecializationKind(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::TagDecl::getTagKind(), clang::ClassTemplateSpecializationDecl::getTemplateArgs(), clang::ClassTemplateSpecializationDecl::getTemplateKeywordLoc(), clang::CXXRecordDecl::getTemplateSpecializationKind(), clang::ClassTemplateSpecializationDecl::getTypeAsWritten(), ImportDefinition(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), ImportTemplateParameterList(), clang::TagDecl::isCompleteDefinition(), clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), clang::QualType::isNull(), IsStructuralMatch(), clang::SourceLocation::isValid(), clang::ClassTemplateSpecializationDecl::setExternLoc(), clang::Decl::setLexicalDeclContext(), clang::ClassTemplateSpecializationDecl::setPointOfInstantiation(), clang::TagDecl::setQualifierInfo(), clang::ClassTemplateSpecializationDecl::setSpecializationKind(), clang::ClassTemplateSpecializationDecl::setTemplateKeywordLoc(), clang::CXXRecordDecl::setTemplateSpecializationKind(), clang::ClassTemplateSpecializationDecl::setTypeAsWritten(), and clang::TemplateArgumentList::size().
QualType ASTNodeImporter::VisitComplexType | ( | const ComplexType * | T | ) |
Definition at line 638 of file ASTImporter.cpp.
References clang::ComplexType::getElementType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitCompoundAssignOperator | ( | CompoundAssignOperator * | E | ) |
Definition at line 5886 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCompoundLiteralExpr | ( | CompoundLiteralExpr * | E | ) |
Definition at line 5624 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCompoundStmt | ( | CompoundStmt * | S | ) |
Definition at line 5009 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitConditionalOperator | ( | ConditionalOperator * | E | ) |
Definition at line 5766 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitConstantArrayType | ( | const ConstantArrayType * | T | ) |
Definition at line 694 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 5233 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXBindTemporaryExpr | ( | CXXBindTemporaryExpr * | E | ) |
Definition at line 6140 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXBoolLiteralExpr | ( | CXXBoolLiteralExpr * | E | ) |
Definition at line 6380 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCXXCatchStmt | ( | CXXCatchStmt * | S | ) |
Definition at line 5256 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXConstructExpr | ( | CXXConstructExpr * | E | ) |
Definition at line 6310 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2814 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Decl * ASTNodeImporter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2822 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Expr * ASTNodeImporter::VisitCXXDefaultArgExpr | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 6118 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXDefaultInitExpr | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 6816 of file ASTImporter.cpp.
References clang::CXXDefaultInitExpr::Create(), clang::CXXDefaultInitExpr::getField(), and clang::CXXDefaultInitExpr::getLocStart().
Expr * ASTNodeImporter::VisitCXXDeleteExpr | ( | CXXDeleteExpr * | E | ) |
Definition at line 6286 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXDependentScopeMemberExpr | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 6461 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2818 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
Stmt * ASTNodeImporter::VisitCXXForRangeStmt | ( | CXXForRangeStmt * | S | ) |
Definition at line 5290 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXInheritedCtorInitExpr | ( | CXXInheritedCtorInitExpr * | E | ) |
Definition at line 6776 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXMemberCallExpr | ( | CXXMemberCallExpr * | E | ) |
Definition at line 6353 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 2810 of file ASTImporter.cpp.
References VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
Expr * ASTNodeImporter::VisitCXXNamedCastExpr | ( | CXXNamedCastExpr * | E | ) |
Definition at line 6825 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXNewExpr | ( | CXXNewExpr * | CE | ) |
Definition at line 6242 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(), and clang::CXXNewExpr::placement_arguments().
Expr * ASTNodeImporter::VisitCXXNoexceptExpr | ( | CXXNoexceptExpr * | E | ) |
Definition at line 6084 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXNullPtrLiteralExpr | ( | CXXNullPtrLiteralExpr * | E | ) |
Definition at line 5572 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXPseudoDestructorExpr | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 6429 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXScalarValueInitExpr | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 6127 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXStdInitializerListExpr | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 6763 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXTemporaryObjectExpr | ( | CXXTemporaryObjectExpr * | CE | ) |
Definition at line 6156 of file ASTImporter.cpp.
References clang::CXXConstructExpr::arguments(), clang::CXXConstructExpr::getConstructor(), clang::CXXConstructExpr::getNumArgs(), clang::CXXConstructExpr::getParenOrBraceRange(), clang::Expr::getType(), clang::CXXTemporaryObjectExpr::getTypeSourceInfo(), clang::CXXConstructExpr::hadMultipleCandidates(), ImportContainerChecked(), clang::CXXConstructExpr::isListInitialization(), clang::QualType::isNull(), clang::CXXConstructExpr::isStdInitListInitialization(), and clang::CXXConstructExpr::requiresZeroInitialization().
Expr * ASTNodeImporter::VisitCXXThisExpr | ( | CXXThisExpr * | E | ) |
Definition at line 6371 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXThrowExpr | ( | CXXThrowExpr * | E | ) |
Definition at line 6104 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitCXXTryStmt | ( | CXXTryStmt * | S | ) |
Definition at line 5273 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXTypeidExpr | ( | CXXTypeidExpr * | E | ) |
Definition at line 6899 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitCXXUnresolvedConstructExpr | ( | CXXUnresolvedConstructExpr * | CE | ) |
Definition at line 6524 of file ASTImporter.cpp.
References clang::CXXUnresolvedConstructExpr::arg_begin(), clang::CXXUnresolvedConstructExpr::arg_end(), clang::CXXUnresolvedConstructExpr::arg_size(), clang::CXXUnresolvedConstructExpr::Create(), clang::CXXUnresolvedConstructExpr::getLParenLoc(), clang::CXXUnresolvedConstructExpr::getRParenLoc(), clang::CXXUnresolvedConstructExpr::getTypeSourceInfo(), and ImportArrayChecked().
QualType ASTNodeImporter::VisitDecayedType | ( | const DecayedType * | T | ) |
Definition at line 630 of file ASTImporter.cpp.
References clang::AdjustedType::getOriginalType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 1685 of file ASTImporter.cpp.
References clang::Decl::getDeclKindName(), and clang::Decl::getLocation().
Expr * ASTNodeImporter::VisitDeclRefExpr | ( | DeclRefExpr * | E | ) |
Definition at line 5476 of file ASTImporter.cpp.
Definition at line 4992 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitDecltypeType | ( | const DecltypeType * | T | ) |
Definition at line 873 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 5040 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitDependentNameType | ( | const DependentNameType * | T | ) |
Definition at line 1072 of file ASTImporter.cpp.
References clang::DependentNameType::getQualifier().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitDependentScopeDeclRefExpr | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 6502 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitDependentSizedArrayType | ( | const DependentSizedArrayType * | T | ) |
Definition at line 732 of file ASTImporter.cpp.
References clang::DependentSizedArrayType::getBracketsRange(), clang::ArrayType::getElementType(), clang::ArrayType::getIndexTypeCVRQualifiers(), clang::DependentSizedArrayType::getSizeExpr(), clang::ArrayType::getSizeModifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitDependentTemplateSpecializationType | ( | const DependentTemplateSpecializationType * | T | ) |
Definition at line 1053 of file ASTImporter.cpp.
References clang::DependentTemplateSpecializationType::getQualifier().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitDesignatedInitExpr | ( | DesignatedInitExpr * | E | ) |
Definition at line 5542 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::getInit(), and clang::DesignatedInitExpr::getNumSubExprs().
Definition at line 5164 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitElaboratedType | ( | const ElaboratedType * | T | ) |
Definition at line 1021 of file ASTImporter.cpp.
References clang::TypeWithKeyword::getKeyword(), clang::ElaboratedType::getNamedType(), clang::ElaboratedType::getOwnedTagDecl(), clang::ElaboratedType::getQualifier(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 1691 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getDeclContext(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), and clang::Decl::setLexicalDeclContext().
Decl * ASTNodeImporter::VisitEnumConstantDecl | ( | EnumConstantDecl * | D | ) |
Definition at line 2380 of file ASTImporter.cpp.
Definition at line 2060 of file ASTImporter.cpp.
Definition at line 941 of file ASTImporter.cpp.
References clang::EnumType::getDecl().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitExplicitCastExpr | ( | ExplicitCastExpr * | E | ) |
Definition at line 5943 of file ASTImporter.cpp.
Definition at line 5430 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitExpressionTraitExpr | ( | ExpressionTraitExpr * | E | ) |
Definition at line 5840 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitExprWithCleanups | ( | ExprWithCleanups * | EWC | ) |
Definition at line 6335 of file ASTImporter.cpp.
References clang::ExprWithCleanups::getNumObjects(), and clang::ExprWithCleanups::getSubExpr().
QualType ASTNodeImporter::VisitExtVectorType | ( | const ExtVectorType * | T | ) |
Definition at line 760 of file ASTImporter.cpp.
References clang::VectorType::getElementType(), clang::VectorType::getNumElements(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 2843 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitFloatingLiteral | ( | FloatingLiteral * | E | ) |
Definition at line 5591 of file ASTImporter.cpp.
Definition at line 5179 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2979 of file ASTImporter.cpp.
References clang::Decl::FOK_None, clang::Decl::getDeclContext(), clang::FriendDecl::getFriendDecl(), clang::FriendDecl::getFriendType(), clang::Decl::getLexicalDeclContext(), clang::TypeSourceInfo::getType(), clang::Decl::IDNS_NonMemberOperator, IsStructuralMatch(), and clang::Decl::setObjectOfFriendDecl().
Decl * ASTNodeImporter::VisitFunctionDecl | ( | FunctionDecl * | D | ) |
Definition at line 2530 of file ASTImporter.cpp.
References clang::getCanonicalForwardRedeclChain().
Referenced by VisitCXXMethodDecl().
QualType ASTNodeImporter::VisitFunctionNoProtoType | ( | const FunctionNoProtoType * | T | ) |
Definition at line 770 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 781 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 4836 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitGCCAsmStmt | ( | GCCAsmStmt * | S | ) |
Definition at line 4919 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitGNUNullExpr | ( | GNUNullExpr * | E | ) |
Definition at line 5454 of file ASTImporter.cpp.
Definition at line 5210 of file ASTImporter.cpp.
Definition at line 5075 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitImplicitCastExpr | ( | ImplicitCastExpr * | E | ) |
Definition at line 5926 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitImplicitParamDecl | ( | ImplicitParamDecl * | D | ) |
Definition at line 3227 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitImplicitValueInitExpr | ( | ImplicitValueInitExpr * | ILE | ) |
Definition at line 5513 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitIncompleteArrayType | ( | const IncompleteArrayType * | T | ) |
Definition at line 706 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 2908 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitIndirectGotoStmt | ( | IndirectGotoStmt * | S | ) |
Definition at line 5223 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitInitListExpr | ( | InitListExpr * | E | ) |
Definition at line 6720 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(), and clang::Expr::setValueDependent().
QualType ASTNodeImporter::VisitInjectedClassNameType | ( | const InjectedClassNameType * | T | ) |
Definition at line 911 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 5581 of file ASTImporter.cpp.
Definition at line 2026 of file ASTImporter.cpp.
Definition at line 5050 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitLambdaExpr | ( | LambdaExpr * | LE | ) |
Definition at line 6670 of file ASTImporter.cpp.
References clang::LambdaExpr::capture_inits(), clang::LambdaExpr::capture_size(), clang::LambdaExpr::captures(), clang::Expr::containsUnexpandedParameterPack(), clang::LambdaExpr::Create(), clang::RecordDecl::fields(), clang::LambdaExpr::getCallOperator(), clang::LambdaExpr::getCaptureDefault(), clang::LambdaExpr::getCaptureDefaultLoc(), clang::LambdaExpr::getIntroducerRange(), clang::LambdaExpr::getLambdaClass(), clang::LambdaExpr::getLocEnd(), clang::LambdaExpr::hasExplicitParameters(), clang::LambdaExpr::hasExplicitResultType(), ImportContainerChecked(), and ImportLambdaCapture().
Decl * ASTNodeImporter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 3631 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), 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 664 of file ASTImporter.cpp.
References clang::ReferenceType::getPointeeTypeAsWritten(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitMaterializeTemporaryExpr | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 6182 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitMemberExpr | ( | MemberExpr * | E | ) |
Definition at line 6390 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitMemberPointerType | ( | const MemberPointerType * | T | ) |
Definition at line 683 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 1848 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1777 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 4288 of file ASTImporter.cpp.
Definition at line 5003 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtCatchStmt | ( | ObjCAtCatchStmt * | S | ) |
Definition at line 5345 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtFinallyStmt | ( | ObjCAtFinallyStmt * | S | ) |
Definition at line 5364 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtSynchronizedStmt | ( | ObjCAtSynchronizedStmt * | S | ) |
Definition at line 5396 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAtThrowStmt | ( | ObjCAtThrowStmt * | S | ) |
Definition at line 5409 of file ASTImporter.cpp.
References clang::ObjCAtThrowStmt::getThrowExpr(), clang::ObjCAtThrowStmt::getThrowLoc(), and VisitObjCAutoreleasePoolStmt().
Stmt * ASTNodeImporter::VisitObjCAtTryStmt | ( | ObjCAtTryStmt * | S | ) |
Definition at line 5373 of file ASTImporter.cpp.
Stmt * ASTNodeImporter::VisitObjCAutoreleasePoolStmt | ( | ObjCAutoreleasePoolStmt * | S | ) |
Definition at line 5418 of file ASTImporter.cpp.
References clang::ObjCAutoreleasePoolStmt::getAtLoc(), and clang::ObjCAutoreleasePoolStmt::getSubStmt().
Referenced by VisitObjCAtThrowStmt().
Decl * ASTNodeImporter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 3460 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 4007 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), Category, clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCCategoryImplDecl::getCategoryDecl(), clang::ObjCCategoryImplDecl::getCategoryNameLoc(), clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
Stmt * ASTNodeImporter::VisitObjCForCollectionStmt | ( | ObjCForCollectionStmt * | S | ) |
Definition at line 5327 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 4045 of file ASTImporter.cpp.
References clang::declaresSameEntity(), clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::ObjCImplDecl::getClassInterface(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::ObjCImplementationDecl::getIvarLBraceLoc(), clang::ObjCImplementationDecl::getIvarRBraceLoc(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::ObjCImplementationDecl::getSuperClass(), clang::ObjCImplementationDecl::getSuperClassLoc(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
Decl * ASTNodeImporter::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 3948 of file ASTImporter.cpp.
References clang::ObjCInterfaceDecl::getDefinition().
QualType ASTNodeImporter::VisitObjCInterfaceType | ( | const ObjCInterfaceType * | T | ) |
Definition at line 1091 of file ASTImporter.cpp.
References clang::ObjCInterfaceType::getDecl().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 3042 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 3313 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitObjCObjectPointerType | ( | const ObjCObjectPointerType * | T | ) |
Definition at line 1128 of file ASTImporter.cpp.
References clang::ObjCObjectPointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitObjCObjectType | ( | const ObjCObjectType * | T | ) |
Definition at line 1100 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 4123 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 4190 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCPropertyImplDecl::Dynamic, clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::ObjCPropertyImplDecl::getLocStart(), clang::ObjCPropertyImplDecl::getPropertyDecl(), clang::ObjCPropertyImplDecl::getPropertyImplementation(), clang::ObjCPropertyImplDecl::getPropertyIvarDecl(), clang::ObjCPropertyImplDecl::getPropertyIvarDeclLoc(), clang::Property, clang::Decl::setLexicalDeclContext(), and clang::ObjCPropertyImplDecl::Synthesize.
Decl * ASTNodeImporter::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 3578 of file ASTImporter.cpp.
References clang::ObjCProtocolDecl::getDefinition().
Decl * ASTNodeImporter::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 3433 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitOffsetOfExpr | ( | OffsetOfExpr * | OE | ) |
Definition at line 6024 of file ASTImporter.cpp.
References clang::Expr::getType(), clang::QualType::isNull(), and Nodes.
Expr * ASTNodeImporter::VisitOpaqueValueExpr | ( | OpaqueValueExpr * | E | ) |
Definition at line 5854 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitPackExpansionExpr | ( | PackExpansionExpr * | E | ) |
Definition at line 6204 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitPackExpansionType | ( | const PackExpansionType * | T | ) |
Definition at line 1044 of file ASTImporter.cpp.
References clang::PackExpansionType::getNumExpansions(), clang::PackExpansionType::getPattern(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 5672 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitParenListExpr | ( | ParenListExpr * | E | ) |
Definition at line 5683 of file ASTImporter.cpp.
Definition at line 840 of file ASTImporter.cpp.
References clang::ParenType::getInnerType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 3254 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitPointerType | ( | const PointerType * | T | ) |
Definition at line 646 of file ASTImporter.cpp.
References clang::PointerType::getPointeeType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitPredefinedExpr | ( | PredefinedExpr * | E | ) |
Definition at line 5463 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitRecordDecl | ( | RecordDecl * | D | ) |
Definition at line 2137 of file ASTImporter.cpp.
References clang::RecordDecl::getDefinition(), and clang::Decl::isImplicit().
QualType ASTNodeImporter::VisitRecordType | ( | const RecordType * | T | ) |
Definition at line 933 of file ASTImporter.cpp.
References clang::RecordType::getDecl().
Referenced by ASTNodeImporter().
Stmt * ASTNodeImporter::VisitReturnStmt | ( | ReturnStmt * | S | ) |
Definition at line 5243 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitRValueReferenceType | ( | const RValueReferenceType * | T | ) |
Definition at line 674 of file ASTImporter.cpp.
References clang::ReferenceType::getPointeeTypeAsWritten(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitSizeOfPackExpr | ( | SizeOfPackExpr * | E | ) |
Definition at line 6218 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 1747 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), 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 4913 of file ASTImporter.cpp.
Definition at line 5693 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitStringLiteral | ( | StringLiteral * | E | ) |
Definition at line 5611 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitSubstNonTypeTemplateParmExpr | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 6859 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitSubstTemplateTypeParmType | ( | const SubstTemplateTypeParmType * | T | ) |
Definition at line 981 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 5105 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitTemplateSpecializationType | ( | const TemplateSpecializationType * | T | ) |
Definition at line 998 of file ASTImporter.cpp.
References clang::TemplateSpecializationType::getArgs(), clang::QualType::getCanonicalType(), clang::TemplateSpecializationType::getNumArgs(), clang::TemplateSpecializationType::getTemplateName(), ImportTemplateArguments(), clang::QualType::isCanonical(), clang::TemplateName::isNull(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 4320 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 4271 of file ASTImporter.cpp.
References clang::TemplateTypeParmDecl::getDepth(), clang::NamedDecl::getIdentifier(), clang::TemplateTypeParmDecl::getIndex(), clang::Decl::getLocation(), clang::TypeDecl::getLocStart(), clang::Decl::getTranslationUnitDecl(), clang::TemplateTypeParmDecl::isParameterPack(), and clang::TemplateTypeParmDecl::wasDeclaredWithTypename().
QualType ASTNodeImporter::VisitTemplateTypeParmType | ( | const TemplateTypeParmType * | T | ) |
Definition at line 970 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 1716 of file ASTImporter.cpp.
References clang::Decl::getTranslationUnitDecl().
Definition at line 571 of file ASTImporter.cpp.
References clang::Type::getTypeClassName().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitTypeAliasDecl | ( | TypeAliasDecl * | D | ) |
Definition at line 1963 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
Decl * ASTNodeImporter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 1967 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitTypedefDecl | ( | TypedefDecl * | D | ) |
Definition at line 1959 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
Decl * ASTNodeImporter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D, |
bool | IsAlias | ||
) |
Definition at line 1888 of file ASTImporter.cpp.
Referenced by VisitTypeAliasDecl(), and VisitTypedefDecl().
QualType ASTNodeImporter::VisitTypedefType | ( | const TypedefType * | T | ) |
Definition at line 848 of file ASTImporter.cpp.
References clang::TypedefType::getDecl().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitTypeOfExprType | ( | const TypeOfExprType * | T | ) |
Definition at line 857 of file ASTImporter.cpp.
References clang::TypeOfExprType::getUnderlyingExpr().
Referenced by ASTNodeImporter().
QualType ASTNodeImporter::VisitTypeOfType | ( | const TypeOfType * | T | ) |
Definition at line 865 of file ASTImporter.cpp.
References clang::TypeOfType::getUnderlyingType(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitTypeTraitExpr | ( | TypeTraitExpr * | E | ) |
Definition at line 6879 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 5722 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitUnaryOperator | ( | UnaryOperator * | E | ) |
Definition at line 5707 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitUnaryTransformType | ( | const UnaryTransformType * | T | ) |
Definition at line 886 of file ASTImporter.cpp.
References clang::UnaryTransformType::getBaseType(), clang::UnaryTransformType::getUnderlyingType(), clang::UnaryTransformType::getUTTKind(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Expr * ASTNodeImporter::VisitUnresolvedLookupExpr | ( | UnresolvedLookupExpr * | E | ) |
Definition at line 6538 of file ASTImporter.cpp.
Expr * ASTNodeImporter::VisitUnresolvedMemberExpr | ( | UnresolvedMemberExpr * | E | ) |
Definition at line 6581 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitUnresolvedUsingType | ( | const UnresolvedUsingType * | T | ) |
Definition at line 824 of file ASTImporter.cpp.
References clang::UnresolvedUsingType::getDecl(), and clang::Decl::getPreviousDecl().
Referenced by ASTNodeImporter().
Decl * ASTNodeImporter::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 3808 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 3780 of file ASTImporter.cpp.
Definition at line 3656 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 3746 of file ASTImporter.cpp.
Decl * ASTNodeImporter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 3701 of file ASTImporter.cpp.
Definition at line 5436 of file ASTImporter.cpp.
Definition at line 3095 of file ASTImporter.cpp.
QualType ASTNodeImporter::VisitVariableArrayType | ( | const VariableArrayType * | T | ) |
Definition at line 716 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 4595 of file ASTImporter.cpp.
References clang::VarDecl::getDefinition(), and clang::VarTemplateDecl::getTemplatedDecl().
Decl * ASTNodeImporter::VisitVarTemplateSpecializationDecl | ( | VarTemplateSpecializationDecl * | D | ) |
Definition at line 4689 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::TemplateArgumentList::data(), clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::VarDecl::getDefinition(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::DeclaratorDecl::getLocStart(), clang::VarTemplateSpecializationDecl::getPointOfInstantiation(), clang::DeclaratorDecl::getQualifierLoc(), clang::VarTemplateSpecializationDecl::getSpecializationKind(), clang::VarTemplateSpecializationDecl::getSpecializedTemplate(), clang::VarDecl::getStorageClass(), clang::VarTemplateSpecializationDecl::getTemplateArgs(), clang::VarTemplateSpecializationDecl::getTemplateArgsInfo(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::VarDecl::hasInit(), ImportDefinition(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), ImportTemplateParameterList(), clang::VarDecl::isConstexpr(), clang::QualType::isNull(), IsStructuralMatch(), clang::VarDecl::isThisDeclarationADefinition(), clang::SourceLocation::isValid(), clang::Decl::setAccess(), clang::VarDecl::setConstexpr(), clang::Decl::setLexicalDeclContext(), clang::VarTemplateSpecializationDecl::setPointOfInstantiation(), clang::DeclaratorDecl::setQualifierInfo(), clang::VarTemplateSpecializationDecl::setSpecializationKind(), clang::VarTemplateSpecializationDecl::setTemplateArgsInfo(), and clang::TemplateArgumentList::size().
QualType ASTNodeImporter::VisitVectorType | ( | const VectorType * | T | ) |
Definition at line 750 of file ASTImporter.cpp.
References clang::VectorType::getElementType(), clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), and clang::QualType::isNull().
Referenced by ASTNodeImporter().
Definition at line 5143 of file ASTImporter.cpp.