Lines Matching refs:Sema

94     Sema &SemaRef;
102 UnqualUsingDirectiveSet(Sema &SemaRef) : SemaRef(SemaRef) {} in UnqualUsingDirectiveSet()
210 static inline unsigned getIDNS(Sema::LookupNameKind NameKind, in getIDNS()
215 case Sema::LookupObjCImplicitSelfParam: in getIDNS()
216 case Sema::LookupOrdinaryName: in getIDNS()
217 case Sema::LookupRedeclarationWithLinkage: in getIDNS()
218 case Sema::LookupLocalFriendName: in getIDNS()
219 case Sema::LookupDestructorName: in getIDNS()
230 case Sema::LookupOperatorName: in getIDNS()
237 case Sema::LookupTagName: in getIDNS()
253 case Sema::LookupLabel: in getIDNS()
257 case Sema::LookupMemberName: in getIDNS()
263 case Sema::LookupNestedNameSpecifierName: in getIDNS()
267 case Sema::LookupNamespaceName: in getIDNS()
271 case Sema::LookupUsingDeclName: in getIDNS()
278 case Sema::LookupObjCProtocolName: in getIDNS()
282 case Sema::LookupOMPReductionName: in getIDNS()
286 case Sema::LookupOMPMapperName: in getIDNS()
290 case Sema::LookupAnyName: in getIDNS()
367 static bool isPreferredLookupResult(Sema &S, Sema::LookupNameKind Kind, in isPreferredLookupResult()
371 if (Kind == Sema::LookupUsingDeclName && isa<UsingShadowDecl>(D) && in isPreferredLookupResult()
390 Kind == Sema::LookupTagName || Kind == Sema::LookupDestructorName; in isPreferredLookupResult()
682 static QualType diagOpenCLBuiltinTypeError(Sema &S, llvm::StringRef TypeClass, in diagOpenCLBuiltinTypeError()
690 static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name) { in getOpenCLEnumType()
692 Sema::LookupTagName); in getOpenCLEnumType()
703 static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name) { in getOpenCLTypedefType()
705 Sema::LookupOrdinaryName); in getOpenCLTypedefType()
727 Sema &S, const OpenCLBuiltinStruct &OpenCLBuiltin, unsigned &GenTypeMaxCnt, in GetQualTypesForOpenCLBuiltin()
800 static void InsertOCLBuiltinDeclarationsFromTable(Sema &S, LookupResult &LR, in InsertOCLBuiltinDeclarationsFromTable()
902 bool Sema::LookupBuiltin(LookupResult &R) { in LookupBuiltin()
903 Sema::LookupNameKind NameKind = R.getLookupKind(); in LookupBuiltin()
908 if (NameKind == Sema::LookupOrdinaryName || in LookupBuiltin()
909 NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupBuiltin()
912 if (getLangOpts().CPlusPlus && NameKind == Sema::LookupOrdinaryName) { in LookupBuiltin()
964 static void LookupPredefedObjCSuperType(Sema &Sema, Scope *S) { in LookupPredefedObjCSuperType() argument
965 ASTContext &Context = Sema.Context; in LookupPredefedObjCSuperType()
966 LookupResult Result(Sema, &Context.Idents.get("objc_super"), SourceLocation(), in LookupPredefedObjCSuperType()
967 Sema::LookupTagName); in LookupPredefedObjCSuperType()
968 Sema.LookupName(Result, S); in LookupPredefedObjCSuperType()
974 void Sema::LookupNecessaryTypesForBuiltin(Scope *S, unsigned ID) { in LookupNecessaryTypesForBuiltin()
990 void Sema::ForceDeclarationOfImplicitMembers(CXXRecordDecl *Class) { in ForceDeclarationOfImplicitMembers()
1041 static void DeclareImplicitMemberFunctionsWithName(Sema &S, in DeclareImplicitMemberFunctionsWithName()
1097 static bool LookupDirect(Sema &S, LookupResult &R, const DeclContext *DC) { in LookupDirect()
1188 == Sema::TDK_Success) { in LookupDirect()
1199 CppNamespaceLookup(Sema &S, LookupResult &R, ASTContext &Context, in CppNamespaceLookup()
1255 bool Sema::CppLookupName(LookupResult &R, Scope *S) { in CppLookupName()
1259 Sema::LookupNameKind NameKind = R.getLookupKind(); in CppLookupName()
1514 void Sema::makeMergedDefinitionVisible(NamedDecl *ND) { in makeMergedDefinitionVisible()
1529 static Module *getDefiningModule(Sema &S, Decl *Entity) { in getDefiningModule()
1554 llvm::DenseSet<Module*> &Sema::getLookupModules() { in getLookupModules()
1569 bool Sema::isUsableModule(const Module *M) { in isUsableModule()
1603 bool Sema::hasVisibleMergedDefinition(NamedDecl *Def) { in hasVisibleMergedDefinition()
1610 bool Sema::hasMergedDefinitionInCurrentModule(NamedDecl *Def) { in hasMergedDefinitionInCurrentModule()
1619 hasAcceptableDefaultArgument(Sema &S, const ParmDecl *D, in hasAcceptableDefaultArgument()
1621 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1645 bool Sema::hasAcceptableDefaultArgument( in hasAcceptableDefaultArgument()
1647 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1658 bool Sema::hasVisibleDefaultArgument(const NamedDecl *D, in hasVisibleDefaultArgument()
1661 Sema::AcceptableKind::Visible); in hasVisibleDefaultArgument()
1664 bool Sema::hasReachableDefaultArgument( in hasReachableDefaultArgument()
1667 Sema::AcceptableKind::Reachable); in hasReachableDefaultArgument()
1672 hasAcceptableDeclarationImpl(Sema &S, const NamedDecl *D, in hasAcceptableDeclarationImpl()
1674 Sema::AcceptableKind Kind) { in hasAcceptableDeclarationImpl()
1699 hasAcceptableExplicitSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableExplicitSpecialization()
1701 Sema::AcceptableKind Kind) { in hasAcceptableExplicitSpecialization()
1719 bool Sema::hasVisibleExplicitSpecialization( in hasVisibleExplicitSpecialization()
1722 Sema::AcceptableKind::Visible); in hasVisibleExplicitSpecialization()
1725 bool Sema::hasReachableExplicitSpecialization( in hasReachableExplicitSpecialization()
1728 Sema::AcceptableKind::Reachable); in hasReachableExplicitSpecialization()
1732 hasAcceptableMemberSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableMemberSpecialization()
1734 Sema::AcceptableKind Kind) { in hasAcceptableMemberSpecialization()
1753 bool Sema::hasVisibleMemberSpecialization( in hasVisibleMemberSpecialization()
1756 Sema::AcceptableKind::Visible); in hasVisibleMemberSpecialization()
1759 bool Sema::hasReachableMemberSpecialization( in hasReachableMemberSpecialization()
1762 Sema::AcceptableKind::Reachable); in hasReachableMemberSpecialization()
1774 bool LookupResult::isAcceptableSlow(Sema &SemaRef, NamedDecl *D, in isAcceptableSlow()
1775 Sema::AcceptableKind Kind) { in isAcceptableSlow()
1842 Kind == Sema::AcceptableKind::Visible && in isAcceptableSlow()
1852 if (Kind == Sema::AcceptableKind::Visible) in isAcceptableSlow()
1855 assert(Kind == Sema::AcceptableKind::Reachable && in isAcceptableSlow()
1860 bool Sema::isModuleVisible(const Module *M, bool ModulePrivate) { in isModuleVisible()
1908 bool LookupResult::isReachableSlow(Sema &SemaRef, NamedDecl *D) { in isReachableSlow()
1972 bool Sema::isAcceptableSlow(const NamedDecl *D, Sema::AcceptableKind Kind) { in isAcceptableSlow()
1976 bool Sema::shouldLinkPossiblyHiddenDecl(LookupResult &R, const NamedDecl *New) { in shouldLinkPossiblyHiddenDecl()
2020 static NamedDecl *findAcceptableDecl(Sema &SemaRef, NamedDecl *D, in findAcceptableDecl()
2041 bool Sema::hasVisibleDeclarationSlow(const NamedDecl *D, in hasVisibleDeclarationSlow()
2046 Sema::AcceptableKind::Visible); in hasVisibleDeclarationSlow()
2049 bool Sema::hasReachableDeclarationSlow( in hasReachableDeclarationSlow()
2054 Sema::AcceptableKind::Reachable); in hasReachableDeclarationSlow()
2079 bool LookupResult::isVisible(Sema &SemaRef, NamedDecl *D) { in isVisible()
2086 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Visible); in isVisible()
2089 bool LookupResult::isReachable(Sema &SemaRef, NamedDecl *D) { in isReachable()
2093 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Reachable); in isReachable()
2096 bool LookupResult::isAvailableForLookup(Sema &SemaRef, NamedDecl *ND) { in isAvailableForLookup()
2168 bool Sema::LookupName(LookupResult &R, Scope *S, bool AllowBuiltinCreation, in LookupName()
2178 if (NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupName()
2306 static bool LookupQualifiedNameInUsingDirectives(Sema &S, LookupResult &R, in LookupQualifiedNameInUsingDirectives()
2407 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2675 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2704 bool Sema::LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS, in LookupParsedName()
2748 bool Sema::LookupInSuper(LookupResult &R, CXXRecordDecl *Class) { in LookupInSuper()
2781 void Sema::DiagnoseAmbiguousLookup(LookupResult &Result) { in DiagnoseAmbiguousLookup()
2868 AssociatedLookup(Sema &S, SourceLocation InstantiationLoc, in AssociatedLookup()
2869 Sema::AssociatedNamespaceSet &Namespaces, in AssociatedLookup()
2870 Sema::AssociatedClassSet &Classes) in AssociatedLookup()
2880 Sema &S;
2881 Sema::AssociatedNamespaceSet &Namespaces;
2882 Sema::AssociatedClassSet &Classes;
2886 Sema::AssociatedClassSet ClassesTransitive;
2896 static void CollectEnclosingNamespace(Sema::AssociatedNamespaceSet &Namespaces, in CollectEnclosingNamespace()
3233 void Sema::FindAssociatedClassesAndNamespaces( in FindAssociatedClassesAndNamespaces()
3278 NamedDecl *Sema::LookupSingleName(Scope *S, DeclarationName Name, in LookupSingleName()
3288 ObjCProtocolDecl *Sema::LookupProtocol(IdentifierInfo *II, in LookupProtocol()
3296 void Sema::LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S, in LookupOverloadedOperatorName()
3312 Sema::SpecialMemberOverloadResult Sema::LookupSpecialMember(CXXRecordDecl *RD, in LookupSpecialMember()
3532 CXXConstructorDecl *Sema::LookupDefaultConstructor(CXXRecordDecl *Class) { in LookupDefaultConstructor()
3541 CXXConstructorDecl *Sema::LookupCopyingConstructor(CXXRecordDecl *Class, in LookupCopyingConstructor()
3553 CXXConstructorDecl *Sema::LookupMovingConstructor(CXXRecordDecl *Class, in LookupMovingConstructor()
3563 DeclContext::lookup_result Sema::LookupConstructors(CXXRecordDecl *Class) { in LookupConstructors()
3582 CXXMethodDecl *Sema::LookupCopyingAssignment(CXXRecordDecl *Class, in LookupCopyingAssignment()
3599 CXXMethodDecl *Sema::LookupMovingAssignment(CXXRecordDecl *Class, in LookupMovingAssignment()
3620 CXXDestructorDecl *Sema::LookupDestructor(CXXRecordDecl *Class) { in LookupDestructor()
3632 Sema::LiteralOperatorLookupResult
3633 Sema::LookupLiteralOperator(Scope *S, LookupResult &R, in LookupLiteralOperator()
3815 void Sema::ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc, in ArgumentDependentLookup()
4055 void lookupVisibleDecls(Sema &SemaRef, Scope *S, Sema::LookupNameKind Kind, in lookupVisibleDecls()
4079 void lookupVisibleDecls(Sema &SemaRef, DeclContext *Ctx, in lookupVisibleDecls()
4080 Sema::LookupNameKind Kind, bool IncludeGlobalScope) { in lookupVisibleDecls()
4323 Sema::LookupMemberName); in lookupInScope()
4382 void Sema::LookupVisibleDecls(Scope *S, LookupNameKind Kind, in LookupVisibleDecls()
4390 void Sema::LookupVisibleDecls(DeclContext *Ctx, LookupNameKind Kind, in LookupVisibleDecls()
4402 LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, in LookupOrCreateLabel()
4441 static void LookupPotentialTypoResult(Sema &SemaRef,
4453 static void checkCorrectionVisibility(Sema &SemaRef, TypoCorrection &TC) { in checkCorrectionVisibility()
4814 TRD.getPair()) == Sema::AR_accessible) in performQualifiedLookups()
4950 static void LookupPotentialTypoResult(Sema &SemaRef, in LookupPotentialTypoResult()
5004 static void AddKeywordsToConsumer(Sema &SemaRef, in AddKeywordsToConsumer()
5155 std::unique_ptr<TypoCorrectionConsumer> Sema::makeTypoCorrectionConsumer( in makeTypoCorrectionConsumer()
5156 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in makeTypoCorrectionConsumer()
5330 TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, in CorrectTypo()
5331 Sema::LookupNameKind LookupKind, in CorrectTypo()
5465 TypoExpr *Sema::CorrectTypoDelayed( in CorrectTypoDelayed()
5466 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in CorrectTypoDelayed()
5555 FunctionCallFilterCCC::FunctionCallFilterCCC(Sema &SemaRef, unsigned NumArgs, in FunctionCallFilterCCC()
5627 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5653 void Sema::diagnoseMissingImport(SourceLocation Loc, NamedDecl *Decl, in diagnoseMissingImport()
5683 void Sema::diagnoseMissingImport(SourceLocation UseLoc, NamedDecl *Decl, in diagnoseMissingImport()
5770 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5803 TypoExpr *Sema::createDelayedTypo(std::unique_ptr<TypoCorrectionConsumer> TCC, in createDelayedTypo()
5818 const Sema::TypoExprState &Sema::getTypoExprState(TypoExpr *TE) const { in getTypoExprState()
5825 void Sema::clearDelayedTypo(TypoExpr *TE) { in clearDelayedTypo()
5829 void Sema::ActOnPragmaDump(Scope *S, SourceLocation IILoc, IdentifierInfo *II) { in ActOnPragmaDump()
5831 LookupResult R(*this, Name, LookupAnyName, Sema::NotForRedeclaration); in ActOnPragmaDump()