clang 20.0.0git
|
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 | FunctionTemplateAndArgsTy = std::tuple< FunctionTemplateDecl *, TemplateArgsTy > |
Additional Inherited Members | |
![]() | |
ParamTys | P { return RetTy() |
Definition at line 178 of file ASTImporter.cpp.
Definition at line 393 of file ASTImporter.cpp.
using clang::ASTNodeImporter::FunctionTemplateAndArgsTy = std::tuple<FunctionTemplateDecl *, TemplateArgsTy> |
Definition at line 441 of file ASTImporter.cpp.
Definition at line 440 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 396 of file ASTImporter.cpp.
|
inlineexplicit |
Definition at line 363 of file ASTImporter.cpp.
Expected< FunctionDecl * > ASTNodeImporter::FindFunctionTemplateSpecialization | ( | FunctionDecl * | FromFD | ) |
Definition at line 3441 of file ASTImporter.cpp.
References clang::FunctionTemplateDecl::findSpecialization(), and ImportFunctionTemplateWithTemplateArgsFromSpecialization().
Referenced by VisitFunctionDecl().
bool ASTNodeImporter::hasReturnTypeDeclaredInside | ( | FunctionDecl * | D | ) |
This function checks if the given function has a return type that contains a reference (in any way) to a declaration inside the same function.
Definition at line 3663 of file ASTImporter.cpp.
References D, clang::Type::getAs(), clang::ASTContext::getLangOpts(), and clang::QualType::getTypePtr().
Referenced by VisitFunctionDecl().
bool clang::ASTNodeImporter::hasSameVisibilityContextAndLinkage | ( | T * | Found, |
T * | From | ||
) |
Definition at line 1028 of file ASTImporter.cpp.
References clang::Found, clang::ASTImporter::GetFromTU(), and clang::Decl::getTranslationUnitDecl().
Referenced by VisitClassTemplateDecl(), VisitEnumDecl(), VisitFunctionDecl(), VisitFunctionTemplateDecl(), VisitRecordDecl(), VisitTypedefNameDecl(), VisitVarDecl(), and VisitVarTemplateDecl().
bool clang::ASTNodeImporter::hasSameVisibilityContextAndLinkage | ( | TypedefNameDecl * | Found, |
TypedefNameDecl * | From | ||
) |
Definition at line 1044 of file ASTImporter.cpp.
References clang::Found, clang::ASTImporter::GetFromTU(), clang::NamedDecl::getLinkageInternal(), clang::Decl::getTranslationUnitDecl(), and clang::Decl::isInAnonymousNamespace().
Expected< ConceptReference * > clang::ASTNodeImporter::import | ( | ConceptReference * | From | ) |
Definition at line 977 of file ASTImporter.cpp.
References clang::ASTTemplateArgumentListInfo::Create(), clang::ConceptReference::Create(), clang::ConceptReference::getConceptNameInfo(), clang::ConceptReference::getFoundDecl(), clang::DeclarationNameInfo::getLoc(), clang::DeclarationNameInfo::getName(), clang::ConceptReference::getNamedConcept(), clang::ConceptReference::getNestedNameSpecifierLoc(), clang::ConceptReference::getTemplateArgsAsWritten(), clang::ConceptReference::getTemplateKWLoc(), clang::ASTImporter::getToContext(), importChecked(), and ImportTemplateArgumentListInfo().
Expected< DeclGroupRef > clang::ASTNodeImporter::import | ( | const DeclGroupRef & | DG | ) |
Definition at line 918 of file ASTImporter.cpp.
References clang::DeclGroupRef::begin(), clang::DeclGroupRef::Create(), clang::DeclGroupRef::end(), clang::ASTImporter::getToContext(), and clang::DeclGroupRef::isNull().
Expected< ASTNodeImporter::Designator > clang::ASTNodeImporter::import | ( | const Designator & | D | ) |
Expected< LambdaCapture > clang::ASTNodeImporter::import | ( | const LambdaCapture & | From | ) |
Definition at line 1004 of file ASTImporter.cpp.
References clang::LambdaCapture::capturesVariable(), clang::LambdaCapture::getCapturedVar(), clang::LambdaCapture::getCaptureKind(), clang::LambdaCapture::getEllipsisLoc(), clang::LambdaCapture::getLocation(), clang::LambdaCapture::isImplicit(), and clang::LambdaCapture::isPackExpansion().
Expected< TemplateArgument > clang::ASTNodeImporter::import | ( | const TemplateArgument & | From | ) |
Definition at line 788 of file ASTImporter.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::getAsDecl(), clang::TemplateArgument::getAsExpr(), clang::TemplateArgument::getAsStructuralValue(), clang::TemplateArgument::getAsTemplate(), clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getAsType(), clang::TemplateArgument::getIntegralType(), clang::TemplateArgument::getIsDefaulted(), clang::TemplateArgument::getKind(), clang::TemplateArgument::getNullPtrType(), clang::TemplateArgument::getNumTemplateExpansions(), clang::TemplateArgument::getParamTypeForDecl(), clang::TemplateArgument::getStructuralValueType(), clang::ASTImporter::getToContext(), ImportTemplateArguments(), clang::TemplateArgument::Integral, clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::pack_elements(), clang::TemplateArgument::pack_size(), clang::TemplateArgument::StructuralValue, clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
Expected< TemplateArgumentLoc > clang::ASTNodeImporter::import | ( | const TemplateArgumentLoc & | TALoc | ) |
Definition at line 878 of file ASTImporter.cpp.
References E, clang::TemplateArgument::Expression, clang::TemplateArgumentLoc::getArgument(), clang::TemplateArgumentLocInfo::getAsExpr(), clang::TemplateArgumentLocInfo::getAsTypeSourceInfo(), clang::TemplateArgument::getKind(), clang::TemplateArgumentLoc::getLocInfo(), clang::TemplateArgumentLocInfo::getTemplateEllipsisLoc(), clang::TemplateArgumentLocInfo::getTemplateNameLoc(), clang::TemplateArgumentLocInfo::getTemplateQualifierLoc(), clang::ASTImporter::getToContext(), and clang::TemplateArgument::Type.
Expected< TemplateParameterList * > clang::ASTNodeImporter::import | ( | TemplateParameterList * | From | ) |
Definition at line 758 of file ASTImporter.cpp.
References clang::TemplateParameterList::Create(), clang::TemplateParameterList::getLAngleLoc(), clang::TemplateParameterList::getRAngleLoc(), clang::TemplateParameterList::getRequiresClause(), clang::TemplateParameterList::getTemplateLoc(), clang::ASTImporter::getToContext(), ImportContainerChecked(), and clang::TemplateParameterList::size().
llvm::Expected< APValue > ASTNodeImporter::ImportAPValue | ( | const APValue & | FromValue | ) |
Definition at line 10241 of file ASTImporter.cpp.
References clang::APValue::AddrLabelDiff, clang::APValue::Array, clang::APValue::LValuePathEntry::ArrayIndex(), clang::APValue::ComplexFloat, clang::APValue::ComplexInt, clang::APValue::LValueBase::dyn_cast(), E, clang::APValue::FixedPoint, clang::APValue::Float, FromDecl, clang::APValue::LValueBase::get(), clang::APValue::getAddrLabelDiffLHS(), clang::APValue::getAddrLabelDiffRHS(), clang::APValue::getArrayInitializedElts(), clang::APValue::getArraySize(), clang::ASTContext::getAsArrayType(), clang::APValue::LValueBase::getCallIndex(), clang::Decl::getCanonicalDecl(), clang::ArrayType::getElementType(), clang::APValue::getKind(), clang::APValue::getLValueBase(), clang::APValue::getLValueOffset(), clang::APValue::getLValuePath(), clang::APValue::getMemberPointerDecl(), clang::APValue::getMemberPointerPath(), clang::ASTContext::getRecordType(), clang::APValue::getStructNumBases(), clang::APValue::getStructNumFields(), clang::TypeInfoLValue::getType(), clang::Expr::getType(), clang::APValue::LValueBase::getTypeInfo(), clang::APValue::LValueBase::getTypeInfoType(), clang::APValue::getUnionField(), clang::APValue::getUnionValue(), clang::APValue::getVectorLength(), clang::APValue::LValueBase::getVersion(), clang::APValue::hasLValuePath(), importChecked(), clang::APValue::Indeterminate, clang::APValue::Int, clang::APValue::LValueBase::is(), clang::APValue::isLValueOnePastTheEnd(), clang::APValue::isMemberPointerToDerivedMember(), clang::APValue::isNullPointer(), clang::Type::isRecordType(), clang::APValue::LValue, clang::APValue::MemberPointer, clang::APValue::None, clang::Result, clang::APValue::Struct, clang::APValue::Union, and clang::APValue::Vector.
Referenced by clang::ASTImporter::Import().
|
inline |
Definition at line 686 of file ASTImporter.cpp.
References ImportArrayChecked().
|
inline |
Definition at line 663 of file ASTImporter.cpp.
Referenced by ImportArrayChecked(), ImportContainerChecked(), VisitAtomicExpr(), VisitCXXUnresolvedConstructExpr(), VisitGCCAsmStmt(), VisitStringLiteral(), VisitUsingPackDecl(), and VisitVarDecl().
Expected< CXXCastPath > ASTNodeImporter::ImportCastPath | ( | CastExpr * | E | ) |
Definition at line 7884 of file ASTImporter.cpp.
References E, Path, clang::CastExpr::path_begin(), and clang::CastExpr::path_end().
Referenced by VisitCXXNamedCastExpr(), VisitExplicitCastExpr(), and VisitImplicitCastExpr().
|
inline |
Definition at line 650 of file ASTImporter.cpp.
References clang::T.
Referenced by import(), ImportAPValue(), ImportInheritedConstructor(), VisitAddrLabelExpr(), VisitArrayInitLoopExpr(), VisitArraySubscriptExpr(), VisitArrayTypeTraitExpr(), VisitAtomicExpr(), VisitBinaryConditionalOperator(), VisitBinaryOperator(), VisitBindingDecl(), VisitCallExpr(), VisitCaseStmt(), VisitChooseExpr(), VisitCompoundAssignOperator(), VisitCompoundLiteralExpr(), VisitConditionalOperator(), VisitConstantExpr(), VisitConvertVectorExpr(), VisitCXXCatchStmt(), VisitCXXConstructExpr(), VisitCXXDeleteExpr(), VisitCXXDependentScopeMemberExpr(), VisitCXXFoldExpr(), VisitCXXForRangeStmt(), VisitCXXInheritedCtorInitExpr(), VisitCXXMemberCallExpr(), VisitCXXNamedCastExpr(), VisitCXXNewExpr(), VisitCXXNoexceptExpr(), VisitCXXPseudoDestructorExpr(), VisitCXXRewrittenBinaryOperator(), VisitCXXScalarValueInitExpr(), VisitCXXTemporaryObjectExpr(), VisitCXXThrowExpr(), VisitCXXUnresolvedConstructExpr(), VisitDeclRefExpr(), VisitDeclStmt(), VisitDefaultStmt(), VisitDependentScopeDeclRefExpr(), VisitDoStmt(), VisitEnumDecl(), VisitExplicitCastExpr(), VisitExpressionTraitExpr(), VisitFieldDecl(), VisitForStmt(), VisitFunctionDecl(), VisitGenericSelectionExpr(), VisitGotoStmt(), VisitIfStmt(), VisitImplicitParamDecl(), VisitIndirectGotoStmt(), VisitInitListExpr(), VisitLabelStmt(), VisitLambdaExpr(), VisitLifetimeExtendedTemporaryDecl(), VisitMaterializeTemporaryExpr(), VisitMemberExpr(), VisitNamespaceAliasDecl(), VisitNonTypeTemplateParmDecl(), VisitObjCAtCatchStmt(), VisitObjCAtSynchronizedStmt(), VisitObjCAtTryStmt(), VisitObjCCategoryDecl(), VisitObjCCategoryImplDecl(), VisitObjCForCollectionStmt(), VisitObjCImplementationDecl(), VisitObjCIvarDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitObjCPropertyImplDecl(), VisitObjCTypeParamDecl(), VisitOffsetOfExpr(), VisitOpaqueValueExpr(), VisitPackExpansionExpr(), VisitParenExpr(), VisitParmVarDecl(), VisitPredefinedExpr(), VisitReturnStmt(), VisitShuffleVectorExpr(), VisitSizeOfPackExpr(), VisitSourceLocExpr(), VisitStaticAssertDecl(), VisitStmtExpr(), VisitSubstNonTypeTemplateParmExpr(), VisitSwitchStmt(), VisitTemplateTypeParmDecl(), VisitTypeAliasTemplateDecl(), VisitTypedefNameDecl(), VisitTypeTraitExpr(), VisitUnaryExprOrTypeTraitExpr(), VisitUnaryOperator(), VisitUnresolvedLookupExpr(), VisitUnresolvedMemberExpr(), VisitUnresolvedUsingTypenameDecl(), VisitUnresolvedUsingValueDecl(), VisitUsingDecl(), VisitUsingDirectiveDecl(), VisitUsingEnumDecl(), VisitUsingShadowDecl(), VisitVAArgExpr(), VisitVarDecl(), and VisitWhileStmt().
|
inline |
Definition at line 679 of file ASTImporter.cpp.
References ImportArrayChecked().
Referenced by import(), VisitAttributedStmt(), VisitCallExpr(), VisitCompoundStmt(), VisitCXXConstructExpr(), VisitCXXMemberCallExpr(), VisitCXXNewExpr(), VisitCXXTemporaryObjectExpr(), VisitDesignatedInitExpr(), VisitExprWithCleanups(), VisitFunctionDecl(), VisitGCCAsmStmt(), VisitGenericSelectionExpr(), VisitInitListExpr(), VisitLambdaExpr(), VisitObjCMethodDecl(), VisitParenListExpr(), VisitShuffleVectorExpr(), and VisitTypeTraitExpr().
Error ASTNodeImporter::ImportDeclarationNameLoc | ( | const DeclarationNameInfo & | From, |
DeclarationNameInfo & | To | ||
) |
Definition at line 1978 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().
Referenced by VisitCXXDependentScopeMemberExpr(), VisitDependentScopeDeclRefExpr(), VisitFunctionDecl(), VisitUnresolvedLookupExpr(), VisitUnresolvedMemberExpr(), VisitUnresolvedUsingValueDecl(), and VisitUsingDecl().
Error ASTNodeImporter::ImportDeclContext | ( | Decl * | From, |
DeclContext *& | ToDC, | ||
DeclContext *& | ToLexicalDC | ||
) |
Definition at line 2165 of file ASTImporter.cpp.
References clang::Decl::getDeclContext(), clang::Decl::getLexicalDeclContext(), and clang::ASTImporter::ImportContext().
Error ASTNodeImporter::ImportDeclContext | ( | DeclContext * | FromDC, |
bool | ForceImport = false |
||
) |
Definition at line 2019 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::DeclContext::containsDecl(), D, clang::DeclContext::decls(), clang::ASTImporter::GetAlreadyImportedOrNull(), clang::ChildErrorHandlingStrategy::handleChildImportResult(), clang::ASTImporter::ImportContext(), ImportFieldDeclDefinition(), clang::ASTImporter::isMinimalImport(), and clang::DeclContext::removeDecl().
Referenced by ImportDeclParts(), clang::ASTImporter::ImportDefinition(), ImportDefinition(), VisitClassTemplateSpecializationDecl(), VisitEmptyDecl(), VisitFriendDecl(), VisitLifetimeExtendedTemporaryDecl(), VisitLinkageSpecDecl(), VisitNamespaceDecl(), VisitObjCCategoryDecl(), VisitObjCCategoryImplDecl(), VisitObjCImplementationDecl(), VisitObjCPropertyImplDecl(), VisitTypedefNameDecl(), and VisitVarTemplateSpecializationDecl().
Error ASTNodeImporter::ImportDeclParts | ( | NamedDecl * | D, |
DeclarationName & | Name, | ||
NamedDecl *& | ToD, | ||
SourceLocation & | Loc | ||
) |
Definition at line 1926 of file ASTImporter.cpp.
References D, clang::ASTImporter::GetAlreadyImportedOrNull(), clang::Decl::getLocation(), ImportDefinitionIfNeeded(), and Loc.
Referenced by VisitBindingDecl(), VisitClassTemplateDecl(), VisitEnumConstantDecl(), VisitEnumDecl(), VisitFieldDecl(), VisitFunctionDecl(), VisitFunctionTemplateDecl(), VisitIndirectFieldDecl(), VisitLabelDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCCategoryDecl(), VisitObjCInterfaceDecl(), VisitObjCIvarDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitObjCProtocolDecl(), VisitObjCTypeParamDecl(), VisitRecordDecl(), VisitTypeAliasTemplateDecl(), VisitTypedefNameDecl(), VisitUnresolvedUsingTypenameDecl(), VisitUnresolvedUsingValueDecl(), VisitUsingDecl(), VisitUsingDirectiveDecl(), VisitUsingEnumDecl(), VisitUsingPackDecl(), VisitUsingShadowDecl(), VisitVarDecl(), and VisitVarTemplateDecl().
Error ASTNodeImporter::ImportDeclParts | ( | NamedDecl * | D, |
DeclContext *& | DC, | ||
DeclContext *& | LexicalDC, | ||
DeclarationName & | Name, | ||
NamedDecl *& | ToD, | ||
SourceLocation & | Loc | ||
) |
Definition at line 1875 of file ASTImporter.cpp.
References D, clang::ASTImporter::FromDiag(), clang::ASTImporter::GetAlreadyImportedOrNull(), clang::Decl::getDeclContext(), clang::Decl::getDeclKindName(), clang::Decl::getLocation(), clang::Type::getPointeeOrArrayElementType(), clang::FunctionDecl::hasBody(), ImportDeclContext(), ImportDefinitionIfNeeded(), clang::Type::isArrayType(), clang::Type::isPointerType(), Loc, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::FunctionDecl::parameters(), clang::T, and clang::ASTImportError::UnsupportedConstruct.
Error ASTNodeImporter::ImportDefaultArgOfParmVarDecl | ( | const ParmVarDecl * | FromParam, |
ParmVarDecl * | ToParam | ||
) |
Definition at line 4648 of file ASTImporter.cpp.
References clang::ParmVarDecl::getDefaultArg(), clang::ParmVarDecl::getExplicitObjectParamThisLoc(), clang::ParmVarDecl::getUninstantiatedDefaultArg(), clang::ParmVarDecl::hasDefaultArg(), clang::ParmVarDecl::hasInheritedDefaultArg(), clang::ParmVarDecl::hasUninstantiatedDefaultArg(), clang::ParmVarDecl::hasUnparsedDefaultArg(), clang::ParmVarDecl::isKNRPromoted(), clang::ParmVarDecl::setDefaultArg(), clang::ParmVarDecl::setExplicitObjectParameterLoc(), clang::ParmVarDecl::setHasInheritedDefaultArg(), clang::ParmVarDecl::setKNRPromoted(), clang::ParmVarDecl::setUninstantiatedDefaultArg(), and clang::ParmVarDecl::setUnparsedDefaultArg().
Referenced by VisitCXXDefaultArgExpr(), and VisitParmVarDecl().
Error ASTNodeImporter::ImportDefinition | ( | EnumDecl * | From, |
EnumDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 2359 of file ASTImporter.cpp.
References clang::EnumDecl::completeDefinition(), clang::EnumDecl::getDefinition(), clang::ASTImporter::getFromContext(), clang::EnumDecl::getNumNegativeBits(), clang::EnumDecl::getNumPositiveBits(), clang::EnumDecl::getPromotionType(), clang::ASTContext::getTypeDeclType(), IDK_Everything, ImportDeclContext(), clang::TagDecl::isBeingDefined(), Kind, setTypedefNameForAnonDecl(), shouldForceImportDeclContext(), and clang::TagDecl::startDefinition().
Error ASTNodeImporter::ImportDefinition | ( | ObjCInterfaceDecl * | From, |
ObjCInterfaceDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 5422 of file ASTImporter.cpp.
References clang::declaresSameEntity(), clang::ASTImporter::FromDiag(), clang::NamedDecl::getDeclName(), clang::ObjCInterfaceDecl::getDefinition(), clang::ObjCInterfaceDecl::getImplementation(), clang::Decl::getLocation(), clang::ObjCInterfaceDecl::getSuperClass(), clang::ObjCInterfaceDecl::getSuperClassLoc(), clang::ObjCInterfaceDecl::getSuperClassTInfo(), clang::ASTImporter::getToContext(), 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(), clang::ObjCInterfaceDecl::startDefinition(), and clang::ASTImporter::ToDiag().
Error ASTNodeImporter::ImportDefinition | ( | ObjCProtocolDecl * | From, |
ObjCProtocolDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 4981 of file ASTImporter.cpp.
References clang::ObjCProtocolDecl::getDefinition(), clang::ASTImporter::getToContext(), ImportDeclContext(), clang::ObjCProtocolDecl::protocol_begin(), clang::ObjCProtocolDecl::protocol_end(), clang::ObjCProtocolDecl::protocol_loc_begin(), clang::ObjCProtocolDecl::setProtocolList(), shouldForceImportDeclContext(), and clang::ObjCProtocolDecl::startDefinition().
Error ASTNodeImporter::ImportDefinition | ( | RecordDecl * | From, |
RecordDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 2210 of file ASTImporter.cpp.
References clang::RecordDecl::completeDefinition(), clang::RecordDecl::getDefinition(), clang::ASTImporter::getToContext(), IDK_Everything, ImportDeclContext(), ImportDefinitionIfNeeded(), clang::TagDecl::isBeingDefined(), clang::RecordDecl::isLambda(), clang::ASTImporter::isMinimalImport(), Kind, clang::Result, clang::TagDecl::setCompleteDefinition(), setTypedefNameForAnonDecl(), shouldForceImportDeclContext(), and clang::TagDecl::startDefinition().
Referenced by clang::ASTImporter::ImportDefinition(), ImportDefinitionIfNeeded(), ImportFieldDeclDefinition(), VisitClassTemplateSpecializationDecl(), VisitEnumDecl(), VisitObjCInterfaceDecl(), VisitObjCProtocolDecl(), and VisitRecordDecl().
Definition at line 1945 of file ASTImporter.cpp.
References ImportDefinition().
Referenced by ImportDeclParts(), and ImportDefinition().
Definition at line 2132 of file ASTImporter.cpp.
References clang::Type::getAs(), clang::Type::getAsRecordDecl(), clang::Type::getBaseElementTypeUnsafe(), clang::RecordType::getDecl(), clang::ValueDecl::getType(), ImportDefinition(), clang::Type::isArrayType(), and clang::TagDecl::isCompleteDefinition().
Referenced by ImportDeclContext().
Error ASTNodeImporter::ImportFunctionDeclBody | ( | FunctionDecl * | FromFD, |
FunctionDecl * | ToFD | ||
) |
Definition at line 3455 of file ASTImporter.cpp.
References clang::FunctionDecl::getBody(), and clang::FunctionDecl::setBody().
Referenced by VisitFunctionDecl().
Expected< ASTNodeImporter::FunctionTemplateAndArgsTy > clang::ASTNodeImporter::ImportFunctionTemplateWithTemplateArgsFromSpecialization | ( | FunctionDecl * | FromFD | ) |
Definition at line 737 of file ASTImporter.cpp.
References clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), ImportTemplateArguments(), clang::Result, and clang::FunctionDecl::TK_FunctionTemplateSpecialization.
Referenced by FindFunctionTemplateSpecialization(), and ImportTemplateInformation().
Error ASTNodeImporter::ImportImplicitMethods | ( | const CXXRecordDecl * | From, |
CXXRecordDecl * | To | ||
) |
Definition at line 2184 of file ASTImporter.cpp.
References clang::CXXRecordDecl::getDefinition(), clang::TagDecl::isCompleteDefinition(), and clang::CXXRecordDecl::methods().
Referenced by VisitRecordDecl().
Expected< InheritedConstructor > ASTNodeImporter::ImportInheritedConstructor | ( | const InheritedConstructor & | From | ) |
Definition at line 4673 of file ASTImporter.cpp.
References clang::InheritedConstructor::getConstructor(), clang::InheritedConstructor::getShadowDecl(), and importChecked().
Definition at line 2335 of file ASTImporter.cpp.
References clang::VarDecl::ensureEvaluatedStmt(), clang::VarDecl::getAnyInitializer(), clang::VarDecl::getEvaluatedStmt(), clang::VarDecl::getInit(), clang::EvaluatedStmt::HasConstantDestruction, clang::EvaluatedStmt::HasConstantInitialization, and clang::VarDecl::setInit().
Referenced by VisitVarDecl(), and VisitVarTemplateSpecializationDecl().
Expected< ObjCTypeParamList * > ASTNodeImporter::ImportObjCTypeParamList | ( | ObjCTypeParamList * | list | ) |
Definition at line 5523 of file ASTImporter.cpp.
References clang::ObjCTypeParamList::create(), clang::ObjCTypeParamList::getLAngleLoc(), clang::ObjCTypeParamList::getRAngleLoc(), and clang::ASTImporter::getToContext().
Referenced by VisitObjCCategoryDecl(), and VisitObjCInterfaceDecl().
Error ASTNodeImporter::ImportOverriddenMethods | ( | CXXMethodDecl * | ToMethod, |
CXXMethodDecl * | FromMethod | ||
) |
Definition at line 8945 of file ASTImporter.cpp.
References clang::CXXMethodDecl::addOverriddenMethod(), clang::CXXMethodDecl::getCanonicalDecl(), and clang::CXXMethodDecl::overridden_methods().
Referenced by VisitFunctionDecl().
Expected< TemplateArgument > ASTNodeImporter::ImportTemplateArgument | ( | const TemplateArgument & | From | ) |
Definition at line 2408 of file ASTImporter.cpp.
Referenced by clang::ASTImporter::Import().
Error clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const ASTTemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 728 of file ASTImporter.cpp.
References clang::Result.
Error ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const InContainerTy & | Container, |
TemplateArgumentListInfo & | ToTAInfo | ||
) |
Definition at line 2413 of file ASTImporter.cpp.
References clang::TemplateArgumentListInfo::addArgument().
Referenced by import(), ImportTemplateArgumentListInfo(), ImportTemplateInformation(), VisitClassTemplateSpecializationDecl(), VisitCXXDependentScopeMemberExpr(), VisitDeclRefExpr(), VisitDependentScopeDeclRefExpr(), VisitMemberExpr(), VisitUnresolvedLookupExpr(), VisitUnresolvedMemberExpr(), and VisitVarTemplateSpecializationDecl().
Error clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const TemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 721 of file ASTImporter.cpp.
References clang::TemplateArgumentListInfo::arguments(), clang::TemplateArgumentListInfo::getLAngleLoc(), clang::TemplateArgumentListInfo::getRAngleLoc(), ImportTemplateArgumentListInfo(), and clang::Result.
Error clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | SourceLocation | FromLAngleLoc, |
SourceLocation | FromRAngleLoc, | ||
const InContainerTy & | Container, | ||
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 703 of file ASTImporter.cpp.
References ImportTemplateArgumentListInfo(), and clang::Result.
Error ASTNodeImporter::ImportTemplateArguments | ( | ArrayRef< TemplateArgument > | FromArgs, |
SmallVectorImpl< TemplateArgument > & | ToArgs | ||
) |
Definition at line 2393 of file ASTImporter.cpp.
Referenced by import(), ImportFunctionTemplateWithTemplateArgsFromSpecialization(), VisitClassTemplateSpecializationDecl(), VisitSizeOfPackExpr(), and VisitVarTemplateSpecializationDecl().
Error ASTNodeImporter::ImportTemplateInformation | ( | FunctionDecl * | FromFD, |
FunctionDecl * | ToFD | ||
) |
Definition at line 3352 of file ASTImporter.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::TemplateArgumentList::CreateCopy(), clang::FunctionDecl::getDependentSpecializationInfo(), clang::FunctionDecl::getInstantiatedFromDecl(), clang::FunctionDecl::getInstantiatedFromMemberFunction(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::MemberSpecializationInfo::getPointOfInstantiation(), clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::FunctionDecl::getTemplateSpecializationKind(), clang::ASTImporter::getToContext(), ImportFunctionTemplateWithTemplateArgsFromSpecialization(), ImportTemplateArgumentListInfo(), ImportTemplateParameterLists(), clang::FunctionDecl::setDependentTemplateSpecialization(), clang::FunctionDecl::setInstantiatedFromDecl(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::FunctionDecl::TK_DependentFunctionTemplateSpecialization, clang::FunctionDecl::TK_DependentNonTemplate, clang::FunctionDecl::TK_FunctionTemplate, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::FunctionDecl::TK_MemberSpecialization, and clang::FunctionDecl::TK_NonTemplate.
Referenced by VisitFunctionDecl().
Error ASTNodeImporter::ImportTemplateParameterLists | ( | const DeclTy * | FromD, |
DeclTy * | ToD | ||
) |
Definition at line 3336 of file ASTImporter.cpp.
Referenced by ImportTemplateInformation(), and VisitClassTemplateSpecializationDecl().
ExpectedDecl ASTNodeImporter::ImportUsingShadowDecls | ( | BaseUsingDecl * | D, |
BaseUsingDecl * | ToSI | ||
) |
Definition at line 5116 of file ASTImporter.cpp.
References clang::BaseUsingDecl::addShadowDecl(), and D.
Referenced by VisitUsingDecl(), and VisitUsingEnumDecl().
bool ASTNodeImporter::IsStructuralMatch | ( | Decl * | From, |
Decl * | To, | ||
bool | Complain = true , |
||
bool | IgnoreTemplateParmDepth = false |
||
) |
Definition at line 2430 of file ASTImporter.cpp.
References clang::ASTImporter::getFromContext(), clang::ASTImporter::getNonEquivalentDecls(), clang::ASTImporter::GetOriginalDecl(), getStructuralEquivalenceKind(), clang::ASTImporter::getToContext(), and clang::StructuralEquivalenceContext::IsEquivalent().
Referenced by VisitClassTemplateDecl(), VisitClassTemplateSpecializationDecl(), VisitEnumConstantDecl(), VisitEnumDecl(), VisitFunctionDecl(), VisitFunctionTemplateDecl(), VisitRecordDecl(), VisitTypeAliasTemplateDecl(), VisitVarTemplateDecl(), and VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 408 of file ASTImporter.cpp.
References IDK_Default, IDK_Everything, and clang::ASTImporter::isMinimalImport().
Referenced by ImportDefinition().
ExpectedDecl ASTNodeImporter::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2517 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTImporter::ImportContext(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitAddrLabelExpr | ( | AddrLabelExpr * | E | ) |
Definition at line 7631 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArrayInitIndexExpr | ( | ArrayInitIndexExpr * | E | ) |
Definition at line 8778 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitArrayInitLoopExpr | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 8766 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArraySubscriptExpr | ( | ArraySubscriptExpr * | E | ) |
Definition at line 7849 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArrayTypeTraitExpr | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 7807 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitAtomicExpr | ( | AtomicExpr * | E | ) |
Definition at line 7611 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), ImportArrayChecked(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitAttributedStmt | ( | AttributedStmt * | S | ) |
Definition at line 6909 of file ASTImporter.cpp.
References clang::AttributedStmt::Create(), clang::Sema::getAttrLoc(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitBinaryConditionalOperator | ( | BinaryConditionalOperator * | E | ) |
Definition at line 7777 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitBinaryOperator | ( | BinaryOperator * | E | ) |
Definition at line 7745 of file ASTImporter.cpp.
References clang::BinaryOperator::Create(), E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitBindingDecl | ( | BindingDecl * | D | ) |
Definition at line 2488 of file ASTImporter.cpp.
References D, clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), Loc, clang::BindingDecl::setBinding(), and clang::BindingDecl::setDecomposedDecl().
ExpectedStmt ASTNodeImporter::VisitBreakStmt | ( | BreakStmt * | S | ) |
Definition at line 7065 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 5407 of file ASTImporter.cpp.
References clang::BTK__make_integer_seq, clang::BTK__type_pack_element, D, clang::ASTContext::getMakeIntegerSeqDecl(), clang::ASTImporter::getToContext(), clang::ASTContext::getTypePackElementDecl(), and clang::ASTImporter::MapImported().
ExpectedStmt ASTNodeImporter::VisitCallExpr | ( | CallExpr * | E | ) |
Definition at line 8638 of file ASTImporter.cpp.
References clang::CallExpr::Create(), clang::CXXOperatorCallExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitCaseStmt | ( | CaseStmt * | S | ) |
Definition at line 6864 of file ASTImporter.cpp.
References clang::CaseStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCharacterLiteral | ( | CharacterLiteral * | E | ) |
Definition at line 7568 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitChooseExpr | ( | ChooseExpr * | E | ) |
Definition at line 7288 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 6019 of file ASTImporter.cpp.
References D, clang::Decl::FOK_None, clang::Found, clang::Decl::getAccess(), clang::Decl::getFriendObjectKind(), clang::Decl::getLexicalDeclContext(), clang::CXXRecordDecl::getMostRecentDecl(), clang::ClassTemplateDecl::getMostRecentDecl(), clang::CXXRecordDecl::getPreviousDecl(), clang::ClassTemplateDecl::getTemplatedDecl(), getTemplateDefinition(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_TagFriend, ImportDeclParts(), clang::DeclContext::isDependentContext(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::CXXRecordDecl::setDescribedClassTemplate(), clang::Decl::setLexicalDeclContext(), and clang::Redeclarable< decl_type >::setPreviousDecl().
ExpectedDecl ASTNodeImporter::VisitClassTemplateSpecializationDecl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 6146 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ClassTemplateDecl::AddPartialSpecialization(), clang::ClassTemplateDecl::AddSpecialization(), clang::TemplateArgumentList::CreateCopy(), D, clang::ClassTemplateDecl::findPartialSpecialization(), clang::ClassTemplateDecl::findSpecialization(), clang::Decl::getBeginLoc(), clang::QualType::getCanonicalType(), clang::CXXRecordDecl::getDefinition(), clang::ClassTemplatePartialSpecializationDecl::getInjectedSpecializationType(), clang::ClassTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::Decl::getLocation(), clang::ClassTemplatePartialSpecializationDecl::getTemplateParameters(), clang::ASTImporter::getToContext(), ImportDeclContext(), ImportDefinition(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), ImportTemplateParameterLists(), clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), IsStructuralMatch(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::TagDecl::setBraceRange(), clang::ClassTemplateSpecializationDecl::setExternKeywordLoc(), clang::ClassTemplateSpecializationDecl::setInstantiationOf(), clang::Decl::setLexicalDeclContext(), clang::ClassTemplateSpecializationDecl::setPointOfInstantiation(), clang::TagDecl::setQualifierInfo(), clang::ClassTemplateSpecializationDecl::setSpecializationKind(), clang::ClassTemplateSpecializationDecl::setTemplateArgsAsWritten(), clang::ClassTemplateSpecializationDecl::setTemplateKeywordLoc(), clang::CXXRecordDecl::setTemplateSpecializationKind(), and clang::TemplateArgumentList::size().
ExpectedStmt ASTNodeImporter::VisitCompoundAssignOperator | ( | CompoundAssignOperator * | E | ) |
Definition at line 7864 of file ASTImporter.cpp.
References clang::CompoundAssignOperator::Create(), E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCompoundLiteralExpr | ( | CompoundLiteralExpr * | E | ) |
Definition at line 7596 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCompoundStmt | ( | CompoundStmt * | S | ) |
Definition at line 6844 of file ASTImporter.cpp.
References clang::CompoundStmt::Create(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitConditionalOperator | ( | ConditionalOperator * | E | ) |
Definition at line 7760 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitConstantExpr | ( | ConstantExpr * | E | ) |
Definition at line 7643 of file ASTImporter.cpp.
References clang::ConstantExpr::Create(), E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitContinueStmt | ( | ContinueStmt * | S | ) |
Definition at line 7058 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitConvertVectorExpr | ( | ConvertVectorExpr * | E | ) |
Definition at line 7312 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXBindTemporaryExpr | ( | CXXBindTemporaryExpr * | E | ) |
Definition at line 8133 of file ASTImporter.cpp.
References clang::CXXTemporary::Create(), clang::CXXBindTemporaryExpr::Create(), E, and clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitCXXBoolLiteralExpr | ( | CXXBoolLiteralExpr * | E | ) |
Definition at line 8361 of file ASTImporter.cpp.
References clang::CXXBoolLiteralExpr::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXCatchStmt | ( | CXXCatchStmt * | S | ) |
Definition at line 7085 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXConstructExpr | ( | CXXConstructExpr * | E | ) |
Definition at line 8294 of file ASTImporter.cpp.
References clang::CXXConstructExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), ImportContainerChecked(), and clang::CXXConstructExpr::setIsImmediateEscalating().
ExpectedDecl ASTNodeImporter::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 4090 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 4098 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | D | ) |
Definition at line 4103 of file ASTImporter.cpp.
References D, and VisitFunctionDecl().
ExpectedStmt ASTNodeImporter::VisitCXXDefaultArgExpr | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 8079 of file ASTImporter.cpp.
References clang::CXXDefaultArgExpr::Create(), E, clang::ParmVarDecl::getDefaultArg(), clang::ASTImporter::getImportedFromDecl(), clang::ASTImporter::getToContext(), clang::ASTImporter::ImportContext(), and ImportDefaultArgOfParmVarDecl().
ExpectedStmt ASTNodeImporter::VisitCXXDefaultInitExpr | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 8785 of file ASTImporter.cpp.
References clang::CXXDefaultInitExpr::Create(), E, clang::Stmt::getBeginLoc(), clang::FieldDecl::getInClassInitializer(), clang::ASTImporter::getToContext(), clang::FieldDecl::hasInClassInitializer(), clang::ASTImporter::ImportContext(), and clang::FieldDecl::setInClassInitializer().
ExpectedStmt ASTNodeImporter::VisitCXXDeleteExpr | ( | CXXDeleteExpr * | E | ) |
Definition at line 8279 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXDependentScopeMemberExpr | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 8440 of file ASTImporter.cpp.
References clang::CXXDependentScopeMemberExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), ImportDeclarationNameLoc(), and ImportTemplateArgumentListInfo().
ExpectedDecl ASTNodeImporter::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 4094 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedStmt ASTNodeImporter::VisitCXXFoldExpr | ( | CXXFoldExpr * | E | ) |
Definition at line 8926 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXForRangeStmt | ( | CXXForRangeStmt * | S | ) |
Definition at line 7120 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXInheritedCtorInitExpr | ( | CXXInheritedCtorInitExpr * | E | ) |
Definition at line 8752 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXMemberCallExpr | ( | CXXMemberCallExpr * | E | ) |
Definition at line 8331 of file ASTImporter.cpp.
References clang::CXXMemberCallExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 4086 of file ASTImporter.cpp.
References D, and VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
ExpectedStmt ASTNodeImporter::VisitCXXNamedCastExpr | ( | CXXNamedCastExpr * | E | ) |
Definition at line 8825 of file ASTImporter.cpp.
References clang::CXXStaticCastExpr::Create(), clang::CXXDynamicCastExpr::Create(), clang::CXXReinterpretCastExpr::Create(), clang::CXXConstCastExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), ImportCastPath(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXNewExpr | ( | CXXNewExpr * | E | ) |
Definition at line 8251 of file ASTImporter.cpp.
References clang::CXXNewExpr::Create(), E, clang::Stmt::getSourceRange(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitCXXNoexceptExpr | ( | CXXNoexceptExpr * | E | ) |
Definition at line 8048 of file ASTImporter.cpp.
References clang::CT_Can, clang::CT_Cannot, clang::CT_Dependent, E, clang::Stmt::getBeginLoc(), clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitCXXNullPtrLiteralExpr | ( | CXXNullPtrLiteralExpr * | E | ) |
Definition at line 7500 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXPseudoDestructorExpr | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 8410 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXRewrittenBinaryOperator | ( | CXXRewrittenBinaryOperator * | E | ) |
Definition at line 7796 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXScalarValueInitExpr | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 8120 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXStdInitializerListExpr | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 8738 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXTemporaryObjectExpr | ( | CXXTemporaryObjectExpr * | E | ) |
Definition at line 8149 of file ASTImporter.cpp.
References clang::CXXTemporaryObjectExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitCXXThisExpr | ( | CXXThisExpr * | E | ) |
Definition at line 8348 of file ASTImporter.cpp.
References clang::CXXThisExpr::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXThrowExpr | ( | CXXThrowExpr * | E | ) |
Definition at line 8067 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXTryStmt | ( | CXXTryStmt * | S | ) |
Definition at line 7098 of file ASTImporter.cpp.
References clang::CXXTryStmt::Create(), and clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitCXXTypeidExpr | ( | CXXTypeidExpr * | E | ) |
Definition at line 8901 of file ASTImporter.cpp.
References E, clang::Stmt::getSourceRange(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXUnresolvedConstructExpr | ( | CXXUnresolvedConstructExpr * | E | ) |
Definition at line 8516 of file ASTImporter.cpp.
References clang::CXXUnresolvedConstructExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), ImportArrayChecked(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitDecl | ( | Decl * | D | ) |
Definition at line 2447 of file ASTImporter.cpp.
References D, clang::ASTImporter::FromDiag(), clang::Decl::getDeclKindName(), clang::Decl::getLocation(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitDeclRefExpr | ( | DeclRefExpr * | E | ) |
Definition at line 7424 of file ASTImporter.cpp.
References clang::DeclRefExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and ImportTemplateArgumentListInfo().
ExpectedStmt ASTNodeImporter::VisitDeclStmt | ( | DeclStmt * | S | ) |
Definition at line 6825 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDefaultStmt | ( | DefaultStmt * | S | ) |
Definition at line 6883 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDependentScopeDeclRefExpr | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 8487 of file ASTImporter.cpp.
References clang::DependentScopeDeclRefExpr::Create(), E, clang::ASTImporter::getToContext(), importChecked(), ImportDeclarationNameLoc(), and ImportTemplateArgumentListInfo().
ExpectedStmt ASTNodeImporter::VisitDesignatedInitExpr | ( | DesignatedInitExpr * | E | ) |
Definition at line 7471 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitDoStmt | ( | DoStmt * | S | ) |
Definition at line 6997 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2459 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitEnumConstantDecl | ( | EnumConstantDecl * | D | ) |
Definition at line 3277 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Ordinary, ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitEnumDecl | ( | EnumDecl * | D | ) |
Definition at line 2912 of file ASTImporter.cpp.
References D, clang::Decl::getAccess(), clang::Decl::getBeginLoc(), clang::EnumDecl::getDefinition(), clang::ASTContext::getLangOpts(), clang::EnumDecl::getMemberSpecializationInfo(), clang::EnumDecl::getMostRecentDecl(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, importChecked(), ImportDeclParts(), ImportDefinition(), clang::DeclarationName::isEmpty(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::TagDecl::setBraceRange(), clang::EnumDecl::setIntegerType(), clang::Decl::setLexicalDeclContext(), clang::MemberSpecializationInfo::setPointOfInstantiation(), and clang::TagDecl::setQualifierInfo().
ExpectedStmt ASTNodeImporter::VisitExplicitCastExpr | ( | ExplicitCastExpr * | E | ) |
Definition at line 7913 of file ASTImporter.cpp.
References clang::CStyleCastExpr::Create(), clang::CXXFunctionalCastExpr::Create(), E, clang::Stmt::getStmtClass(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), ImportCastPath(), importChecked(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitExpr | ( | Expr * | E | ) |
Definition at line 7250 of file ASTImporter.cpp.
References E, clang::ASTImporter::FromDiag(), clang::Stmt::getBeginLoc(), clang::Stmt::getStmtClassName(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitExpressionTraitExpr | ( | ExpressionTraitExpr * | E | ) |
Definition at line 7823 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitExprWithCleanups | ( | ExprWithCleanups * | E | ) |
Definition at line 8317 of file ASTImporter.cpp.
References clang::ExprWithCleanups::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitFieldDecl | ( | FieldDecl * | D | ) |
Definition at line 4107 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getFieldIndex(), clang::FieldDecl::getInClassInitializer(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), clang::ASTImporter::importInto(), clang::Decl::isImplicit(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setAccess(), clang::FieldDecl::setCapturedVLAType(), clang::Decl::setImplicit(), clang::FieldDecl::setInClassInitializer(), clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedStmt ASTNodeImporter::VisitFixedPointLiteral | ( | FixedPointLiteral * | E | ) |
Definition at line 7554 of file ASTImporter.cpp.
References E, clang::ASTContext::getFixedPointScale(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitFloatingLiteral | ( | FloatingLiteral * | E | ) |
Definition at line 7527 of file ASTImporter.cpp.
References clang::FloatingLiteral::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitForStmt | ( | ForStmt * | S | ) |
Definition at line 7012 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 4326 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::FOK_None, clang::Decl::getAccess(), getFriendCountAndPosition(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::Decl::IDNS_NonMemberOperator, ImportDeclContext(), FriendCountAndPosition::IndexOfDecl, IsEquivalentFriend(), clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::Decl::setLexicalDeclContext(), clang::Decl::setObjectOfFriendDecl(), and FriendCountAndPosition::TotalCount.
ExpectedDecl ASTNodeImporter::VisitFunctionDecl | ( | FunctionDecl * | D | ) |
Definition at line 3699 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::FunctionDecl::DefaultedOrDeletedFunctionInfo::Create(), D, clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec, FindFunctionTemplateSpecialization(), clang::Decl::getAccess(), clang::Type::getAs(), clang::Decl::getBeginLoc(), clang::getCanonicalForwardRedeclChain(), clang::Decl::getDeclContext(), clang::FunctionDecl::getDescribedFunctionTemplate(), clang::Decl::getEndLoc(), clang::ASTImporter::getFromContext(), clang::ASTContext::getFunctionType(), clang::ASTContext::getLangOpts(), clang::Decl::getLexicalDeclContext(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ASTImporter::HandleNameConflict(), hasReturnTypeDeclaredInside(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_OrdinaryFriend, importChecked(), ImportContainerChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), ImportFunctionDeclBody(), ImportOverriddenMethods(), ImportTemplateInformation(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isImplicit(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, LT, clang::ASTImporter::MapImported(), clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::Decl::setAccess(), clang::FunctionDecl::setDefaulted(), clang::FunctionDecl::setDefaultedOrDeletedInfo(), clang::FunctionDecl::setDefaultLoc(), clang::FunctionDecl::setDeletedAsWritten(), clang::FunctionDecl::setExplicitlyDefaulted(), clang::FunctionDecl::setFriendConstraintRefersToEnclosingTemplate(), clang::FunctionDecl::setIsPureVirtual(), clang::Decl::setLexicalDeclContext(), clang::CXXDestructorDecl::setOperatorDelete(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::DeclaratorDecl::setQualifierInfo(), clang::FunctionDecl::setRangeEnd(), clang::FunctionDecl::setTrivial(), clang::ValueDecl::setType(), clang::DeclaratorDecl::setTypeSourceInfo(), clang::FunctionDecl::setVirtualAsWritten(), clang::FunctionProtoType::ExceptionSpecInfo::SourceDecl, clang::FunctionProtoType::ExceptionSpecInfo::SourceTemplate, clang::T, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::ASTImporter::ToDiag(), clang::ASTImporterLookupTable::update(), and clang::ASTContext::VoidTy.
Referenced by VisitCXXDeductionGuideDecl(), and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 6629 of file ASTImporter.cpp.
References D, clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::FunctionTemplateDecl::getMostRecentDecl(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::TemplateParameterList::getParam(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::FunctionTemplateDecl::getTemplatedDecl(), getTemplateDefinition(), clang::ASTImporter::getToContext(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_OrdinaryFriend, ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, LT, clang::ASTImporter::MapImported(), clang::FunctionDecl::setDescribedFunctionTemplate(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::TemplateParameterList::size(), and clang::ASTImporterLookupTable::updateForced().
ExpectedStmt ASTNodeImporter::VisitGCCAsmStmt | ( | GCCAsmStmt * | S | ) |
Definition at line 6743 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), ImportArrayChecked(), ImportContainerChecked(), clang::ASTImporter::returnWithErrorInTest(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitGenericSelectionExpr | ( | GenericSelectionExpr * | E | ) |
Definition at line 7358 of file ASTImporter.cpp.
References clang::Expr::containsUnexpandedParameterPack(), clang::GenericSelectionExpr::Create(), E, clang::ASTImporter::getToContext(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitGNUNullExpr | ( | GNUNullExpr * | E | ) |
Definition at line 7345 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitGotoStmt | ( | GotoStmt * | S | ) |
Definition at line 7032 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitIfStmt | ( | IfStmt * | S | ) |
Definition at line 6925 of file ASTImporter.cpp.
References clang::IfStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitImaginaryLiteral | ( | ImaginaryLiteral * | E | ) |
Definition at line 7541 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitImplicitCastExpr | ( | ImplicitCastExpr * | E | ) |
Definition at line 7895 of file ASTImporter.cpp.
References clang::ImplicitCastExpr::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and ImportCastPath().
ExpectedDecl ASTNodeImporter::VisitImplicitParamDecl | ( | ImplicitParamDecl * | D | ) |
Definition at line 4627 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitImplicitValueInitExpr | ( | ImplicitValueInitExpr * | E | ) |
Definition at line 7463 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedDecl ASTNodeImporter::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2453 of file ASTImporter.cpp.
References D, clang::ASTImporter::FromDiag(), clang::Decl::getDeclKindName(), clang::Decl::getLocation(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedDecl ASTNodeImporter::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | D | ) |
Definition at line 4211 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getFieldIndex(), clang::ASTImporter::getToContext(), ImportDeclParts(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setAccess(), clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedStmt ASTNodeImporter::VisitIndirectGotoStmt | ( | IndirectGotoStmt * | S | ) |
Definition at line 7045 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitInitListExpr | ( | InitListExpr * | E | ) |
Definition at line 8693 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), ImportContainerChecked(), clang::InitListExpr::sawArrayRangeDesignator(), clang::InitListExpr::setArrayFiller(), clang::InitListExpr::setInitializedFieldInUnion(), clang::InitListExpr::setSyntacticForm(), and clang::Expr::setType().
ExpectedStmt ASTNodeImporter::VisitIntegerLiteral | ( | IntegerLiteral * | E | ) |
Definition at line 7513 of file ASTImporter.cpp.
References clang::IntegerLiteral::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedDecl ASTNodeImporter::VisitLabelDecl | ( | LabelDecl * | D | ) |
Definition at line 2873 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getBeginLoc(), clang::ASTImporter::getToContext(), ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), Loc, clang::Decl::setLexicalDeclContext(), and clang::LabelDecl::setStmt().
ExpectedStmt ASTNodeImporter::VisitLabelStmt | ( | LabelStmt * | S | ) |
Definition at line 6896 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitLambdaExpr | ( | LambdaExpr * | LE | ) |
Definition at line 8663 of file ASTImporter.cpp.
References clang::Expr::containsUnexpandedParameterPack(), clang::LambdaExpr::Create(), E, clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), importChecked(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 8169 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, importChecked(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 5082 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), ImportDeclContext(), clang::Decl::setLexicalDeclContext(), and clang::LinkageSpecDecl::setRBraceLoc().
ExpectedStmt ASTNodeImporter::VisitMaterializeTemporaryExpr | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 8193 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitMemberExpr | ( | MemberExpr * | E | ) |
Definition at line 8374 of file ASTImporter.cpp.
References clang::MemberExpr::Create(), E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), ImportTemplateArgumentListInfo(), and clang::DeclAccessPair::make().
ExpectedDecl ASTNodeImporter::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 2653 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), importChecked(), ImportDeclParts(), Loc, and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 2570 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::NamespaceDecl::getAnonymousNamespace(), clang::Decl::getBeginLoc(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Namespace, ImportDeclContext(), ImportDeclParts(), clang::Decl::isInIdentifierNamespace(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setLexicalDeclContext(), and clang::NamespaceDecl::setRBraceLoc().
ExpectedDecl ASTNodeImporter::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 5940 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), importChecked(), clang::Decl::isParameterPack(), and clang::NonTypeTemplateParmDecl::setDefaultArgument().
ExpectedStmt ASTNodeImporter::VisitNullStmt | ( | NullStmt * | S | ) |
Definition at line 6836 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtCatchStmt | ( | ObjCAtCatchStmt * | S | ) |
Definition at line 7161 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtFinallyStmt | ( | ObjCAtFinallyStmt * | S | ) |
Definition at line 7175 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtSynchronizedStmt | ( | ObjCAtSynchronizedStmt * | S | ) |
Definition at line 7211 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtThrowStmt | ( | ObjCAtThrowStmt * | S | ) |
Definition at line 7224 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtTryStmt | ( | ObjCAtTryStmt * | S | ) |
Definition at line 7186 of file ASTImporter.cpp.
References clang::ObjCAtTryStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAutoreleasePoolStmt | ( | ObjCAutoreleasePoolStmt * | S | ) |
Definition at line 7235 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 4890 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ObjCInterfaceDecl::FindCategoryDeclaration(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclContext(), ImportDeclParts(), ImportObjCTypeParamList(), Loc, clang::ASTImporter::MapImported(), clang::ObjCCategoryDecl::setImplementation(), clang::Decl::setLexicalDeclContext(), clang::ObjCCategoryDecl::setProtocolList(), and clang::ObjCCategoryDecl::setTypeParamList().
ExpectedDecl ASTNodeImporter::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 5615 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), Category, D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), importChecked(), ImportDeclContext(), clang::ASTImporter::MapImported(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitObjCForCollectionStmt | ( | ObjCForCollectionStmt * | S | ) |
Definition at line 7144 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 5652 of file ASTImporter.cpp.
References D, clang::declaresSameEntity(), clang::ASTImporter::FromDiag(), clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::NamedDecl::getDeclName(), clang::ObjCInterfaceDecl::getImplementation(), clang::Decl::getLocation(), clang::ObjCImplementationDecl::getSuperClass(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclContext(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::ObjCInterfaceDecl::setImplementation(), clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 5549 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Definition, clang::ASTImporter::getToContext(), clang::Decl::IDNS_Ordinary, ImportDeclParts(), ImportDefinition(), ImportObjCTypeParamList(), clang::Decl::isInIdentifierNamespace(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setLexicalDeclContext(), and clang::ObjCInterfaceDecl::setTypeParamList().
ExpectedDecl ASTNodeImporter::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 4398 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 4722 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCMethodDecl::createImplicitParams(), D, clang::ASTImporter::FromDiag(), clang::ObjCMethodDecl::getClassInterface(), clang::Decl::getEndLoc(), clang::ASTImporter::getToContext(), importChecked(), ImportContainerChecked(), ImportDeclParts(), clang::Decl::isImplicit(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::Decl::setLexicalDeclContext(), clang::ObjCMethodDecl::setMethodParams(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 5734 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::ObjCPropertyDecl::setGetterMethodDecl(), clang::ObjCPropertyDecl::setGetterName(), clang::Decl::setLexicalDeclContext(), clang::ObjCPropertyDecl::setPropertyAttributes(), clang::ObjCPropertyDecl::setPropertyAttributesAsWritten(), clang::ObjCPropertyDecl::setPropertyIvarDecl(), clang::ObjCPropertyDecl::setSetterMethodDecl(), clang::ObjCPropertyDecl::setSetterName(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 5815 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ObjCPropertyImplDecl::Dynamic, clang::ASTImporter::FromDiag(), clang::Decl::getBeginLoc(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), clang::ObjCPropertyImplDecl::getPropertyImplementation(), clang::ObjCPropertyImplDecl::getPropertyIvarDecl(), clang::ObjCPropertyImplDecl::getPropertyIvarDeclLoc(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclContext(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Property, clang::Decl::setLexicalDeclContext(), clang::ObjCPropertyImplDecl::Synthesize, and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 5026 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Definition, clang::ASTImporter::getToContext(), clang::Decl::IDNS_ObjCProtocol, ImportDeclParts(), ImportDefinition(), clang::Decl::isInIdentifierNamespace(), Loc, clang::ASTImporter::MapImported(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 4854 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), Loc, and clang::Result.
ExpectedStmt ASTNodeImporter::VisitOffsetOfExpr | ( | OffsetOfExpr * | OE | ) |
Definition at line 7985 of file ASTImporter.cpp.
References clang::OffsetOfNode::Array, clang::OffsetOfNode::Base, clang::OffsetOfExpr::Create(), E, clang::OffsetOfNode::Field, clang::OffsetOfNode::getArrayExprIndex(), clang::OffsetOfNode::getBase(), clang::OffsetOfNode::getBeginLoc(), clang::OffsetOfNode::getEndLoc(), clang::OffsetOfNode::getField(), clang::OffsetOfNode::getFieldName(), clang::OffsetOfNode::getKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::OffsetOfNode::Identifier, clang::ASTImporter::Import(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitOpaqueValueExpr | ( | OpaqueValueExpr * | E | ) |
Definition at line 7837 of file ASTImporter.cpp.
References E, clang::Expr::getObjectKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitPackExpansionExpr | ( | PackExpansionExpr * | E | ) |
Definition at line 8213 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenExpr | ( | ParenExpr * | E | ) |
Definition at line 7652 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenListExpr | ( | ParenListExpr * | E | ) |
Definition at line 7664 of file ASTImporter.cpp.
References clang::ParenListExpr::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 4683 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), importChecked(), ImportDefaultArgOfParmVarDecl(), clang::ParmVarDecl::setObjCDeclQualifier(), clang::ParmVarDecl::setObjCMethodScopeInfo(), and clang::ParmVarDecl::setScopeInfo().
ExpectedStmt ASTNodeImporter::VisitPredefinedExpr | ( | PredefinedExpr * | E | ) |
Definition at line 7410 of file ASTImporter.cpp.
References clang::PredefinedExpr::Create(), E, clang::Stmt::getBeginLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitRecordDecl | ( | RecordDecl * | D | ) |
Definition at line 3023 of file ASTImporter.cpp.
References clang::ExternalASTSource::CompleteType(), clang::CXXRecordDecl::LambdaNumbering::ContextDecl, clang::CXXRecordDecl::CreateLambda(), D, clang::Decl::FOK_None, clang::Found, clang::Decl::getAccess(), clang::Type::getAs(), clang::Decl::getASTContext(), clang::Decl::getBeginLoc(), clang::getCanonicalForwardRedeclChain(), clang::RecordDecl::getDefinition(), clang::ASTContext::getExternalSource(), clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), clang::ASTContext::getInjectedClassNameType(), clang::CXXRecordDecl::getInstantiatedFromMemberClass(), clang::ASTContext::getLangOpts(), clang::CXXRecordDecl::getMemberSpecializationInfo(), clang::RecordDecl::getMostRecentDecl(), clang::ASTImporter::getToContext(), clang::ASTContext::getTypeDeclType(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), IDK_Default, clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, clang::Decl::IDNS_TagFriend, ImportDeclParts(), ImportDefinition(), ImportImplicitMethods(), clang::DeclContext::isDependentContext(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), clang::ASTImporter::isMinimalImport(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::DeclContext::noload_lookup(), clang::Decl::setAccess(), clang::RecordDecl::setAnonymousStructOrUnion(), clang::TagDecl::setBraceRange(), clang::CXXRecordDecl::setDescribedClassTemplate(), clang::CXXRecordDecl::setInstantiationOfMemberClass(), clang::CXXRecordDecl::setLambdaNumbering(), clang::Decl::setLexicalDeclContext(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::TagDecl::setQualifierInfo(), and clang::TypeDecl::setTypeForDecl().
ExpectedStmt ASTNodeImporter::VisitReturnStmt | ( | ReturnStmt * | S | ) |
Definition at line 7072 of file ASTImporter.cpp.
References clang::ReturnStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitShuffleVectorExpr | ( | ShuffleVectorExpr * | E | ) |
Definition at line 7327 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitSizeOfPackExpr | ( | SizeOfPackExpr * | E | ) |
Definition at line 8225 of file ASTImporter.cpp.
References clang::SizeOfPackExpr::Create(), E, clang::ASTImporter::getToContext(), importChecked(), ImportTemplateArguments(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitSourceLocExpr | ( | SourceLocExpr * | E | ) |
Definition at line 7256 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::ASTImporter::ImportContext().
ExpectedDecl ASTNodeImporter::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2544 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getDeclContext(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), importChecked(), clang::ASTImporter::ImportContext(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitStmt | ( | Stmt * | S | ) |
Definition at line 6736 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitStmtExpr | ( | StmtExpr * | E | ) |
Definition at line 7681 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitStringLiteral | ( | StringLiteral * | E | ) |
Definition at line 7581 of file ASTImporter.cpp.
References clang::StringLiteral::Create(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and ImportArrayChecked().
ExpectedStmt ASTNodeImporter::VisitSubstNonTypeTemplateParmExpr | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 8865 of file ASTImporter.cpp.
References E, clang::Expr::getExprLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitSwitchStmt | ( | SwitchStmt * | S | ) |
Definition at line 6945 of file ASTImporter.cpp.
References clang::SwitchStmt::Create(), clang::ASTImporter::getToContext(), importChecked(), and clang::SwitchCase::setNextSwitchCase().
ExpectedDecl ASTNodeImporter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 5972 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::Decl::isParameterPack(), and clang::TemplateTemplateParmDecl::setDefaultArgument().
ExpectedDecl ASTNodeImporter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 5893 of file ASTImporter.cpp.
References D, clang::Decl::getASTContext(), clang::Decl::getBeginLoc(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTImporter::Import(), importChecked(), clang::Decl::isParameterPack(), clang::TemplateTypeParmDecl::setDefaultArgument(), and clang::TemplateTypeParmDecl::setTypeConstraint().
ExpectedDecl ASTNodeImporter::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | D | ) |
Definition at line 2479 of file ASTImporter.cpp.
References D, clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), and clang::ASTImporter::MapImported().
ExpectedType ASTNodeImporter::VisitType | ( | const Type * | T | ) |
Definition at line 1062 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::Type::getTypeClassName(), clang::T, and clang::ASTImportError::UnsupportedConstruct.
ExpectedDecl ASTNodeImporter::VisitTypeAliasDecl | ( | TypeAliasDecl * | D | ) |
Definition at line 2809 of file ASTImporter.cpp.
References D, and VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2814 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Ordinary, importChecked(), ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitTypedefDecl | ( | TypedefDecl * | D | ) |
Definition at line 2805 of file ASTImporter.cpp.
References D, and VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D, |
bool | IsAlias | ||
) |
Definition at line 2690 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::GetAlreadyImportedOrNull(), clang::Type::getAsRecordDecl(), clang::Decl::getBeginLoc(), clang::Decl::getDeclContext(), clang::TypeAliasDecl::getDescribedAliasTemplate(), clang::Decl::getLexicalDeclContext(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, importChecked(), ImportDeclContext(), ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Type::isIncompleteType(), clang::Decl::isInIdentifierNamespace(), clang::QualType::isNull(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::Decl::setDeclContext(), clang::Decl::setLexicalDeclContext(), and ToUnderlyingType.
Referenced by VisitTypeAliasDecl(), and VisitTypedefDecl().
ExpectedStmt ASTNodeImporter::VisitTypeTraitExpr | ( | TypeTraitExpr * | E | ) |
Definition at line 8880 of file ASTImporter.cpp.
References clang::TypeTraitExpr::Create(), E, false, clang::Stmt::getBeginLoc(), clang::Stmt::getEndLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), ImportContainerChecked(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 7718 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitUnaryOperator | ( | UnaryOperator * | E | ) |
Definition at line 7695 of file ASTImporter.cpp.
References clang::UnaryOperator::CreateEmpty(), E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitUnresolvedLookupExpr | ( | UnresolvedLookupExpr * | E | ) |
Definition at line 8537 of file ASTImporter.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::UnresolvedSetImpl::begin(), clang::UnresolvedLookupExpr::Create(), D, E, clang::UnresolvedSetImpl::end(), clang::Expr::getDependence(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclarationNameLoc(), ImportTemplateArgumentListInfo(), and clang::Expr::isTypeDependent().
ExpectedStmt ASTNodeImporter::VisitUnresolvedMemberExpr | ( | UnresolvedMemberExpr * | E | ) |
Definition at line 8591 of file ASTImporter.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::UnresolvedSetImpl::begin(), clang::UnresolvedMemberExpr::Create(), D, E, clang::UnresolvedSetImpl::end(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), ImportDeclarationNameLoc(), and ImportTemplateArgumentListInfo().
ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 5375 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), Loc, clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 5339 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), Loc, clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 5129 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingDecl(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), ImportUsingShadowDecls(), Loc, clang::ASTContext::setInstantiatedFromUsingDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 5271 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getToContext(), importChecked(), clang::ASTImporter::ImportContext(), ImportDeclParts(), Loc, and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 5171 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingEnumDecl(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), ImportUsingShadowDecls(), Loc, clang::ASTContext::setInstantiatedFromUsingEnumDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 5310 of file ASTImporter.cpp.
References D, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), ImportArrayChecked(), ImportDeclParts(), and Loc.
ExpectedDecl ASTNodeImporter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 5209 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingShadowDecl(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), Loc, clang::Decl::setAccess(), clang::ASTContext::setInstantiatedFromUsingShadowDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitVAArgExpr | ( | VAArgExpr * | E | ) |
Definition at line 7272 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitVarDecl | ( | VarDecl * | D | ) |
Definition at line 4449 of file ASTImporter.cpp.
References D, clang::Decl::getAccess(), clang::ASTContext::getAsArrayType(), clang::getCanonicalForwardRedeclChain(), clang::VarDecl::getDefinition(), clang::VarDecl::getMemberSpecializationInfo(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, ImportArrayChecked(), importChecked(), ImportDeclParts(), ImportInitializer(), clang::Decl::isInIdentifierNamespace(), clang::ASTImporter::IsStructurallyEquivalent(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::VarDecl::setConstexpr(), clang::VarDecl::setImplicitlyInline(), clang::VarDecl::setInlineSpecified(), clang::VarDecl::setInstantiationOfStaticDataMember(), clang::Decl::setLexicalDeclContext(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::DeclaratorDecl::setQualifierInfo(), clang::VarDecl::setTSCSpec(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitVarTemplateDecl | ( | VarTemplateDecl * | D | ) |
Definition at line 6354 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::VarTemplateDecl::getMostRecentDecl(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::VarTemplateDecl::getTemplatedDecl(), getTemplateDefinition(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ValueDecl::getType(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), clang::DeclContext::isRecord(), IsStructuralMatch(), Loc, clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::VarDecl::setDescribedVarTemplate(), clang::Decl::setLexicalDeclContext(), and clang::Redeclarable< decl_type >::setPreviousDecl().
ExpectedDecl ASTNodeImporter::VisitVarTemplateSpecializationDecl | ( | VarTemplateSpecializationDecl * | D | ) |
Definition at line 6460 of file ASTImporter.cpp.
References clang::VarTemplateDecl::AddSpecialization(), D, clang::VarTemplateDecl::findSpecialization(), clang::Decl::getAccess(), clang::Decl::getBeginLoc(), clang::getCanonicalForwardRedeclChain(), clang::Decl::getDeclContext(), clang::VarDecl::getDefinition(), clang::Decl::getLocation(), clang::VarTemplateSpecializationDecl::getMostRecentDecl(), clang::ASTImporter::getToContext(), ImportDeclContext(), ImportInitializer(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), clang::DeclContext::isRecord(), IsStructuralMatch(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setAccess(), clang::VarDecl::setConstexpr(), clang::VarTemplatePartialSpecializationDecl::setInstantiatedFromMember(), clang::VarTemplateSpecializationDecl::setPointOfInstantiation(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::DeclaratorDecl::setQualifierInfo(), clang::VarTemplateSpecializationDecl::setSpecializationKind(), clang::VarTemplateSpecializationDecl::setTemplateArgsAsWritten(), clang::ValueDecl::setType(), clang::DeclaratorDecl::setTypeSourceInfo(), and clang::T.
ExpectedStmt ASTNodeImporter::VisitWhileStmt | ( | WhileStmt * | S | ) |
Definition at line 6981 of file ASTImporter.cpp.
References clang::WhileStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().