clang 19.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 | |
Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
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 3421 of file ASTImporter.cpp.
References clang::FunctionTemplateDecl::findSpecialization(), and ImportFunctionTemplateWithTemplateArgsFromSpecialization().
Referenced by VisitFunctionDecl().
bool ASTNodeImporter::hasAutoReturnTypeDeclaredInside | ( | FunctionDecl * | D | ) |
This function checks if the function has 'auto' return type that contains a reference (in any way) to a declaration inside the same function.
Definition at line 3643 of file ASTImporter.cpp.
References clang::Type::getAs(), clang::FunctionDecl::getDefinition(), clang::ValueDecl::getType(), and clang::QualType::getTypePtr().
Referenced by VisitFunctionDecl().
bool clang::ASTNodeImporter::hasSameVisibilityContextAndLinkage | ( | T * | Found, |
T * | From | ||
) |
Definition at line 1027 of file ASTImporter.cpp.
References 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 1043 of file ASTImporter.cpp.
References clang::ASTImporter::GetFromTU(), clang::NamedDecl::getLinkageInternal(), clang::Decl::getTranslationUnitDecl(), and clang::Decl::isInAnonymousNamespace().
Expected< ConceptReference * > clang::ASTNodeImporter::import | ( | ConceptReference * | From | ) |
Definition at line 976 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 917 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 | ) |
Definition at line 936 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::Designator::CreateArrayDesignator(), clang::DesignatedInitExpr::Designator::CreateArrayRangeDesignator(), clang::DesignatedInitExpr::Designator::CreateFieldDesignator(), clang::DesignatedInitExpr::Designator::getArrayIndex(), clang::DesignatedInitExpr::Designator::getDotLoc(), clang::DesignatedInitExpr::Designator::getEllipsisLoc(), clang::DesignatedInitExpr::Designator::getFieldLoc(), clang::DesignatedInitExpr::Designator::getFieldName(), clang::DesignatedInitExpr::Designator::getLBracketLoc(), clang::DesignatedInitExpr::Designator::getRBracketLoc(), clang::ASTImporter::Import(), clang::DesignatedInitExpr::Designator::isArrayDesignator(), clang::DesignatedInitExpr::Designator::isArrayRangeDesignator(), and clang::DesignatedInitExpr::Designator::isFieldDesignator().
Expected< LambdaCapture > clang::ASTNodeImporter::import | ( | const LambdaCapture & | From | ) |
Definition at line 1003 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 787 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 877 of file ASTImporter.cpp.
References 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 757 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 10192 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(), 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::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 685 of file ASTImporter.cpp.
References ImportArrayChecked().
|
inline |
Definition at line 662 of file ASTImporter.cpp.
Referenced by ImportArrayChecked(), ImportContainerChecked(), VisitAtomicExpr(), VisitCXXUnresolvedConstructExpr(), VisitGCCAsmStmt(), VisitStringLiteral(), VisitUsingPackDecl(), and VisitVarDecl().
Expected< CXXCastPath > ASTNodeImporter::ImportCastPath | ( | CastExpr * | E | ) |
Definition at line 7835 of file ASTImporter.cpp.
References clang::CastExpr::path_begin(), and clang::CastExpr::path_end().
Referenced by VisitCXXNamedCastExpr(), VisitExplicitCastExpr(), and VisitImplicitCastExpr().
|
inline |
Definition at line 649 of file ASTImporter.cpp.
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 678 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 1964 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 2151 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 2005 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::DeclContext::containsDecl(), 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 1912 of file ASTImporter.cpp.
References clang::ASTImporter::GetAlreadyImportedOrNull(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), and ImportDefinitionIfNeeded().
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 1861 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::ASTImporter::GetAlreadyImportedOrNull(), clang::Decl::getDeclContext(), clang::Decl::getDeclKindName(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), clang::Type::getPointeeOrArrayElementType(), clang::FunctionDecl::hasBody(), ImportDeclContext(), ImportDefinitionIfNeeded(), clang::Type::isArrayType(), clang::Type::isPointerType(), clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::FunctionDecl::parameters(), and clang::ASTImportError::UnsupportedConstruct.
Error ASTNodeImporter::ImportDefaultArgOfParmVarDecl | ( | const ParmVarDecl * | FromParam, |
ParmVarDecl * | ToParam | ||
) |
Definition at line 4598 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 2345 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(), setTypedefNameForAnonDecl(), shouldForceImportDeclContext(), and clang::TagDecl::startDefinition().
Error ASTNodeImporter::ImportDefinition | ( | ObjCInterfaceDecl * | From, |
ObjCInterfaceDecl * | To, | ||
ImportDefinitionKind | Kind = IDK_Default |
||
) |
Definition at line 5372 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 4931 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 2196 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(), 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 1931 of file ASTImporter.cpp.
References ImportDefinition().
Referenced by ImportDeclParts(), and ImportDefinition().
Definition at line 2118 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 3435 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 736 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 2170 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 4623 of file ASTImporter.cpp.
References clang::InheritedConstructor::getConstructor(), clang::InheritedConstructor::getShadowDecl(), and importChecked().
Definition at line 2321 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 5473 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 8896 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 2394 of file ASTImporter.cpp.
Referenced by clang::ASTImporter::Import().
Error clang::ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const ASTTemplateArgumentListInfo & | From, |
TemplateArgumentListInfo & | Result | ||
) |
Definition at line 727 of file ASTImporter.cpp.
References clang::Result.
Error ASTNodeImporter::ImportTemplateArgumentListInfo | ( | const InContainerTy & | Container, |
TemplateArgumentListInfo & | ToTAInfo | ||
) |
Definition at line 2399 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 720 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 702 of file ASTImporter.cpp.
References ImportTemplateArgumentListInfo(), and clang::Result.
Error ASTNodeImporter::ImportTemplateArguments | ( | ArrayRef< TemplateArgument > | FromArgs, |
SmallVectorImpl< TemplateArgument > & | ToArgs | ||
) |
Definition at line 2379 of file ASTImporter.cpp.
Referenced by import(), ImportFunctionTemplateWithTemplateArgsFromSpecialization(), VisitClassTemplateSpecializationDecl(), VisitSizeOfPackExpr(), and VisitVarTemplateSpecializationDecl().
Error ASTNodeImporter::ImportTemplateInformation | ( | FunctionDecl * | FromFD, |
FunctionDecl * | ToFD | ||
) |
Definition at line 3332 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 DeclaratorDecl * | FromD, |
DeclaratorDecl * | ToD | ||
) |
Definition at line 3316 of file ASTImporter.cpp.
References clang::DeclaratorDecl::getNumTemplateParameterLists(), clang::DeclaratorDecl::getTemplateParameterList(), and clang::DeclaratorDecl::setTemplateParameterListsInfo().
Referenced by ImportTemplateInformation().
ExpectedDecl ASTNodeImporter::ImportUsingShadowDecls | ( | BaseUsingDecl * | D, |
BaseUsingDecl * | ToSI | ||
) |
Definition at line 5066 of file ASTImporter.cpp.
References clang::BaseUsingDecl::addShadowDecl(), and clang::BaseUsingDecl::shadows().
Referenced by VisitUsingDecl(), and VisitUsingEnumDecl().
bool ASTNodeImporter::IsStructuralMatch | ( | Decl * | From, |
Decl * | To, | ||
bool | Complain = true , |
||
bool | IgnoreTemplateParmDepth = false |
||
) |
Definition at line 2416 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 2503 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::AccessSpecDecl::getColonLoc(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTImporter::ImportContext(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitAddrLabelExpr | ( | AddrLabelExpr * | E | ) |
Definition at line 7582 of file ASTImporter.cpp.
References clang::AddrLabelExpr::getAmpAmpLoc(), clang::AddrLabelExpr::getLabel(), clang::AddrLabelExpr::getLabelLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArrayInitIndexExpr | ( | ArrayInitIndexExpr * | E | ) |
Definition at line 8729 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitArrayInitLoopExpr | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 8717 of file ASTImporter.cpp.
References clang::ArrayInitLoopExpr::getCommonExpr(), clang::ArrayInitLoopExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArraySubscriptExpr | ( | ArraySubscriptExpr * | E | ) |
Definition at line 7800 of file ASTImporter.cpp.
References clang::ArraySubscriptExpr::getLHS(), clang::Expr::getObjectKind(), clang::ArraySubscriptExpr::getRBracketLoc(), clang::ArraySubscriptExpr::getRHS(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitArrayTypeTraitExpr | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 7758 of file ASTImporter.cpp.
References clang::ArrayTypeTraitExpr::getBeginLoc(), clang::ArrayTypeTraitExpr::getDimensionExpression(), clang::ArrayTypeTraitExpr::getEndLoc(), clang::ArrayTypeTraitExpr::getQueriedTypeSourceInfo(), clang::ASTImporter::getToContext(), clang::ArrayTypeTraitExpr::getTrait(), clang::Expr::getType(), clang::ArrayTypeTraitExpr::getValue(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitAtomicExpr | ( | AtomicExpr * | E | ) |
Definition at line 7562 of file ASTImporter.cpp.
References clang::AtomicExpr::getBuiltinLoc(), clang::AtomicExpr::getNumSubExprs(), clang::AtomicExpr::getOp(), clang::AtomicExpr::getRParenLoc(), clang::AtomicExpr::getSubExprs(), clang::ASTImporter::getToContext(), clang::Expr::getType(), ImportArrayChecked(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitAttributedStmt | ( | AttributedStmt * | S | ) |
Definition at line 6860 of file ASTImporter.cpp.
References clang::AttributedStmt::Create(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitBinaryConditionalOperator | ( | BinaryConditionalOperator * | E | ) |
Definition at line 7728 of file ASTImporter.cpp.
References clang::AbstractConditionalOperator::getColonLoc(), clang::BinaryConditionalOperator::getCommon(), clang::BinaryConditionalOperator::getCond(), clang::BinaryConditionalOperator::getFalseExpr(), clang::Expr::getObjectKind(), clang::BinaryConditionalOperator::getOpaqueValue(), clang::AbstractConditionalOperator::getQuestionLoc(), clang::ASTImporter::getToContext(), clang::BinaryConditionalOperator::getTrueExpr(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitBinaryOperator | ( | BinaryOperator * | E | ) |
Definition at line 7696 of file ASTImporter.cpp.
References clang::BinaryOperator::Create(), clang::BinaryOperator::getFPFeatures(), clang::BinaryOperator::getLHS(), clang::Expr::getObjectKind(), clang::BinaryOperator::getOpcode(), clang::BinaryOperator::getOperatorLoc(), clang::BinaryOperator::getRHS(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitBindingDecl | ( | BindingDecl * | D | ) |
Definition at line 2474 of file ASTImporter.cpp.
References clang::BindingDecl::getBinding(), clang::BindingDecl::getDecomposedDecl(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), importChecked(), ImportDeclParts(), clang::BindingDecl::setBinding(), and clang::BindingDecl::setDecomposedDecl().
ExpectedStmt ASTNodeImporter::VisitBreakStmt | ( | BreakStmt * | S | ) |
Definition at line 7016 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 5357 of file ASTImporter.cpp.
References clang::BTK__make_integer_seq, clang::BTK__type_pack_element, clang::BuiltinTemplateDecl::getBuiltinTemplateKind(), clang::ASTContext::getMakeIntegerSeqDecl(), clang::ASTImporter::getToContext(), clang::ASTContext::getTypePackElementDecl(), and clang::ASTImporter::MapImported().
ExpectedStmt ASTNodeImporter::VisitCallExpr | ( | CallExpr * | E | ) |
Definition at line 8589 of file ASTImporter.cpp.
References clang::CallExpr::arguments(), clang::CallExpr::Create(), clang::CXXOperatorCallExpr::Create(), clang::CallExpr::getADLCallKind(), clang::CallExpr::getCallee(), clang::CallExpr::getFPFeatures(), clang::CallExpr::getNumArgs(), clang::CallExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitCaseStmt | ( | CaseStmt * | S | ) |
Definition at line 6815 of file ASTImporter.cpp.
References clang::CaseStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCharacterLiteral | ( | CharacterLiteral * | E | ) |
Definition at line 7519 of file ASTImporter.cpp.
References clang::CharacterLiteral::getKind(), clang::CharacterLiteral::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and clang::CharacterLiteral::getValue().
ExpectedStmt ASTNodeImporter::VisitChooseExpr | ( | ChooseExpr * | E | ) |
Definition at line 7239 of file ASTImporter.cpp.
References clang::ChooseExpr::getBuiltinLoc(), clang::ChooseExpr::getCond(), clang::ChooseExpr::getLHS(), clang::Expr::getObjectKind(), clang::ChooseExpr::getRHS(), clang::ChooseExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), clang::ChooseExpr::isConditionDependent(), and clang::ChooseExpr::isConditionTrue().
ExpectedDecl ASTNodeImporter::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 5967 of file ASTImporter.cpp.
References 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::TemplateDecl::getTemplateParameters(), 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(), clang::ClassTemplateDecl::isThisDeclarationADefinition(), 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 6094 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ClassTemplateDecl::AddPartialSpecialization(), clang::ClassTemplateDecl::AddSpecialization(), clang::TemplateArgumentList::asArray(), clang::TemplateArgumentList::CreateCopy(), clang::RecordDecl::fields(), clang::ClassTemplateDecl::findPartialSpecialization(), clang::ClassTemplateDecl::findSpecialization(), clang::TypeDecl::getBeginLoc(), clang::TagDecl::getBraceRange(), clang::QualType::getCanonicalType(), clang::CXXRecordDecl::getDefinition(), clang::ClassTemplateSpecializationDecl::getExternLoc(), clang::ClassTemplatePartialSpecializationDecl::getInjectedSpecializationType(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::ClassTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::Decl::getLocation(), clang::ClassTemplateSpecializationDecl::getPointOfInstantiation(), clang::TagDecl::getQualifierLoc(), clang::ClassTemplateSpecializationDecl::getSpecializationKind(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::TagDecl::getTagKind(), clang::ClassTemplateSpecializationDecl::getTemplateArgs(), clang::ClassTemplatePartialSpecializationDecl::getTemplateArgsAsWritten(), clang::ClassTemplateSpecializationDecl::getTemplateInstantiationArgs(), clang::ClassTemplateSpecializationDecl::getTemplateKeywordLoc(), clang::ClassTemplatePartialSpecializationDecl::getTemplateParameters(), clang::CXXRecordDecl::getTemplateSpecializationKind(), clang::ASTImporter::getToContext(), clang::ClassTemplateSpecializationDecl::getTypeAsWritten(), ImportDeclContext(), ImportDefinition(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), clang::TagDecl::isCompleteDefinition(), clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), IsStructuralMatch(), clang::TagDecl::isThisDeclarationADefinition(), clang::SourceLocation::isValid(), clang::ASTImporter::MapImported(), clang::CXXRecordDecl::methods(), clang::ASTImportError::NameConflict, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::TagDecl::setBraceRange(), clang::ClassTemplateSpecializationDecl::setExternLoc(), clang::ClassTemplateSpecializationDecl::setInstantiationOf(), clang::Decl::setLexicalDeclContext(), clang::ClassTemplateSpecializationDecl::setPointOfInstantiation(), clang::TagDecl::setQualifierInfo(), clang::ClassTemplateSpecializationDecl::setSpecializationKind(), clang::ClassTemplateSpecializationDecl::setTemplateKeywordLoc(), clang::CXXRecordDecl::setTemplateSpecializationKind(), clang::ClassTemplateSpecializationDecl::setTypeAsWritten(), and clang::TemplateArgumentList::size().
ExpectedStmt ASTNodeImporter::VisitCompoundAssignOperator | ( | CompoundAssignOperator * | E | ) |
Definition at line 7815 of file ASTImporter.cpp.
References clang::CompoundAssignOperator::Create(), clang::CompoundAssignOperator::getComputationLHSType(), clang::CompoundAssignOperator::getComputationResultType(), clang::BinaryOperator::getFPFeatures(), clang::BinaryOperator::getLHS(), clang::Expr::getObjectKind(), clang::BinaryOperator::getOpcode(), clang::BinaryOperator::getOperatorLoc(), clang::BinaryOperator::getRHS(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCompoundLiteralExpr | ( | CompoundLiteralExpr * | E | ) |
Definition at line 7547 of file ASTImporter.cpp.
References clang::CompoundLiteralExpr::getInitializer(), clang::CompoundLiteralExpr::getLParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CompoundLiteralExpr::getTypeSourceInfo(), clang::Expr::getValueKind(), importChecked(), and clang::CompoundLiteralExpr::isFileScope().
ExpectedStmt ASTNodeImporter::VisitCompoundStmt | ( | CompoundStmt * | S | ) |
Definition at line 6795 of file ASTImporter.cpp.
References clang::CompoundStmt::Create(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitConditionalOperator | ( | ConditionalOperator * | E | ) |
Definition at line 7711 of file ASTImporter.cpp.
References clang::AbstractConditionalOperator::getColonLoc(), clang::ConditionalOperator::getCond(), clang::ConditionalOperator::getLHS(), clang::Expr::getObjectKind(), clang::AbstractConditionalOperator::getQuestionLoc(), clang::ConditionalOperator::getRHS(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitConstantExpr | ( | ConstantExpr * | E | ) |
Definition at line 7594 of file ASTImporter.cpp.
References clang::ConstantExpr::Create(), clang::ConstantExpr::getAPValueResult(), clang::FullExpr::getSubExpr(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitContinueStmt | ( | ContinueStmt * | S | ) |
Definition at line 7009 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitConvertVectorExpr | ( | ConvertVectorExpr * | E | ) |
Definition at line 7263 of file ASTImporter.cpp.
References clang::ConvertVectorExpr::getBuiltinLoc(), clang::Expr::getObjectKind(), clang::ConvertVectorExpr::getRParenLoc(), clang::ConvertVectorExpr::getSrcExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::ConvertVectorExpr::getTypeSourceInfo(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXBindTemporaryExpr | ( | CXXBindTemporaryExpr * | E | ) |
ExpectedStmt ASTNodeImporter::VisitCXXBoolLiteralExpr | ( | CXXBoolLiteralExpr * | E | ) |
Definition at line 8312 of file ASTImporter.cpp.
References clang::CXXBoolLiteralExpr::Create(), clang::CXXBoolLiteralExpr::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and clang::CXXBoolLiteralExpr::getValue().
ExpectedStmt ASTNodeImporter::VisitCXXCatchStmt | ( | CXXCatchStmt * | S | ) |
Definition at line 7036 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXConstructExpr | ( | CXXConstructExpr * | E | ) |
Definition at line 8245 of file ASTImporter.cpp.
References clang::CXXConstructExpr::arguments(), clang::CXXConstructExpr::Create(), clang::CXXConstructExpr::getConstructionKind(), clang::CXXConstructExpr::getConstructor(), clang::CXXConstructExpr::getLocation(), clang::CXXConstructExpr::getNumArgs(), clang::CXXConstructExpr::getParenOrBraceRange(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXConstructExpr::hadMultipleCandidates(), importChecked(), ImportContainerChecked(), clang::CXXConstructExpr::isElidable(), clang::CXXConstructExpr::isImmediateEscalating(), clang::CXXConstructExpr::isListInitialization(), clang::CXXConstructExpr::isStdInitListInitialization(), clang::CXXConstructExpr::requiresZeroInitialization(), and clang::CXXConstructExpr::setIsImmediateEscalating().
ExpectedDecl ASTNodeImporter::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 4044 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 4052 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | D | ) |
Definition at line 4057 of file ASTImporter.cpp.
References VisitFunctionDecl().
ExpectedStmt ASTNodeImporter::VisitCXXDefaultArgExpr | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 8030 of file ASTImporter.cpp.
References clang::CXXDefaultArgExpr::Create(), clang::ParmVarDecl::getDefaultArg(), clang::ASTImporter::getImportedFromDecl(), clang::CXXDefaultArgExpr::getParam(), clang::CXXDefaultArgExpr::getRewrittenExpr(), clang::ASTImporter::getToContext(), clang::CXXDefaultArgExpr::getUsedContext(), clang::CXXDefaultArgExpr::getUsedLocation(), clang::CXXDefaultArgExpr::hasRewrittenInit(), clang::ASTImporter::ImportContext(), and ImportDefaultArgOfParmVarDecl().
ExpectedStmt ASTNodeImporter::VisitCXXDefaultInitExpr | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 8736 of file ASTImporter.cpp.
References clang::CXXDefaultInitExpr::Create(), clang::CXXDefaultInitExpr::getBeginLoc(), clang::CXXDefaultInitExpr::getField(), clang::FieldDecl::getInClassInitializer(), clang::CXXDefaultInitExpr::getRewrittenExpr(), clang::ASTImporter::getToContext(), clang::CXXDefaultInitExpr::getUsedContext(), clang::FieldDecl::hasInClassInitializer(), clang::CXXDefaultInitExpr::hasRewrittenInit(), clang::ASTImporter::ImportContext(), and clang::FieldDecl::setInClassInitializer().
ExpectedStmt ASTNodeImporter::VisitCXXDeleteExpr | ( | CXXDeleteExpr * | E | ) |
Definition at line 8230 of file ASTImporter.cpp.
References clang::CXXDeleteExpr::doesUsualArrayDeleteWantSize(), clang::CXXDeleteExpr::getArgument(), clang::CXXDeleteExpr::getBeginLoc(), clang::CXXDeleteExpr::getOperatorDelete(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), clang::CXXDeleteExpr::isArrayForm(), clang::CXXDeleteExpr::isArrayFormAsWritten(), and clang::CXXDeleteExpr::isGlobalDelete().
ExpectedStmt ASTNodeImporter::VisitCXXDependentScopeMemberExpr | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 8391 of file ASTImporter.cpp.
References clang::CXXDependentScopeMemberExpr::Create(), clang::CXXDependentScopeMemberExpr::getBase(), clang::CXXDependentScopeMemberExpr::getFirstQualifierFoundInScope(), clang::CXXDependentScopeMemberExpr::getLAngleLoc(), clang::CXXDependentScopeMemberExpr::getMember(), clang::CXXDependentScopeMemberExpr::getMemberLoc(), clang::CXXDependentScopeMemberExpr::getMemberNameInfo(), clang::CXXDependentScopeMemberExpr::getOperatorLoc(), clang::CXXDependentScopeMemberExpr::getQualifierLoc(), clang::CXXDependentScopeMemberExpr::getRAngleLoc(), clang::CXXDependentScopeMemberExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXDependentScopeMemberExpr::hasExplicitTemplateArgs(), importChecked(), ImportDeclarationNameLoc(), ImportTemplateArgumentListInfo(), clang::CXXDependentScopeMemberExpr::isArrow(), clang::CXXDependentScopeMemberExpr::isImplicitAccess(), and clang::CXXDependentScopeMemberExpr::template_arguments().
ExpectedDecl ASTNodeImporter::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 4048 of file ASTImporter.cpp.
References VisitCXXMethodDecl().
ExpectedStmt ASTNodeImporter::VisitCXXFoldExpr | ( | CXXFoldExpr * | E | ) |
Definition at line 8877 of file ASTImporter.cpp.
References clang::CXXFoldExpr::getCallee(), clang::CXXFoldExpr::getEllipsisLoc(), clang::CXXFoldExpr::getLHS(), clang::CXXFoldExpr::getLParenLoc(), clang::CXXFoldExpr::getNumExpansions(), clang::CXXFoldExpr::getOperator(), clang::CXXFoldExpr::getRHS(), clang::CXXFoldExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXForRangeStmt | ( | CXXForRangeStmt * | S | ) |
Definition at line 7071 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXInheritedCtorInitExpr | ( | CXXInheritedCtorInitExpr * | E | ) |
Definition at line 8703 of file ASTImporter.cpp.
References clang::CXXInheritedCtorInitExpr::constructsVBase(), clang::CXXInheritedCtorInitExpr::getConstructor(), clang::CXXInheritedCtorInitExpr::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::CXXInheritedCtorInitExpr::inheritedFromVBase().
ExpectedStmt ASTNodeImporter::VisitCXXMemberCallExpr | ( | CXXMemberCallExpr * | E | ) |
Definition at line 8282 of file ASTImporter.cpp.
References clang::CallExpr::arguments(), clang::CXXMemberCallExpr::Create(), clang::CallExpr::getCallee(), clang::CallExpr::getFPFeatures(), clang::CallExpr::getNumArgs(), clang::CallExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 4040 of file ASTImporter.cpp.
References VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
ExpectedStmt ASTNodeImporter::VisitCXXNamedCastExpr | ( | CXXNamedCastExpr * | E | ) |
Definition at line 8776 of file ASTImporter.cpp.
References clang::CXXStaticCastExpr::Create(), clang::CXXDynamicCastExpr::Create(), clang::CXXReinterpretCastExpr::Create(), clang::CXXConstCastExpr::Create(), clang::CXXNamedCastExpr::getAngleBrackets(), clang::CastExpr::getCastKind(), clang::CXXNamedCastExpr::getOperatorLoc(), clang::CXXNamedCastExpr::getRParenLoc(), clang::CastExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::ExplicitCastExpr::getTypeInfoAsWritten(), clang::Expr::getValueKind(), ImportCastPath(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXNewExpr | ( | CXXNewExpr * | E | ) |
Definition at line 8202 of file ASTImporter.cpp.
References clang::CXXNewExpr::Create(), clang::CXXNewExpr::doesUsualArrayDeleteWantSize(), clang::CXXNewExpr::getAllocatedTypeSourceInfo(), clang::CXXNewExpr::getArraySize(), clang::CXXNewExpr::getDirectInitRange(), clang::CXXNewExpr::getInitializationStyle(), clang::CXXNewExpr::getInitializer(), clang::CXXNewExpr::getNumPlacementArgs(), clang::CXXNewExpr::getOperatorDelete(), clang::CXXNewExpr::getOperatorNew(), clang::CXXNewExpr::getSourceRange(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXNewExpr::getTypeIdParens(), importChecked(), ImportContainerChecked(), clang::CXXNewExpr::isGlobalNew(), clang::CXXNewExpr::passAlignment(), and clang::CXXNewExpr::placement_arguments().
ExpectedStmt ASTNodeImporter::VisitCXXNoexceptExpr | ( | CXXNoexceptExpr * | E | ) |
Definition at line 7999 of file ASTImporter.cpp.
References clang::CT_Can, clang::CT_Cannot, clang::CT_Dependent, clang::CXXNoexceptExpr::getBeginLoc(), clang::CXXNoexceptExpr::getEndLoc(), clang::CXXNoexceptExpr::getOperand(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXNoexceptExpr::getValue(), importChecked(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitCXXNullPtrLiteralExpr | ( | CXXNullPtrLiteralExpr * | E | ) |
Definition at line 7451 of file ASTImporter.cpp.
References clang::CXXNullPtrLiteralExpr::getLocation(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXPseudoDestructorExpr | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 8361 of file ASTImporter.cpp.
References clang::CXXPseudoDestructorExpr::getBase(), clang::CXXPseudoDestructorExpr::getColonColonLoc(), clang::CXXPseudoDestructorExpr::getDestroyedTypeIdentifier(), clang::CXXPseudoDestructorExpr::getDestroyedTypeInfo(), clang::CXXPseudoDestructorExpr::getDestroyedTypeLoc(), clang::CXXPseudoDestructorExpr::getOperatorLoc(), clang::CXXPseudoDestructorExpr::getQualifierLoc(), clang::CXXPseudoDestructorExpr::getScopeTypeInfo(), clang::CXXPseudoDestructorExpr::getTildeLoc(), clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), importChecked(), and clang::CXXPseudoDestructorExpr::isArrow().
ExpectedStmt ASTNodeImporter::VisitCXXRewrittenBinaryOperator | ( | CXXRewrittenBinaryOperator * | E | ) |
Definition at line 7747 of file ASTImporter.cpp.
References clang::CXXRewrittenBinaryOperator::getSemanticForm(), clang::ASTImporter::getToContext(), importChecked(), and clang::CXXRewrittenBinaryOperator::isReversed().
ExpectedStmt ASTNodeImporter::VisitCXXScalarValueInitExpr | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 8071 of file ASTImporter.cpp.
References clang::CXXScalarValueInitExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXScalarValueInitExpr::getTypeSourceInfo(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitCXXStdInitializerListExpr | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 8689 of file ASTImporter.cpp.
References clang::CXXStdInitializerListExpr::getSubExpr(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitCXXTemporaryObjectExpr | ( | CXXTemporaryObjectExpr * | E | ) |
Definition at line 8100 of file ASTImporter.cpp.
References clang::CXXConstructExpr::arguments(), clang::CXXTemporaryObjectExpr::Create(), clang::CXXConstructExpr::getConstructor(), clang::CXXConstructExpr::getNumArgs(), clang::CXXConstructExpr::getParenOrBraceRange(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXTemporaryObjectExpr::getTypeSourceInfo(), clang::CXXConstructExpr::hadMultipleCandidates(), importChecked(), ImportContainerChecked(), clang::CXXConstructExpr::isListInitialization(), clang::CXXConstructExpr::isStdInitListInitialization(), and clang::CXXConstructExpr::requiresZeroInitialization().
ExpectedStmt ASTNodeImporter::VisitCXXThisExpr | ( | CXXThisExpr * | E | ) |
Definition at line 8299 of file ASTImporter.cpp.
References clang::CXXThisExpr::Create(), clang::CXXThisExpr::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and clang::CXXThisExpr::isImplicit().
ExpectedStmt ASTNodeImporter::VisitCXXThrowExpr | ( | CXXThrowExpr * | E | ) |
Definition at line 8018 of file ASTImporter.cpp.
References clang::CXXThrowExpr::getSubExpr(), clang::CXXThrowExpr::getThrowLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::CXXThrowExpr::isThrownVariableInScope().
ExpectedStmt ASTNodeImporter::VisitCXXTryStmt | ( | CXXTryStmt * | S | ) |
Definition at line 7049 of file ASTImporter.cpp.
References clang::CXXTryStmt::Create(), and clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitCXXTypeidExpr | ( | CXXTypeidExpr * | E | ) |
ExpectedStmt ASTNodeImporter::VisitCXXUnresolvedConstructExpr | ( | CXXUnresolvedConstructExpr * | E | ) |
Definition at line 8467 of file ASTImporter.cpp.
References clang::CXXUnresolvedConstructExpr::arg_begin(), clang::CXXUnresolvedConstructExpr::arg_end(), clang::CXXUnresolvedConstructExpr::Create(), clang::CXXUnresolvedConstructExpr::getLParenLoc(), clang::CXXUnresolvedConstructExpr::getNumArgs(), clang::CXXUnresolvedConstructExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::CXXUnresolvedConstructExpr::getTypeSourceInfo(), ImportArrayChecked(), importChecked(), and clang::CXXUnresolvedConstructExpr::isListInitialization().
ExpectedDecl ASTNodeImporter::VisitDecl | ( | Decl * | D | ) |
Definition at line 2433 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::Decl::getDeclKindName(), clang::Decl::getLocation(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitDeclRefExpr | ( | DeclRefExpr * | E | ) |
Definition at line 7375 of file ASTImporter.cpp.
References clang::DeclRefExpr::Create(), clang::DeclRefExpr::getDecl(), clang::DeclRefExpr::getFoundDecl(), clang::DeclRefExpr::getLAngleLoc(), clang::DeclRefExpr::getLocation(), clang::DeclRefExpr::getQualifierLoc(), clang::DeclRefExpr::getRAngleLoc(), clang::DeclRefExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), clang::DeclRefExpr::hadMultipleCandidates(), clang::DeclRefExpr::hasExplicitTemplateArgs(), importChecked(), ImportTemplateArgumentListInfo(), clang::DeclRefExpr::isImmediateEscalating(), clang::DeclRefExpr::isNonOdrUse(), clang::DeclRefExpr::refersToEnclosingVariableOrCapture(), and clang::DeclRefExpr::template_arguments().
ExpectedStmt ASTNodeImporter::VisitDeclStmt | ( | DeclStmt * | S | ) |
Definition at line 6776 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDefaultStmt | ( | DefaultStmt * | S | ) |
Definition at line 6834 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitDependentScopeDeclRefExpr | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 8438 of file ASTImporter.cpp.
References clang::DependentScopeDeclRefExpr::Create(), clang::DependentScopeDeclRefExpr::getDeclName(), clang::DependentScopeDeclRefExpr::getLAngleLoc(), clang::DeclarationNameInfo::getLoc(), clang::DependentScopeDeclRefExpr::getNameInfo(), clang::DependentScopeDeclRefExpr::getQualifierLoc(), clang::DependentScopeDeclRefExpr::getRAngleLoc(), clang::DependentScopeDeclRefExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::DependentScopeDeclRefExpr::hasExplicitTemplateArgs(), importChecked(), ImportDeclarationNameLoc(), ImportTemplateArgumentListInfo(), and clang::DependentScopeDeclRefExpr::template_arguments().
ExpectedStmt ASTNodeImporter::VisitDesignatedInitExpr | ( | DesignatedInitExpr * | E | ) |
Definition at line 7422 of file ASTImporter.cpp.
References clang::DesignatedInitExpr::Create(), clang::DesignatedInitExpr::designators(), clang::DesignatedInitExpr::getEqualOrColonLoc(), clang::DesignatedInitExpr::getInit(), clang::DesignatedInitExpr::getNumSubExprs(), clang::DesignatedInitExpr::getSubExpr(), clang::ASTImporter::getToContext(), ImportContainerChecked(), clang::DesignatedInitExpr::size(), and clang::DesignatedInitExpr::usesGNUSyntax().
ExpectedStmt ASTNodeImporter::VisitDoStmt | ( | DoStmt * | S | ) |
Definition at line 6948 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2445 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitEnumConstantDecl | ( | EnumConstantDecl * | D | ) |
Definition at line 3258 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::EnumConstantDecl::getInitExpr(), clang::EnumConstantDecl::getInitVal(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Ordinary, ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), clang::ASTImporter::MapImported(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitEnumDecl | ( | EnumDecl * | D | ) |
Definition at line 2898 of file ASTImporter.cpp.
References clang::Decl::getAccess(), clang::TypeDecl::getBeginLoc(), clang::TagDecl::getBraceRange(), clang::NamedDecl::getDeclName(), clang::EnumDecl::getDefinition(), clang::EnumDecl::getInstantiatedFromMemberEnum(), clang::EnumDecl::getIntegerType(), clang::ASTContext::getLangOpts(), clang::EnumDecl::getMemberSpecializationInfo(), clang::EnumDecl::getMostRecentDecl(), clang::TagDecl::getQualifierLoc(), clang::ASTImporter::getToContext(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, importChecked(), ImportDeclParts(), ImportDefinition(), clang::TagDecl::isCompleteDefinition(), clang::EnumDecl::isFixed(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), clang::EnumDecl::isScoped(), clang::EnumDecl::isScopedUsingClassTag(), IsStructuralMatch(), clang::TagDecl::isThisDeclarationADefinition(), 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 7864 of file ASTImporter.cpp.
References clang::CStyleCastExpr::Create(), clang::CXXFunctionalCastExpr::Create(), clang::CastExpr::getCastKind(), clang::Stmt::getStmtClass(), clang::CastExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::ExplicitCastExpr::getTypeInfoAsWritten(), clang::Expr::getValueKind(), ImportCastPath(), importChecked(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitExpr | ( | Expr * | E | ) |
Definition at line 7201 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::Stmt::getBeginLoc(), clang::Stmt::getStmtClassName(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitExpressionTraitExpr | ( | ExpressionTraitExpr * | E | ) |
Definition at line 7774 of file ASTImporter.cpp.
References clang::ExpressionTraitExpr::getBeginLoc(), clang::ExpressionTraitExpr::getEndLoc(), clang::ExpressionTraitExpr::getQueriedExpression(), clang::ASTImporter::getToContext(), clang::ExpressionTraitExpr::getTrait(), clang::Expr::getType(), clang::ExpressionTraitExpr::getValue(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitExprWithCleanups | ( | ExprWithCleanups * | E | ) |
Definition at line 8268 of file ASTImporter.cpp.
References clang::ExprWithCleanups::cleanupsHaveSideEffects(), clang::ExprWithCleanups::Create(), clang::ExprWithCleanups::getNumObjects(), clang::ExprWithCleanups::getObjects(), clang::FullExpr::getSubExpr(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitFieldDecl | ( | FieldDecl * | D | ) |
Definition at line 4061 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::FieldDecl::getBitWidth(), clang::FieldDecl::getCapturedVLAType(), clang::ASTImporter::getFieldIndex(), clang::FieldDecl::getInClassInitializer(), clang::FieldDecl::getInClassInitStyle(), clang::DeclaratorDecl::getInnerLocStart(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), importChecked(), ImportDeclParts(), clang::ASTImporter::importInto(), clang::Decl::isImplicit(), clang::FieldDecl::isMutable(), clang::ASTImporter::IsStructurallyEquivalent(), 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 7505 of file ASTImporter.cpp.
References clang::ASTContext::getFixedPointScale(), clang::FixedPointLiteral::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and clang::APIntStorage::getValue().
ExpectedStmt ASTNodeImporter::VisitFloatingLiteral | ( | FloatingLiteral * | E | ) |
Definition at line 7478 of file ASTImporter.cpp.
References clang::FloatingLiteral::Create(), clang::FloatingLiteral::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::FloatingLiteral::getValue(), and clang::FloatingLiteral::isExact().
ExpectedStmt ASTNodeImporter::VisitForStmt | ( | ForStmt * | S | ) |
Definition at line 6963 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 4280 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::FOK_None, clang::Decl::getAccess(), getFriendCountAndPosition(), clang::FriendDecl::getFriendDecl(), clang::FriendDecl::getFriendLoc(), clang::FriendDecl::getFriendType(), 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 3666 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::FunctionDecl::doesThisDeclarationHaveABody(), clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec, FindFunctionTemplateSpecialization(), clang::FunctionDecl::FriendConstraintRefersToEnclosingTemplate(), clang::Decl::getAccess(), clang::Type::getAs(), clang::DeclaratorDecl::getBeginLoc(), clang::getCanonicalForwardRedeclChain(), clang::FunctionDecl::getConstexprKind(), clang::Decl::getDeclContext(), clang::FunctionDecl::getDefaultLoc(), clang::FunctionDecl::getDescribedFunctionTemplate(), clang::Decl::getEndLoc(), clang::ASTImporter::getFromContext(), clang::ASTContext::getFunctionType(), clang::DeclaratorDecl::getInnerLocStart(), clang::ASTContext::getLangOpts(), clang::Decl::getLexicalDeclContext(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::FunctionDecl::getNameInfo(), clang::DeclaratorDecl::getQualifierLoc(), clang::FunctionDecl::getStorageClass(), clang::FunctionDecl::getTemplatedKind(), clang::ASTImporter::getToContext(), clang::DeclaratorDecl::getTrailingRequiresClause(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::ASTImporter::HandleNameConflict(), hasAutoReturnTypeDeclaredInside(), hasSameVisibilityContextAndLinkage(), clang::FunctionDecl::hasWrittenPrototype(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_OrdinaryFriend, importChecked(), ImportContainerChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), ImportFunctionDeclBody(), ImportOverriddenMethods(), ImportTemplateInformation(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isDeletedAsWritten(), clang::FunctionDecl::isExplicitlyDefaulted(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isImplicit(), clang::Decl::isInIdentifierNamespace(), clang::FunctionDecl::isInlineSpecified(), clang::FunctionDecl::isPureVirtual(), IsStructuralMatch(), clang::FunctionDecl::isTrivial(), clang::FunctionDecl::isVirtualAsWritten(), LT, clang::ASTImporter::MapImported(), clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::FunctionDecl::parameters(), clang::Decl::setAccess(), clang::FunctionDecl::setDefaulted(), 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::FunctionDecl::TK_FunctionTemplateSpecialization, clang::ASTImporter::ToDiag(), clang::ASTImporterLookupTable::update(), clang::FunctionDecl::UsesFPIntrin(), and clang::ASTContext::VoidTy.
Referenced by VisitCXXDeductionGuideDecl(), and VisitCXXMethodDecl().
ExpectedDecl ASTNodeImporter::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 6580 of file ASTImporter.cpp.
References 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::TemplateDecl::getTemplateParameters(), clang::ASTImporter::getToContext(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_OrdinaryFriend, ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), clang::FunctionTemplateDecl::isThisDeclarationADefinition(), 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 6694 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), ImportArrayChecked(), ImportContainerChecked(), clang::ASTImporter::returnWithErrorInTest(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitGenericSelectionExpr | ( | GenericSelectionExpr * | E | ) |
Definition at line 7309 of file ASTImporter.cpp.
References clang::Expr::containsUnexpandedParameterPack(), clang::GenericSelectionExpr::Create(), clang::GenericSelectionExpr::getAssocExprs(), clang::GenericSelectionExpr::getAssocTypeSourceInfos(), clang::GenericSelectionExpr::getControllingExpr(), clang::GenericSelectionExpr::getControllingType(), clang::GenericSelectionExpr::getDefaultLoc(), clang::GenericSelectionExpr::getGenericLoc(), clang::GenericSelectionExpr::getResultIndex(), clang::GenericSelectionExpr::getRParenLoc(), clang::ASTImporter::getToContext(), importChecked(), ImportContainerChecked(), clang::GenericSelectionExpr::isExprPredicate(), and clang::GenericSelectionExpr::isResultDependent().
ExpectedStmt ASTNodeImporter::VisitGNUNullExpr | ( | GNUNullExpr * | E | ) |
Definition at line 7296 of file ASTImporter.cpp.
References clang::GNUNullExpr::getBeginLoc(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitGotoStmt | ( | GotoStmt * | S | ) |
Definition at line 6983 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitIfStmt | ( | IfStmt * | S | ) |
Definition at line 6876 of file ASTImporter.cpp.
References clang::IfStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitImaginaryLiteral | ( | ImaginaryLiteral * | E | ) |
Definition at line 7492 of file ASTImporter.cpp.
References clang::ImaginaryLiteral::getSubExpr(), clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedStmt ASTNodeImporter::VisitImplicitCastExpr | ( | ImplicitCastExpr * | E | ) |
Definition at line 7846 of file ASTImporter.cpp.
References clang::ImplicitCastExpr::Create(), clang::CastExpr::getCastKind(), clang::CastExpr::getFPFeatures(), clang::CastExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and ImportCastPath().
ExpectedDecl ASTNodeImporter::VisitImplicitParamDecl | ( | ImplicitParamDecl * | D | ) |
ExpectedStmt ASTNodeImporter::VisitImplicitValueInitExpr | ( | ImplicitValueInitExpr * | E | ) |
Definition at line 7414 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and clang::Expr::getType().
ExpectedDecl ASTNodeImporter::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2439 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::Decl::getDeclKindName(), clang::Decl::getLocation(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedDecl ASTNodeImporter::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | D | ) |
Definition at line 4165 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::IndirectFieldDecl::chain(), clang::Decl::getAccess(), clang::IndirectFieldDecl::getChainingSize(), clang::ASTImporter::getFieldIndex(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), ImportDeclParts(), clang::ASTImporter::IsStructurallyEquivalent(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setAccess(), clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedStmt ASTNodeImporter::VisitIndirectGotoStmt | ( | IndirectGotoStmt * | S | ) |
Definition at line 6996 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitInitListExpr | ( | InitListExpr * | E | ) |
Definition at line 8644 of file ASTImporter.cpp.
References clang::InitListExpr::getArrayFiller(), clang::InitListExpr::getInitializedFieldInUnion(), clang::InitListExpr::getLBraceLoc(), clang::InitListExpr::getNumInits(), clang::InitListExpr::getRBraceLoc(), clang::InitListExpr::getSyntacticForm(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::InitListExpr::hadArrayRangeDesignator(), clang::InitListExpr::hasArrayFiller(), importChecked(), ImportContainerChecked(), clang::InitListExpr::inits(), clang::InitListExpr::sawArrayRangeDesignator(), clang::InitListExpr::setArrayFiller(), clang::InitListExpr::setInitializedFieldInUnion(), clang::InitListExpr::setSyntacticForm(), and clang::Expr::setType().
ExpectedStmt ASTNodeImporter::VisitIntegerLiteral | ( | IntegerLiteral * | E | ) |
Definition at line 7464 of file ASTImporter.cpp.
References clang::IntegerLiteral::Create(), clang::IntegerLiteral::getLocation(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and clang::APIntStorage::getValue().
ExpectedDecl ASTNodeImporter::VisitLabelDecl | ( | LabelDecl * | D | ) |
Definition at line 2859 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getBeginLoc(), clang::LabelDecl::getStmt(), clang::ASTImporter::getToContext(), ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::LabelDecl::isGnuLocal(), clang::Decl::setLexicalDeclContext(), and clang::LabelDecl::setStmt().
ExpectedStmt ASTNodeImporter::VisitLabelStmt | ( | LabelStmt * | S | ) |
Definition at line 6847 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitLambdaExpr | ( | LambdaExpr * | LE | ) |
Definition at line 8614 of file ASTImporter.cpp.
References clang::LambdaExpr::capture_inits(), clang::LambdaExpr::capture_size(), clang::Expr::containsUnexpandedParameterPack(), clang::LambdaExpr::Create(), clang::LambdaExpr::getCallOperator(), clang::LambdaExpr::getCaptureDefault(), clang::LambdaExpr::getCaptureDefaultLoc(), clang::LambdaExpr::getEndLoc(), clang::LambdaExpr::getIntroducerRange(), clang::LambdaExpr::getLambdaClass(), clang::ASTImporter::getToContext(), clang::LambdaExpr::hasExplicitParameters(), clang::LambdaExpr::hasExplicitResultType(), importChecked(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 8120 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::LifetimeExtendedTemporaryDecl::getExtendingDecl(), clang::LifetimeExtendedTemporaryDecl::getManglingNumber(), clang::LifetimeExtendedTemporaryDecl::getTemporaryExpr(), importChecked(), ImportDeclContext(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 5032 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::LinkageSpecDecl::getExternLoc(), clang::LinkageSpecDecl::getLanguage(), clang::Decl::getLocation(), clang::LinkageSpecDecl::getRBraceLoc(), clang::ASTImporter::getToContext(), clang::LinkageSpecDecl::hasBraces(), ImportDeclContext(), clang::Decl::setLexicalDeclContext(), and clang::LinkageSpecDecl::setRBraceLoc().
ExpectedStmt ASTNodeImporter::VisitMaterializeTemporaryExpr | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 8144 of file ASTImporter.cpp.
References clang::MaterializeTemporaryExpr::getLifetimeExtendedTemporaryDecl(), clang::MaterializeTemporaryExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::MaterializeTemporaryExpr::isBoundToLvalueReference().
ExpectedStmt ASTNodeImporter::VisitMemberExpr | ( | MemberExpr * | E | ) |
Definition at line 8325 of file ASTImporter.cpp.
References clang::MemberExpr::Create(), clang::DeclAccessPair::getAccess(), clang::MemberExpr::getBase(), clang::DeclAccessPair::getDecl(), clang::MemberExpr::getFoundDecl(), clang::MemberExpr::getLAngleLoc(), clang::DeclarationNameInfo::getLoc(), clang::MemberExpr::getMemberDecl(), clang::MemberExpr::getMemberNameInfo(), clang::DeclarationNameInfo::getName(), clang::Expr::getObjectKind(), clang::MemberExpr::getOperatorLoc(), clang::MemberExpr::getQualifierLoc(), clang::MemberExpr::getRAngleLoc(), clang::MemberExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), clang::MemberExpr::hasExplicitTemplateArgs(), importChecked(), ImportTemplateArgumentListInfo(), clang::MemberExpr::isArrow(), clang::MemberExpr::isNonOdrUse(), clang::DeclAccessPair::make(), and clang::MemberExpr::template_arguments().
ExpectedDecl ASTNodeImporter::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 2639 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::NamespaceAliasDecl::getAliasLoc(), clang::NamedDecl::getIdentifier(), clang::NamespaceAliasDecl::getNamespace(), clang::NamespaceAliasDecl::getNamespaceLoc(), clang::NamespaceAliasDecl::getQualifierLoc(), clang::NamespaceAliasDecl::getTargetNameLoc(), clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), importChecked(), ImportDeclParts(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 2556 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::NamespaceDecl::getAnonymousNamespace(), clang::NamespaceDecl::getBeginLoc(), clang::NamespaceDecl::getRBraceLoc(), clang::ASTImporter::getToContext(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Namespace, ImportDeclContext(), ImportDeclParts(), clang::Decl::isInIdentifierNamespace(), clang::NamespaceDecl::isInline(), clang::NamespaceDecl::isNested(), clang::ASTImporter::MapImported(), clang::Decl::setLexicalDeclContext(), and clang::NamespaceDecl::setRBraceLoc().
ExpectedDecl ASTNodeImporter::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 5890 of file ASTImporter.cpp.
References clang::NamedDecl::getDeclName(), clang::NonTypeTemplateParmDecl::getDefaultArgument(), clang::NonTypeTemplateParmDecl::getDepth(), clang::DeclaratorDecl::getInnerLocStart(), clang::Decl::getLocation(), clang::NonTypeTemplateParmDecl::getPosition(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::NonTypeTemplateParmDecl::hasDefaultArgument(), importChecked(), clang::NonTypeTemplateParmDecl::isParameterPack(), and clang::NonTypeTemplateParmDecl::setDefaultArgument().
ExpectedStmt ASTNodeImporter::VisitNullStmt | ( | NullStmt * | S | ) |
Definition at line 6787 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtCatchStmt | ( | ObjCAtCatchStmt * | S | ) |
Definition at line 7112 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtFinallyStmt | ( | ObjCAtFinallyStmt * | S | ) |
Definition at line 7126 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtSynchronizedStmt | ( | ObjCAtSynchronizedStmt * | S | ) |
Definition at line 7162 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAtThrowStmt | ( | ObjCAtThrowStmt * | S | ) |
Definition at line 7175 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedStmt ASTNodeImporter::VisitObjCAtTryStmt | ( | ObjCAtTryStmt * | S | ) |
Definition at line 7137 of file ASTImporter.cpp.
References clang::ObjCAtTryStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitObjCAutoreleasePoolStmt | ( | ObjCAutoreleasePoolStmt * | S | ) |
Definition at line 7186 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext().
ExpectedDecl ASTNodeImporter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 4840 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCInterfaceDecl::FindCategoryDeclaration(), clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCCategoryDecl::getCategoryNameLoc(), clang::ObjCCategoryDecl::getClassInterface(), clang::ObjCCategoryDecl::getImplementation(), clang::ObjCCategoryDecl::getIvarLBraceLoc(), clang::ObjCCategoryDecl::getIvarRBraceLoc(), clang::ASTImporter::getToContext(), clang::ObjCCategoryDecl::getTypeParamList(), importChecked(), ImportDeclContext(), ImportDeclParts(), ImportObjCTypeParamList(), clang::ASTImporter::MapImported(), clang::ObjCCategoryDecl::protocol_begin(), clang::ObjCCategoryDecl::protocol_end(), clang::ObjCCategoryDecl::protocol_loc_begin(), clang::ObjCCategoryDecl::setImplementation(), clang::Decl::setLexicalDeclContext(), clang::ObjCCategoryDecl::setProtocolList(), and clang::ObjCCategoryDecl::setTypeParamList().
ExpectedDecl ASTNodeImporter::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 5565 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), Category, clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCCategoryImplDecl::getCategoryDecl(), clang::ObjCCategoryImplDecl::getCategoryNameLoc(), clang::NamedDecl::getIdentifier(), 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 7095 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), and importChecked().
ExpectedDecl ASTNodeImporter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 5602 of file ASTImporter.cpp.
References clang::declaresSameEntity(), clang::ASTImporter::FromDiag(), clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::ObjCImplDecl::getClassInterface(), clang::NamedDecl::getDeclName(), clang::ObjCInterfaceDecl::getImplementation(), clang::ObjCImplementationDecl::getIvarLBraceLoc(), clang::ObjCImplementationDecl::getIvarRBraceLoc(), clang::Decl::getLocation(), clang::ObjCImplementationDecl::getSuperClass(), clang::ObjCImplementationDecl::getSuperClassLoc(), 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 5499 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Definition, clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCInterfaceDecl::getDefinition(), clang::ASTImporter::getToContext(), clang::ObjCInterfaceDecl::getTypeParamListAsWritten(), clang::Decl::IDNS_Ordinary, ImportDeclParts(), ImportDefinition(), ImportObjCTypeParamList(), clang::ObjCInterfaceDecl::isImplicitInterfaceDecl(), clang::Decl::isInIdentifierNamespace(), clang::ObjCInterfaceDecl::isThisDeclarationADefinition(), clang::ASTImporter::MapImported(), clang::Decl::setLexicalDeclContext(), and clang::ObjCInterfaceDecl::setTypeParamList().
ExpectedDecl ASTNodeImporter::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 4352 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCIvarDecl::getAccessControl(), clang::FieldDecl::getBitWidth(), clang::DeclaratorDecl::getInnerLocStart(), clang::ObjCIvarDecl::getSynthesize(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), importChecked(), ImportDeclParts(), clang::ASTImporter::IsStructurallyEquivalent(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setLexicalDeclContext(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 4672 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCMethodDecl::createImplicitParams(), clang::ASTImporter::FromDiag(), clang::ObjCMethodDecl::getClassInterface(), clang::ObjCMethodDecl::getEndLoc(), clang::ObjCMethodDecl::getImplementationControl(), clang::ObjCMethodDecl::getReturnType(), clang::ObjCMethodDecl::getReturnTypeSourceInfo(), clang::ObjCMethodDecl::getSelectorLocs(), clang::ObjCMethodDecl::getSelfDecl(), clang::ASTImporter::getToContext(), clang::ObjCMethodDecl::hasRelatedResultType(), importChecked(), ImportContainerChecked(), ImportDeclParts(), clang::ObjCMethodDecl::isDefined(), clang::Decl::isImplicit(), clang::ObjCMethodDecl::isInstanceMethod(), clang::ObjCMethodDecl::isPropertyAccessor(), clang::ASTImporter::IsStructurallyEquivalent(), clang::ObjCMethodDecl::isSynthesizedAccessorStub(), clang::ObjCMethodDecl::isVariadic(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::ObjCMethodDecl::param_begin(), clang::ObjCMethodDecl::param_end(), clang::ObjCMethodDecl::param_size(), clang::ObjCMethodDecl::parameters(), clang::Decl::setLexicalDeclContext(), clang::ObjCMethodDecl::setMethodParams(), and clang::ASTImporter::ToDiag().
ExpectedDecl ASTNodeImporter::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 5684 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCPropertyDecl::getAtLoc(), clang::ObjCPropertyDecl::getGetterMethodDecl(), clang::ObjCPropertyDecl::getGetterName(), clang::ObjCPropertyDecl::getGetterNameLoc(), clang::ObjCPropertyDecl::getLParenLoc(), clang::ObjCPropertyDecl::getPropertyAttributes(), clang::ObjCPropertyDecl::getPropertyAttributesAsWritten(), clang::ObjCPropertyDecl::getPropertyImplementation(), clang::ObjCPropertyDecl::getPropertyIvarDecl(), clang::ObjCPropertyDecl::getSetterMethodDecl(), clang::ObjCPropertyDecl::getSetterName(), clang::ObjCPropertyDecl::getSetterNameLoc(), clang::ASTImporter::getToContext(), clang::ObjCPropertyDecl::getType(), clang::ObjCPropertyDecl::getTypeSourceInfo(), importChecked(), ImportDeclParts(), clang::ObjCPropertyDecl::isInstanceProperty(), clang::ASTImporter::IsStructurallyEquivalent(), 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 5765 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ObjCPropertyImplDecl::Dynamic, clang::ASTImporter::FromDiag(), clang::ObjCPropertyImplDecl::getBeginLoc(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), clang::ObjCPropertyImplDecl::getPropertyDecl(), 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 4976 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Definition, clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCProtocolDecl::getDefinition(), clang::ASTImporter::getToContext(), clang::Decl::IDNS_ObjCProtocol, ImportDeclParts(), ImportDefinition(), clang::Decl::isInIdentifierNamespace(), clang::ObjCProtocolDecl::isThisDeclarationADefinition(), clang::ASTImporter::MapImported(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 4804 of file ASTImporter.cpp.
References clang::ObjCTypeParamDecl::getColonLoc(), clang::ObjCTypeParamDecl::getIndex(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::TypeDecl::getTypeForDecl(), clang::TypedefNameDecl::getTypeSourceInfo(), clang::ObjCTypeParamDecl::getVariance(), clang::ObjCTypeParamDecl::getVarianceLoc(), importChecked(), ImportDeclParts(), and clang::Result.
ExpectedStmt ASTNodeImporter::VisitOffsetOfExpr | ( | OffsetOfExpr * | OE | ) |
Definition at line 7936 of file ASTImporter.cpp.
References clang::OffsetOfNode::Array, clang::OffsetOfNode::Base, clang::OffsetOfExpr::Create(), clang::OffsetOfNode::Field, clang::OffsetOfNode::getArrayExprIndex(), clang::OffsetOfNode::getBase(), clang::OffsetOfNode::getBeginLoc(), clang::OffsetOfExpr::getComponent(), clang::OffsetOfNode::getEndLoc(), clang::OffsetOfNode::getField(), clang::OffsetOfNode::getFieldName(), clang::OffsetOfExpr::getIndexExpr(), clang::OffsetOfNode::getKind(), clang::OffsetOfExpr::getNumComponents(), clang::OffsetOfExpr::getNumExpressions(), clang::OffsetOfExpr::getOperatorLoc(), clang::OffsetOfExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::OffsetOfExpr::getTypeSourceInfo(), clang::OffsetOfNode::Identifier, clang::ASTImporter::Import(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitOpaqueValueExpr | ( | OpaqueValueExpr * | E | ) |
Definition at line 7788 of file ASTImporter.cpp.
References clang::OpaqueValueExpr::getLocation(), clang::Expr::getObjectKind(), clang::OpaqueValueExpr::getSourceExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitPackExpansionExpr | ( | PackExpansionExpr * | E | ) |
Definition at line 8164 of file ASTImporter.cpp.
References clang::PackExpansionExpr::getEllipsisLoc(), clang::PackExpansionExpr::getNumExpansions(), clang::PackExpansionExpr::getPattern(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenExpr | ( | ParenExpr * | E | ) |
Definition at line 7603 of file ASTImporter.cpp.
References clang::ParenExpr::getLParen(), clang::ParenExpr::getRParen(), clang::ParenExpr::getSubExpr(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitParenListExpr | ( | ParenListExpr * | E | ) |
Definition at line 7615 of file ASTImporter.cpp.
References clang::ParenListExpr::Create(), clang::ParenListExpr::exprs(), clang::ParenListExpr::getLParenLoc(), clang::ParenListExpr::getNumExprs(), clang::ParenListExpr::getRParenLoc(), clang::ASTImporter::getToContext(), and ImportContainerChecked().
ExpectedDecl ASTNodeImporter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 4633 of file ASTImporter.cpp.
References clang::NamedDecl::getDeclName(), clang::ParmVarDecl::getFunctionScopeDepth(), clang::ParmVarDecl::getFunctionScopeIndex(), clang::DeclaratorDecl::getInnerLocStart(), clang::Decl::getLocation(), clang::ParmVarDecl::getObjCDeclQualifier(), clang::VarDecl::getStorageClass(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), importChecked(), ImportDefaultArgOfParmVarDecl(), clang::ParmVarDecl::isObjCMethodParameter(), clang::ParmVarDecl::setObjCDeclQualifier(), clang::ParmVarDecl::setObjCMethodScopeInfo(), and clang::ParmVarDecl::setScopeInfo().
ExpectedStmt ASTNodeImporter::VisitPredefinedExpr | ( | PredefinedExpr * | E | ) |
Definition at line 7361 of file ASTImporter.cpp.
References clang::PredefinedExpr::Create(), clang::PredefinedExpr::getBeginLoc(), clang::PredefinedExpr::getFunctionName(), clang::PredefinedExpr::getIdentKind(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::PredefinedExpr::isTransparent().
ExpectedDecl ASTNodeImporter::VisitRecordDecl | ( | RecordDecl * | D | ) |
Definition at line 3004 of file ASTImporter.cpp.
References clang::ExternalASTSource::CompleteType(), clang::CXXRecordDecl::LambdaNumbering::ContextDecl, clang::CXXRecordDecl::CreateLambda(), clang::Decl::FOK_None, clang::Decl::getAccess(), clang::Type::getAs(), clang::Decl::getASTContext(), clang::TypeDecl::getBeginLoc(), clang::TagDecl::getBraceRange(), clang::getCanonicalForwardRedeclChain(), clang::NamedDecl::getDeclName(), 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::TagDecl::getQualifierLoc(), clang::TagDecl::getTagKind(), clang::ASTImporter::getToContext(), clang::ASTContext::getTypeDeclType(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::ASTImporter::HandleNameConflict(), clang::DeclContext::hasExternalLexicalStorage(), hasSameVisibilityContextAndLinkage(), IDK_Default, clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, clang::Decl::IDNS_TagFriend, ImportDeclParts(), ImportDefinition(), ImportImplicitMethods(), clang::RecordDecl::isAnonymousStructOrUnion(), clang::TagDecl::isCompleteDefinition(), clang::DeclContext::isDependentContext(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), clang::RecordDecl::isLambda(), clang::ASTImporter::isMinimalImport(), IsStructuralMatch(), clang::TagDecl::isThisDeclarationADefinition(), 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 7023 of file ASTImporter.cpp.
References clang::ReturnStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitShuffleVectorExpr | ( | ShuffleVectorExpr * | E | ) |
Definition at line 7278 of file ASTImporter.cpp.
References clang::ShuffleVectorExpr::getBeginLoc(), clang::ShuffleVectorExpr::getNumSubExprs(), clang::ShuffleVectorExpr::getRParenLoc(), clang::ShuffleVectorExpr::getSubExprs(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and ImportContainerChecked().
ExpectedStmt ASTNodeImporter::VisitSizeOfPackExpr | ( | SizeOfPackExpr * | E | ) |
Definition at line 8176 of file ASTImporter.cpp.
References clang::SizeOfPackExpr::Create(), clang::SizeOfPackExpr::getOperatorLoc(), clang::SizeOfPackExpr::getPack(), clang::SizeOfPackExpr::getPackLength(), clang::SizeOfPackExpr::getPackLoc(), clang::SizeOfPackExpr::getPartialArguments(), clang::SizeOfPackExpr::getRParenLoc(), clang::ASTImporter::getToContext(), importChecked(), ImportTemplateArguments(), clang::SizeOfPackExpr::isPartiallySubstituted(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitSourceLocExpr | ( | SourceLocExpr * | E | ) |
Definition at line 7207 of file ASTImporter.cpp.
References clang::SourceLocExpr::getBeginLoc(), clang::SourceLocExpr::getEndLoc(), clang::SourceLocExpr::getIdentKind(), clang::SourceLocExpr::getParentContext(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::ASTImporter::ImportContext().
ExpectedDecl ASTNodeImporter::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2530 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::StaticAssertDecl::getAssertExpr(), clang::Decl::getDeclContext(), clang::Decl::getLocation(), clang::StaticAssertDecl::getMessage(), clang::StaticAssertDecl::getRParenLoc(), clang::ASTImporter::getToContext(), importChecked(), clang::ASTImporter::ImportContext(), clang::StaticAssertDecl::isFailed(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitStmt | ( | Stmt * | S | ) |
Definition at line 6687 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedStmt ASTNodeImporter::VisitStmtExpr | ( | StmtExpr * | E | ) |
Definition at line 7632 of file ASTImporter.cpp.
References clang::StmtExpr::getLParenLoc(), clang::StmtExpr::getRParenLoc(), clang::StmtExpr::getSubStmt(), clang::StmtExpr::getTemplateDepth(), clang::ASTImporter::getToContext(), clang::Expr::getType(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitStringLiteral | ( | StringLiteral * | E | ) |
Definition at line 7532 of file ASTImporter.cpp.
References clang::StringLiteral::Create(), clang::StringLiteral::getBytes(), clang::StringLiteral::getKind(), clang::StringLiteral::getNumConcatenated(), clang::ASTImporter::getToContext(), clang::Expr::getType(), ImportArrayChecked(), clang::StringLiteral::isPascal(), clang::StringLiteral::tokloc_begin(), and clang::StringLiteral::tokloc_end().
ExpectedStmt ASTNodeImporter::VisitSubstNonTypeTemplateParmExpr | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 8816 of file ASTImporter.cpp.
References clang::SubstNonTypeTemplateParmExpr::getAssociatedDecl(), clang::Expr::getExprLoc(), clang::SubstNonTypeTemplateParmExpr::getIndex(), clang::SubstNonTypeTemplateParmExpr::getPackIndex(), clang::SubstNonTypeTemplateParmExpr::getReplacement(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::Expr::getValueKind(), importChecked(), and clang::SubstNonTypeTemplateParmExpr::isReferenceParameter().
ExpectedStmt ASTNodeImporter::VisitSwitchStmt | ( | SwitchStmt * | S | ) |
Definition at line 6896 of file ASTImporter.cpp.
References clang::SwitchStmt::Create(), clang::ASTImporter::getToContext(), importChecked(), and clang::SwitchCase::setNextSwitchCase().
ExpectedDecl ASTNodeImporter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 5921 of file ASTImporter.cpp.
References clang::NamedDecl::getDeclName(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::TemplateTemplateParmDecl::getDepth(), clang::Decl::getLocation(), clang::TemplateTemplateParmDecl::getPosition(), clang::TemplateDecl::getTemplateParameters(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::TemplateTemplateParmDecl::hasDefaultArgument(), clang::TemplateTemplateParmDecl::isParameterPack(), and clang::TemplateTemplateParmDecl::setDefaultArgument().
ExpectedDecl ASTNodeImporter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 5843 of file ASTImporter.cpp.
References clang::TypeDecl::getBeginLoc(), clang::TemplateTypeParmDecl::getDefaultArgumentInfo(), clang::TemplateTypeParmDecl::getDepth(), clang::NamedDecl::getIdentifier(), clang::TemplateTypeParmDecl::getIndex(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::TemplateTypeParmDecl::getTypeConstraint(), clang::TemplateTypeParmDecl::hasDefaultArgument(), clang::TemplateTypeParmDecl::hasTypeConstraint(), clang::ASTImporter::Import(), importChecked(), clang::TemplateTypeParmDecl::isParameterPack(), clang::TemplateTypeParmDecl::setDefaultArgument(), clang::TemplateTypeParmDecl::setTypeConstraint(), and clang::TemplateTypeParmDecl::wasDeclaredWithTypename().
ExpectedDecl ASTNodeImporter::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | D | ) |
Definition at line 2465 of file ASTImporter.cpp.
References clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), and clang::ASTImporter::MapImported().
ExpectedType ASTNodeImporter::VisitType | ( | const Type * | T | ) |
Definition at line 1061 of file ASTImporter.cpp.
References clang::ASTImporter::FromDiag(), clang::Type::getTypeClassName(), and clang::ASTImportError::UnsupportedConstruct.
ExpectedDecl ASTNodeImporter::VisitTypeAliasDecl | ( | TypeAliasDecl * | D | ) |
Definition at line 2795 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2800 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::TypeAliasTemplateDecl::getTemplatedDecl(), clang::TemplateDecl::getTemplateParameters(), clang::ASTImporter::getToContext(), clang::ASTContext::getTranslationUnitDecl(), clang::ASTImporter::HandleNameConflict(), clang::Decl::IDNS_Ordinary, importChecked(), ImportDeclParts(), clang::DeclContext::isFunctionOrMethod(), clang::Decl::isInIdentifierNamespace(), IsStructuralMatch(), clang::ASTImporter::MapImported(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitTypedefDecl | ( | TypedefDecl * | D | ) |
Definition at line 2791 of file ASTImporter.cpp.
References VisitTypedefNameDecl().
ExpectedDecl ASTNodeImporter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D, |
bool | IsAlias | ||
) |
Definition at line 2676 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::ASTImporter::GetAlreadyImportedOrNull(), clang::Type::getAsRecordDecl(), clang::TypeDecl::getBeginLoc(), clang::Decl::getDeclContext(), clang::TypeAliasDecl::getDescribedAliasTemplate(), clang::Decl::getLexicalDeclContext(), clang::ASTImporter::getToContext(), clang::TypedefNameDecl::getTypeSourceInfo(), clang::TypedefNameDecl::getUnderlyingType(), 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(), 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 8831 of file ASTImporter.cpp.
References clang::TypeTraitExpr::Create(), false, clang::TypeTraitExpr::getArgs(), clang::TypeTraitExpr::getBeginLoc(), clang::TypeTraitExpr::getEndLoc(), clang::TypeTraitExpr::getNumArgs(), clang::ASTImporter::getToContext(), clang::TypeTraitExpr::getTrait(), clang::Expr::getType(), clang::TypeTraitExpr::getValue(), importChecked(), ImportContainerChecked(), and clang::Expr::isValueDependent().
ExpectedStmt ASTNodeImporter::VisitUnaryExprOrTypeTraitExpr | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 7669 of file ASTImporter.cpp.
References clang::UnaryExprOrTypeTraitExpr::getArgumentExpr(), clang::UnaryExprOrTypeTraitExpr::getArgumentTypeInfo(), clang::UnaryExprOrTypeTraitExpr::getKind(), clang::UnaryExprOrTypeTraitExpr::getOperatorLoc(), clang::UnaryExprOrTypeTraitExpr::getRParenLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), importChecked(), and clang::UnaryExprOrTypeTraitExpr::isArgumentType().
ExpectedStmt ASTNodeImporter::VisitUnaryOperator | ( | UnaryOperator * | E | ) |
Definition at line 7646 of file ASTImporter.cpp.
References clang::UnaryOperator::canOverflow(), clang::UnaryOperator::CreateEmpty(), clang::UnaryOperator::getOpcode(), clang::UnaryOperator::getOperatorLoc(), clang::UnaryOperator::getStoredFPFeatures(), clang::UnaryOperator::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::UnaryOperator::hasStoredFPFeatures(), and importChecked().
ExpectedStmt ASTNodeImporter::VisitUnresolvedLookupExpr | ( | UnresolvedLookupExpr * | E | ) |
Definition at line 8488 of file ASTImporter.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::UnresolvedSetImpl::begin(), clang::UnresolvedLookupExpr::Create(), clang::OverloadExpr::decls(), clang::UnresolvedSetImpl::end(), clang::Expr::getDependence(), clang::OverloadExpr::getLAngleLoc(), clang::OverloadExpr::getName(), clang::OverloadExpr::getNameInfo(), clang::OverloadExpr::getNameLoc(), clang::UnresolvedLookupExpr::getNamingClass(), clang::OverloadExpr::getQualifierLoc(), clang::OverloadExpr::getRAngleLoc(), clang::OverloadExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::OverloadExpr::hasExplicitTemplateArgs(), importChecked(), ImportDeclarationNameLoc(), ImportTemplateArgumentListInfo(), clang::UnresolvedLookupExpr::isOverloaded(), clang::UnresolvedLookupExpr::requiresADL(), and clang::OverloadExpr::template_arguments().
ExpectedStmt ASTNodeImporter::VisitUnresolvedMemberExpr | ( | UnresolvedMemberExpr * | E | ) |
Definition at line 8542 of file ASTImporter.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::UnresolvedSetImpl::begin(), clang::OverloadExpr::copyTemplateArgumentsInto(), clang::UnresolvedMemberExpr::Create(), clang::OverloadExpr::decls(), clang::UnresolvedSetImpl::end(), clang::UnresolvedMemberExpr::getBase(), clang::OverloadExpr::getName(), clang::OverloadExpr::getNameInfo(), clang::OverloadExpr::getNameLoc(), clang::UnresolvedMemberExpr::getOperatorLoc(), clang::OverloadExpr::getQualifierLoc(), clang::OverloadExpr::getTemplateKeywordLoc(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::OverloadExpr::hasExplicitTemplateArgs(), clang::UnresolvedMemberExpr::hasUnresolvedUsing(), importChecked(), ImportDeclarationNameLoc(), ImportTemplateArgumentListInfo(), clang::UnresolvedMemberExpr::isArrow(), and clang::UnresolvedMemberExpr::isImplicitAccess().
ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 5325 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::UnresolvedUsingTypenameDecl::getEllipsisLoc(), clang::UnresolvedUsingTypenameDecl::getQualifierLoc(), clang::ASTImporter::getToContext(), clang::UnresolvedUsingTypenameDecl::getTypenameLoc(), clang::UnresolvedUsingTypenameDecl::getUsingLoc(), importChecked(), ImportDeclParts(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 5289 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::UnresolvedUsingValueDecl::getEllipsisLoc(), clang::DeclarationNameInfo::getLoc(), clang::UnresolvedUsingValueDecl::getNameInfo(), clang::UnresolvedUsingValueDecl::getQualifierLoc(), clang::ASTImporter::getToContext(), clang::UnresolvedUsingValueDecl::getUsingLoc(), importChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), clang::Decl::setAccess(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 5079 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingDecl(), clang::DeclarationNameInfo::getLoc(), clang::UsingDecl::getNameInfo(), clang::UsingDecl::getQualifierLoc(), clang::ASTImporter::getToContext(), clang::UsingDecl::getUsingLoc(), clang::UsingDecl::hasTypename(), importChecked(), ImportDeclarationNameLoc(), ImportDeclParts(), ImportUsingShadowDecls(), clang::ASTContext::setInstantiatedFromUsingDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 5221 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::UsingDirectiveDecl::getCommonAncestor(), clang::UsingDirectiveDecl::getIdentLocation(), clang::UsingDirectiveDecl::getNamespaceKeyLocation(), clang::UsingDirectiveDecl::getNominatedNamespace(), clang::UsingDirectiveDecl::getQualifierLoc(), clang::ASTImporter::getToContext(), clang::UsingDirectiveDecl::getUsingLoc(), importChecked(), clang::ASTImporter::ImportContext(), ImportDeclParts(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 5121 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::UsingEnumDecl::getEnumLoc(), clang::UsingEnumDecl::getEnumType(), clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingEnumDecl(), clang::Decl::getLocation(), clang::ASTImporter::getToContext(), clang::UsingEnumDecl::getUsingLoc(), importChecked(), ImportDeclParts(), ImportUsingShadowDecls(), clang::ASTContext::setInstantiatedFromUsingEnumDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedDecl ASTNodeImporter::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 5260 of file ASTImporter.cpp.
References clang::UsingPackDecl::expansions(), clang::UsingPackDecl::getInstantiatedFromUsingDecl(), clang::ASTImporter::getToContext(), clang::ASTImporter::Import(), ImportArrayChecked(), and ImportDeclParts().
ExpectedDecl ASTNodeImporter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 5159 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::ASTImporter::getFromContext(), clang::ASTContext::getInstantiatedFromUsingShadowDecl(), clang::UsingShadowDecl::getIntroducer(), clang::UsingShadowDecl::getTargetDecl(), clang::ASTImporter::getToContext(), importChecked(), ImportDeclParts(), clang::Decl::setAccess(), clang::ASTContext::setInstantiatedFromUsingShadowDecl(), and clang::Decl::setLexicalDeclContext().
ExpectedStmt ASTNodeImporter::VisitVAArgExpr | ( | VAArgExpr * | E | ) |
Definition at line 7223 of file ASTImporter.cpp.
References clang::VAArgExpr::getBuiltinLoc(), clang::VAArgExpr::getRParenLoc(), clang::VAArgExpr::getSubExpr(), clang::ASTImporter::getToContext(), clang::Expr::getType(), clang::VAArgExpr::getWrittenTypeInfo(), importChecked(), and clang::VAArgExpr::isMicrosoftABI().
ExpectedDecl ASTNodeImporter::VisitVarDecl | ( | VarDecl * | D | ) |
Definition at line 4403 of file ASTImporter.cpp.
References clang::Decl::getAccess(), clang::ASTContext::getAsArrayType(), clang::getCanonicalForwardRedeclChain(), clang::VarDecl::getDefinition(), clang::VarDecl::getDescribedVarTemplate(), clang::VarDecl::getInit(), clang::DeclaratorDecl::getInnerLocStart(), clang::VarDecl::getInstantiatedFromStaticDataMember(), clang::VarDecl::getMemberSpecializationInfo(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::DeclaratorDecl::getQualifierLoc(), clang::VarDecl::getStorageClass(), clang::ASTImporter::getToContext(), clang::VarDecl::getTSCSpec(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::ASTImporter::HandleNameConflict(), hasSameVisibilityContextAndLinkage(), clang::Decl::IDNS_Ordinary, ImportArrayChecked(), importChecked(), ImportDeclParts(), ImportInitializer(), clang::VarDecl::isConstexpr(), clang::VarDecl::isFileVarDecl(), clang::Decl::isInIdentifierNamespace(), clang::ASTImporter::IsStructurallyEquivalent(), clang::VarDecl::isThisDeclarationADefinition(), clang::ASTImporter::MapImported(), clang::Decl::setAccess(), clang::VarDecl::setConstexpr(), 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 6302 of file ASTImporter.cpp.
References clang::DeclContext::addDeclInternal(), clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::VarTemplateDecl::getMostRecentDecl(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::VarTemplateDecl::getTemplatedDecl(), getTemplateDefinition(), clang::TemplateDecl::getTemplateParameters(), 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(), clang::VarTemplateDecl::isThisDeclarationADefinition(), 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 6408 of file ASTImporter.cpp.
References clang::VarTemplateDecl::AddSpecialization(), clang::TemplateArgumentList::asArray(), clang::VarTemplateDecl::findSpecialization(), clang::Decl::getAccess(), clang::DeclaratorDecl::getBeginLoc(), clang::getCanonicalForwardRedeclChain(), clang::Decl::getDeclContext(), clang::VarDecl::getDefinition(), clang::Decl::getLocation(), clang::VarTemplateSpecializationDecl::getMostRecentDecl(), clang::VarTemplateSpecializationDecl::getPointOfInstantiation(), clang::DeclaratorDecl::getQualifierLoc(), clang::VarTemplateSpecializationDecl::getSpecializationKind(), clang::VarTemplateSpecializationDecl::getSpecializedTemplate(), clang::VarDecl::getStorageClass(), clang::VarTemplateSpecializationDecl::getTemplateArgs(), clang::VarTemplateSpecializationDecl::getTemplateArgsInfo(), clang::ASTImporter::getToContext(), clang::ValueDecl::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), ImportDeclContext(), ImportInitializer(), ImportTemplateArgumentListInfo(), ImportTemplateArguments(), clang::VarDecl::isConstexpr(), clang::DeclContext::isRecord(), IsStructuralMatch(), clang::VarDecl::isThisDeclarationADefinition(), clang::SourceLocation::isValid(), clang::ASTImporter::MapImported(), clang::ASTImportError::NameConflict, clang::Decl::setAccess(), clang::VarDecl::setConstexpr(), clang::VarTemplateSpecializationDecl::setPointOfInstantiation(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::DeclaratorDecl::setQualifierInfo(), clang::VarTemplateSpecializationDecl::setSpecializationKind(), clang::VarTemplateSpecializationDecl::setTemplateArgsInfo(), clang::ValueDecl::setType(), and clang::DeclaratorDecl::setTypeSourceInfo().
ExpectedStmt ASTNodeImporter::VisitWhileStmt | ( | WhileStmt * | S | ) |
Definition at line 6932 of file ASTImporter.cpp.
References clang::WhileStmt::Create(), clang::ASTImporter::getToContext(), and importChecked().