Lines Matching refs:Sema
96 Sema &SemaRef;
104 UnqualUsingDirectiveSet(Sema &SemaRef) : SemaRef(SemaRef) {} in UnqualUsingDirectiveSet()
212 static inline unsigned getIDNS(Sema::LookupNameKind NameKind, in getIDNS()
217 case Sema::LookupObjCImplicitSelfParam: in getIDNS()
218 case Sema::LookupOrdinaryName: in getIDNS()
219 case Sema::LookupRedeclarationWithLinkage: in getIDNS()
220 case Sema::LookupLocalFriendName: in getIDNS()
221 case Sema::LookupDestructorName: in getIDNS()
232 case Sema::LookupOperatorName: in getIDNS()
239 case Sema::LookupTagName: in getIDNS()
255 case Sema::LookupLabel: in getIDNS()
259 case Sema::LookupMemberName: in getIDNS()
265 case Sema::LookupNestedNameSpecifierName: in getIDNS()
269 case Sema::LookupNamespaceName: in getIDNS()
273 case Sema::LookupUsingDeclName: in getIDNS()
280 case Sema::LookupObjCProtocolName: in getIDNS()
284 case Sema::LookupOMPReductionName: in getIDNS()
288 case Sema::LookupOMPMapperName: in getIDNS()
292 case Sema::LookupAnyName: in getIDNS()
369 static bool isPreferredLookupResult(Sema &S, Sema::LookupNameKind Kind, in isPreferredLookupResult()
373 if (Kind == Sema::LookupUsingDeclName && isa<UsingShadowDecl>(D) && in isPreferredLookupResult()
392 Kind == Sema::LookupTagName || Kind == Sema::LookupDestructorName; in isPreferredLookupResult()
685 static QualType diagOpenCLBuiltinTypeError(Sema &S, llvm::StringRef TypeClass, in diagOpenCLBuiltinTypeError()
693 static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name) { in getOpenCLEnumType()
695 Sema::LookupTagName); in getOpenCLEnumType()
706 static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name) { in getOpenCLTypedefType()
708 Sema::LookupOrdinaryName); in getOpenCLTypedefType()
730 Sema &S, const OpenCLBuiltinStruct &OpenCLBuiltin, unsigned &GenTypeMaxCnt, in GetQualTypesForOpenCLBuiltin()
803 static void InsertOCLBuiltinDeclarationsFromTable(Sema &S, LookupResult &LR, in InsertOCLBuiltinDeclarationsFromTable()
905 bool Sema::LookupBuiltin(LookupResult &R) { in LookupBuiltin()
906 Sema::LookupNameKind NameKind = R.getLookupKind(); in LookupBuiltin()
911 if (NameKind == Sema::LookupOrdinaryName || in LookupBuiltin()
912 NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupBuiltin()
915 if (getLangOpts().CPlusPlus && NameKind == Sema::LookupOrdinaryName) { in LookupBuiltin()
967 static void LookupPredefedObjCSuperType(Sema &Sema, Scope *S) { in LookupPredefedObjCSuperType() argument
968 ASTContext &Context = Sema.Context; in LookupPredefedObjCSuperType()
969 LookupResult Result(Sema, &Context.Idents.get("objc_super"), SourceLocation(), in LookupPredefedObjCSuperType()
970 Sema::LookupTagName); in LookupPredefedObjCSuperType()
971 Sema.LookupName(Result, S); in LookupPredefedObjCSuperType()
977 void Sema::LookupNecessaryTypesForBuiltin(Scope *S, unsigned ID) { in LookupNecessaryTypesForBuiltin()
993 void Sema::ForceDeclarationOfImplicitMembers(CXXRecordDecl *Class) { in ForceDeclarationOfImplicitMembers()
1044 static void DeclareImplicitMemberFunctionsWithName(Sema &S, in DeclareImplicitMemberFunctionsWithName()
1100 static bool LookupDirect(Sema &S, LookupResult &R, const DeclContext *DC) { in LookupDirect()
1190 == Sema::TDK_Success) { in LookupDirect()
1201 CppNamespaceLookup(Sema &S, LookupResult &R, ASTContext &Context, in CppNamespaceLookup()
1257 bool Sema::CppLookupName(LookupResult &R, Scope *S) { in CppLookupName()
1261 Sema::LookupNameKind NameKind = R.getLookupKind(); in CppLookupName()
1516 void Sema::makeMergedDefinitionVisible(NamedDecl *ND) { in makeMergedDefinitionVisible()
1531 static Module *getDefiningModule(Sema &S, Decl *Entity) { in getDefiningModule()
1556 llvm::DenseSet<Module*> &Sema::getLookupModules() { in getLookupModules()
1571 bool Sema::isUsableModule(const Module *M) { in isUsableModule()
1605 bool Sema::hasVisibleMergedDefinition(NamedDecl *Def) { in hasVisibleMergedDefinition()
1612 bool Sema::hasMergedDefinitionInCurrentModule(NamedDecl *Def) { in hasMergedDefinitionInCurrentModule()
1621 hasAcceptableDefaultArgument(Sema &S, const ParmDecl *D, in hasAcceptableDefaultArgument()
1623 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()
1967 bool Sema::isAcceptableSlow(const NamedDecl *D, Sema::AcceptableKind Kind) { in isAcceptableSlow()
1971 bool Sema::shouldLinkPossiblyHiddenDecl(LookupResult &R, const NamedDecl *New) { in shouldLinkPossiblyHiddenDecl()
2015 static NamedDecl *findAcceptableDecl(Sema &SemaRef, NamedDecl *D, in findAcceptableDecl()
2036 bool Sema::hasVisibleDeclarationSlow(const NamedDecl *D, in hasVisibleDeclarationSlow()
2041 Sema::AcceptableKind::Visible); in hasVisibleDeclarationSlow()
2044 bool Sema::hasReachableDeclarationSlow( in hasReachableDeclarationSlow()
2049 Sema::AcceptableKind::Reachable); in hasReachableDeclarationSlow()
2074 bool LookupResult::isVisible(Sema &SemaRef, NamedDecl *D) { in isVisible()
2081 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Visible); in isVisible()
2084 bool LookupResult::isReachable(Sema &SemaRef, NamedDecl *D) { in isReachable()
2088 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Reachable); in isReachable()
2091 bool LookupResult::isAvailableForLookup(Sema &SemaRef, NamedDecl *ND) { in isAvailableForLookup()
2179 bool Sema::LookupName(LookupResult &R, Scope *S, bool AllowBuiltinCreation, in LookupName()
2189 if (NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupName()
2317 static bool LookupQualifiedNameInUsingDirectives(Sema &S, LookupResult &R, in LookupQualifiedNameInUsingDirectives()
2418 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2686 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2715 bool Sema::LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS, in LookupParsedName()
2759 bool Sema::LookupInSuper(LookupResult &R, CXXRecordDecl *Class) { in LookupInSuper()
2792 void Sema::DiagnoseAmbiguousLookup(LookupResult &Result) { in DiagnoseAmbiguousLookup()
2879 AssociatedLookup(Sema &S, SourceLocation InstantiationLoc, in AssociatedLookup()
2880 Sema::AssociatedNamespaceSet &Namespaces, in AssociatedLookup()
2881 Sema::AssociatedClassSet &Classes) in AssociatedLookup()
2891 Sema &S;
2892 Sema::AssociatedNamespaceSet &Namespaces;
2893 Sema::AssociatedClassSet &Classes;
2897 Sema::AssociatedClassSet ClassesTransitive;
2907 static void CollectEnclosingNamespace(Sema::AssociatedNamespaceSet &Namespaces, in CollectEnclosingNamespace()
3244 void Sema::FindAssociatedClassesAndNamespaces( in FindAssociatedClassesAndNamespaces()
3289 NamedDecl *Sema::LookupSingleName(Scope *S, DeclarationName Name, in LookupSingleName()
3299 ObjCProtocolDecl *Sema::LookupProtocol(IdentifierInfo *II, in LookupProtocol()
3307 void Sema::LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S, in LookupOverloadedOperatorName()
3323 Sema::SpecialMemberOverloadResult Sema::LookupSpecialMember(CXXRecordDecl *RD, in LookupSpecialMember()
3543 CXXConstructorDecl *Sema::LookupDefaultConstructor(CXXRecordDecl *Class) { in LookupDefaultConstructor()
3552 CXXConstructorDecl *Sema::LookupCopyingConstructor(CXXRecordDecl *Class, in LookupCopyingConstructor()
3564 CXXConstructorDecl *Sema::LookupMovingConstructor(CXXRecordDecl *Class, in LookupMovingConstructor()
3574 DeclContext::lookup_result Sema::LookupConstructors(CXXRecordDecl *Class) { in LookupConstructors()
3593 CXXMethodDecl *Sema::LookupCopyingAssignment(CXXRecordDecl *Class, in LookupCopyingAssignment()
3610 CXXMethodDecl *Sema::LookupMovingAssignment(CXXRecordDecl *Class, in LookupMovingAssignment()
3631 CXXDestructorDecl *Sema::LookupDestructor(CXXRecordDecl *Class) { in LookupDestructor()
3644 Sema::LiteralOperatorLookupResult
3645 Sema::LookupLiteralOperator(Scope *S, LookupResult &R, in LookupLiteralOperator()
3827 void Sema::ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc, in ArgumentDependentLookup()
4067 void lookupVisibleDecls(Sema &SemaRef, Scope *S, Sema::LookupNameKind Kind, in lookupVisibleDecls()
4091 void lookupVisibleDecls(Sema &SemaRef, DeclContext *Ctx, in lookupVisibleDecls()
4092 Sema::LookupNameKind Kind, bool IncludeGlobalScope) { in lookupVisibleDecls()
4335 Sema::LookupMemberName); in lookupInScope()
4394 void Sema::LookupVisibleDecls(Scope *S, LookupNameKind Kind, in LookupVisibleDecls()
4402 void Sema::LookupVisibleDecls(DeclContext *Ctx, LookupNameKind Kind, in LookupVisibleDecls()
4414 LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, in LookupOrCreateLabel()
4453 static void LookupPotentialTypoResult(Sema &SemaRef,
4465 static void checkCorrectionVisibility(Sema &SemaRef, TypoCorrection &TC) { in checkCorrectionVisibility()
4826 TRD.getPair()) == Sema::AR_accessible) in performQualifiedLookups()
4962 static void LookupPotentialTypoResult(Sema &SemaRef, in LookupPotentialTypoResult()
5016 static void AddKeywordsToConsumer(Sema &SemaRef, in AddKeywordsToConsumer()
5164 std::unique_ptr<TypoCorrectionConsumer> Sema::makeTypoCorrectionConsumer( in makeTypoCorrectionConsumer()
5165 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in makeTypoCorrectionConsumer()
5339 TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, in CorrectTypo()
5340 Sema::LookupNameKind LookupKind, in CorrectTypo()
5474 TypoExpr *Sema::CorrectTypoDelayed( in CorrectTypoDelayed()
5475 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in CorrectTypoDelayed()
5564 FunctionCallFilterCCC::FunctionCallFilterCCC(Sema &SemaRef, unsigned NumArgs, in FunctionCallFilterCCC()
5636 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5662 void Sema::diagnoseMissingImport(SourceLocation Loc, NamedDecl *Decl, in diagnoseMissingImport()
5692 void Sema::diagnoseMissingImport(SourceLocation UseLoc, NamedDecl *Decl, in diagnoseMissingImport()
5779 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5812 TypoExpr *Sema::createDelayedTypo(std::unique_ptr<TypoCorrectionConsumer> TCC, in createDelayedTypo()
5827 const Sema::TypoExprState &Sema::getTypoExprState(TypoExpr *TE) const { in getTypoExprState()
5834 void Sema::clearDelayedTypo(TypoExpr *TE) { in clearDelayedTypo()
5838 void Sema::ActOnPragmaDump(Scope *S, SourceLocation IILoc, IdentifierInfo *II) { in ActOnPragmaDump()
5840 LookupResult R(*this, Name, LookupAnyName, Sema::NotForRedeclaration); in ActOnPragmaDump()