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 177 of file ASTImporter.cpp.
Definition at line 431 of file ASTImporter.cpp.
using clang::ASTNodeImporter::FunctionTemplateAndArgsTy = std::tuple<FunctionTemplateDecl *, TemplateArgsTy> |
Definition at line 479 of file ASTImporter.cpp.
Definition at line 478 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 434 of file ASTImporter.cpp.
|
inlineexplicit |
Definition at line 401 of file ASTImporter.cpp.
Expected< FunctionDecl * > ASTNodeImporter::FindFunctionTemplateSpecialization | ( | FunctionDecl * | FromFD | ) |
Definition at line 3498 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 3724 of file ASTImporter.cpp.
References D, clang::Type::getAs(), clang::ASTContext::getLangOpts(), clang::QualType::getTypePtr(), and clang::isLambdaMethod().
Referenced by VisitFunctionDecl().
bool clang::ASTNodeImporter::hasSameVisibilityContextAndLinkage | ( | T * | Found, |
T * | From | ||
) |
Definition at line 1066 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 1082 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 1015 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 956 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 1042 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 826 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 916 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 796 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 10315 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 724 of file ASTImporter.cpp.
References ImportArrayChecked().
|
inline |
Definition at line 701 of file ASTImporter.cpp.
Referenced by ImportArrayChecked(), ImportContainerChecked(), VisitAtomicExpr(), VisitCXXUnresolvedConstructExpr(), VisitGCCAsmStmt(), VisitStringLiteral(), VisitUsingPackDecl(), and VisitVarDecl().
Expected< CXXCastPath > ASTNodeImporter::ImportCastPath | ( | CastExpr * | E | ) |
Definition at line 7943 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 688 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 717 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 2034 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 2221 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 2075 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 1982 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 1931 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 4702 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 2415 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 5483 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 5039 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 2266 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 2001 of file ASTImporter.cpp.
References ImportDefinition().
Referenced by ImportDeclParts(), and ImportDefinition().
Definition at line 2188 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 3512 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 775 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 2240 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 4731 of file ASTImporter.cpp.
References clang::InheritedConstructor::getConstructor(), clang::InheritedConstructor::getShadowDecl(), and importChecked().
Definition at line 2391 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 5584 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 9006 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 2464 of file ASTImporter.cpp.
Referenced by clang::ASTImporter::Import().
Error clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const ASTTemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 766 of file ASTImporter.cpp.
References clang::Result.
Error ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const InContainerTy & | Container, |
TemplateArgumentListInfo & | ToTAInfo | ||
) |
Definition at line 2469 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 759 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 741 of file ASTImporter.cpp.
References ImportTemplateArgumentListInfo(), and clang::Result.
Error ASTNodeImporter::ImportTemplateArguments | ( | ArrayRef< TemplateArgument > | FromArgs, |
SmallVectorImpl< TemplateArgument > & | ToArgs | ||
) |
Definition at line 2449 of file ASTImporter.cpp.
Referenced by import(), ImportFunctionTemplateWithTemplateArgsFromSpecialization(), VisitClassTemplateSpecializationDecl(), VisitSizeOfPackExpr(), and VisitVarTemplateSpecializationDecl().
Error ASTNodeImporter::ImportTemplateInformation | ( | FunctionDecl * | FromFD, |
FunctionDecl * | ToFD | ||
) |
Definition at line 3409 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 3393 of file ASTImporter.cpp.
References clang::Num.
Referenced by ImportTemplateInformation(), and VisitClassTemplateSpecializationDecl().
ExpectedDecl ASTNodeImporter::ImportUsingShadowDecls | ( | BaseUsingDecl * | D, |
BaseUsingDecl * | ToSI | ||
) |
Definition at line 5174 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 2486 of file ASTImporter.cpp.
References clang::ASTImporter::getFromContext(), clang::ASTImporter::getNonEquivalentDecls(), clang::ASTImporter::GetOriginalDecl(), getStructuralEquivalenceKind(), and clang::ASTImporter::getToContext().
Referenced by VisitClassTemplateDecl(), VisitClassTemplateSpecializationDecl(), VisitEnumConstantDecl(), VisitEnumDecl(), VisitFunctionDecl(), VisitFunctionTemplateDecl(), VisitRecordDecl(), VisitTypeAliasTemplateDecl(), VisitVarTemplateDecl(), and VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 446 of file ASTImporter.cpp.
References IDK_Default, IDK_Everything, and clang::ASTImporter::isMinimalImport().
Referenced by ImportDefinition().
ExpectedDecl ASTNodeImporter::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2573 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 7690 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArrayInitIndexExpr | ( | ArrayInitIndexExpr * | E | ) |
Definition at line 8839 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitArrayInitLoopExpr | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 8827 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArraySubscriptExpr | ( | ArraySubscriptExpr * | E | ) |
Definition at line 7908 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 7866 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 7670 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), ImportArrayChecked(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitAttributedStmt | ( | AttributedStmt * | S | ) |
Definition at line 6968 of file ASTImporter.cpp.
References clang::AttributedStmt::Create(), clang::Sema::getAttrLoc(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitBinaryConditionalOperator | ( | BinaryConditionalOperator * | E | ) |
Definition at line 7836 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 7804 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 2544 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 7124 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 5465 of file ASTImporter.cpp.
References clang::BTK__builtin_common_type, clang::BTK__make_integer_seq, clang::BTK__type_pack_element, D, clang::ASTContext::getBuiltinCommonTypeDecl(), clang::ASTContext::getMakeIntegerSeqDecl(), clang::ASTImporter::getToContext(), clang::ASTContext::getTypePackElementDecl(), and clang::ASTImporter::MapImported().
ExpectedStmt ASTNodeImporter::VisitCallExpr | ( | CallExpr * | E | ) |
Definition at line 8699 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 6923 of file ASTImporter.cpp.
References clang::CaseStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCharacterLiteral | ( | CharacterLiteral * | E | ) |
Definition at line 7627 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitChooseExpr | ( | ChooseExpr * | E | ) |
Definition at line 7347 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 6066 of file ASTImporter.cpp.
References D, clang::Decl::FOK_None, 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 6205 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 7923 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 7655 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 6903 of file ASTImporter.cpp.
References clang::CompoundStmt::Create(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitConditionalOperator | ( | ConditionalOperator * | E | ) |
Definition at line 7819 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 7702 of file ASTImporter.cpp.
References clang::ConstantExpr::Create(), E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitContinueStmt | ( | ContinueStmt * | S | ) |
Definition at line 7117 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitConvertVectorExpr | ( | ConvertVectorExpr * | E | ) |
Definition at line 7371 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 8192 of file ASTImporter.cpp.
References clang::CXXTemporary::Create(), clang::CXXBindTemporaryExpr::Create(), E, and clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitCXXBoolLiteralExpr | ( | CXXBoolLiteralExpr * | E | ) |
Definition at line 8420 of file ASTImporter.cpp.
References clang::CXXBoolLiteralExpr::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXCatchStmt | ( | CXXCatchStmt * | S | ) |
Definition at line 7144 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXConstructExpr | ( | CXXConstructExpr * | E | ) |
Definition at line 8353 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 4147 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 4155 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | D | ) |
Definition at line 4160 of file ASTImporter.cpp.
References D, and VisitFunctionDecl().
ExpectedStmt ASTNodeImporter::VisitCXXDefaultArgExpr | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 8138 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 8846 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 8338 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 8499 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 4151 of file ASTImporter.cpp.
References D, and VisitCXXMethodDecl().
ExpectedStmt ASTNodeImporter::VisitCXXFoldExpr | ( | CXXFoldExpr * | E | ) |
Definition at line 8987 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXForRangeStmt | ( | CXXForRangeStmt * | S | ) |
Definition at line 7179 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXInheritedCtorInitExpr | ( | CXXInheritedCtorInitExpr * | E | ) |
Definition at line 8813 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXMemberCallExpr | ( | CXXMemberCallExpr * | E | ) |
Definition at line 8390 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 4143 of file ASTImporter.cpp.
References D, and VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
ExpectedStmt ASTNodeImporter::VisitCXXNamedCastExpr | ( | CXXNamedCastExpr * | E | ) |
Definition at line 8886 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 8310 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 8107 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 7559 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXPseudoDestructorExpr | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 8469 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXRewrittenBinaryOperator | ( | CXXRewrittenBinaryOperator * | E | ) |
Definition at line 7855 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXScalarValueInitExpr | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 8179 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXStdInitializerListExpr | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 8799 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXTemporaryObjectExpr | ( | CXXTemporaryObjectExpr * | E | ) |
Definition at line 8208 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 8407 of file ASTImporter.cpp.
References clang::CXXThisExpr::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXThrowExpr | ( | CXXThrowExpr * | E | ) |
Definition at line 8126 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXTryStmt | ( | CXXTryStmt * | S | ) |
Definition at line 7157 of file ASTImporter.cpp.
References clang::CXXTryStmt::Create(), and clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitCXXTypeidExpr | ( | CXXTypeidExpr * | E | ) |
Definition at line 8962 of file ASTImporter.cpp.
References E, clang::Stmt::getSourceRange(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXUnresolvedConstructExpr | ( | CXXUnresolvedConstructExpr * | E | ) |
Definition at line 8575 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 2503 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 7483 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 6884 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDefaultStmt | ( | DefaultStmt * | S | ) |
Definition at line 6942 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDependentScopeDeclRefExpr | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 8546 of file ASTImporter.cpp.
References clang::DependentScopeDeclRefExpr::Create(), E, clang::ASTImporter::getToContext(), importChecked(), ImportDeclarationNameLoc(), and ImportTemplateArgumentListInfo().
ExpectedStmt ASTNodeImporter::VisitDesignatedInitExpr | ( | DesignatedInitExpr * | E | ) |
Definition at line 7530 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitDoStmt | ( | DoStmt * | S | ) |
Definition at line 7056 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2515 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 3334 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 2968 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 7972 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 7309 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 7882 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 8376 of file ASTImporter.cpp.
References clang::ExprWithCleanups::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitFieldDecl | ( | FieldDecl * | D | ) |
Definition at line 4164 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 7613 of file ASTImporter.cpp.
References E, clang::ASTContext::getFixedPointScale(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitFloatingLiteral | ( | FloatingLiteral * | E | ) |
Definition at line 7586 of file ASTImporter.cpp.
References clang::FloatingLiteral::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitForStmt | ( | ForStmt * | S | ) |
Definition at line 7071 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 4377 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 3754 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::CXXDeductionGuideDecl::getSourceDeductionGuideKind(), 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 6688 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 6802 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 7417 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 7404 of file ASTImporter.cpp.
References E, clang::Stmt::getBeginLoc(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitGotoStmt | ( | GotoStmt * | S | ) |
Definition at line 7091 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitIfStmt | ( | IfStmt * | S | ) |
Definition at line 6984 of file ASTImporter.cpp.
References clang::IfStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitImaginaryLiteral | ( | ImaginaryLiteral * | E | ) |
Definition at line 7600 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitImplicitCastExpr | ( | ImplicitCastExpr * | E | ) |
Definition at line 7954 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 4681 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 7522 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedDecl ASTNodeImporter::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2509 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 4262 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 7104 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitInitListExpr | ( | InitListExpr * | E | ) |
Definition at line 8754 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 7572 of file ASTImporter.cpp.
References clang::IntegerLiteral::Create(), E, clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedDecl ASTNodeImporter::VisitLabelDecl | ( | LabelDecl * | D | ) |
Definition at line 2929 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 6955 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitLambdaExpr | ( | LambdaExpr * | LE | ) |
Definition at line 8724 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 8228 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), D, importChecked(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 5140 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 8252 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitMemberExpr | ( | MemberExpr * | E | ) |
Definition at line 8433 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 2709 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 2626 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 5996 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), importChecked(), and clang::Decl::isParameterPack().
ExpectedStmt ASTNodeImporter::VisitNullStmt | ( | NullStmt * | S | ) |
Definition at line 6895 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtCatchStmt | ( | ObjCAtCatchStmt * | S | ) |
Definition at line 7220 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtFinallyStmt | ( | ObjCAtFinallyStmt * | S | ) |
Definition at line 7234 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtSynchronizedStmt | ( | ObjCAtSynchronizedStmt * | S | ) |
Definition at line 7270 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtThrowStmt | ( | ObjCAtThrowStmt * | S | ) |
Definition at line 7283 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtTryStmt | ( | ObjCAtTryStmt * | S | ) |
Definition at line 7245 of file ASTImporter.cpp.
References clang::ObjCAtTryStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAutoreleasePoolStmt | ( | ObjCAutoreleasePoolStmt * | S | ) |
Definition at line 7294 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 4948 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 5676 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 7203 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 5713 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 5610 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 4452 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 4780 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 5795 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 5876 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 5084 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 4912 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 8044 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 7896 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 8272 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenExpr | ( | ParenExpr * | E | ) |
Definition at line 7711 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenListExpr | ( | ParenListExpr * | E | ) |
Definition at line 7723 of file ASTImporter.cpp.
References clang::ParenListExpr::Create(), E, clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 4741 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 7469 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 3079 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 7131 of file ASTImporter.cpp.
References clang::ReturnStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitShuffleVectorExpr | ( | ShuffleVectorExpr * | E | ) |
Definition at line 7386 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 8284 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 7315 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 2600 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 6795 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitStmtExpr | ( | StmtExpr * | E | ) |
Definition at line 7740 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitStringLiteral | ( | StringLiteral * | E | ) |
Definition at line 7640 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 8926 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 7004 of file ASTImporter.cpp.
References clang::SwitchStmt::Create(), clang::ASTImporter::getToContext(), importChecked(), and clang::SwitchCase::setNextSwitchCase().
ExpectedDecl ASTNodeImporter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 6024 of file ASTImporter.cpp.
References D, clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), and clang::Decl::isParameterPack().
ExpectedDecl ASTNodeImporter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 5954 of file ASTImporter.cpp.
References D, clang::Decl::getBeginLoc(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTImporter::Import(), importChecked(), clang::Decl::isParameterPack(), and clang::TemplateTypeParmDecl::setTypeConstraint().
ExpectedDecl ASTNodeImporter::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | D | ) |
Definition at line 2535 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 1100 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 2865 of file ASTImporter.cpp.
References D, and VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2870 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 2861 of file ASTImporter.cpp.
References D, and VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D, |
bool | IsAlias | ||
) |
Definition at line 2746 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 8941 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 7777 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitUnaryOperator | ( | UnaryOperator * | E | ) |
Definition at line 7754 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 8596 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(), clang::Expr::isInstantiationDependent(), and clang::Expr::isTypeDependent().
ExpectedStmt ASTNodeImporter::VisitUnresolvedMemberExpr | ( | UnresolvedMemberExpr * | E | ) |
Definition at line 8652 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 5433 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 5397 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 5187 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 5329 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 5229 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 5368 of file ASTImporter.cpp.
References D, clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), ImportArrayChecked(), ImportDeclParts(), and Loc.
ExpectedDecl ASTNodeImporter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 5267 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 7331 of file ASTImporter.cpp.
References E, clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitVarDecl | ( | VarDecl * | D | ) |
Definition at line 4503 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 6413 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 6519 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 7040 of file ASTImporter.cpp.
References clang::WhileStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().