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()
374 if (Kind == Sema::LookupUsingDeclName && isa<UsingShadowDecl>(D) && in isPreferredLookupResult()
393 Kind == Sema::LookupTagName || Kind == Sema::LookupDestructorName; in isPreferredLookupResult()
697 static QualType diagOpenCLBuiltinTypeError(Sema &S, llvm::StringRef TypeClass, in diagOpenCLBuiltinTypeError()
705 static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name) { in getOpenCLEnumType()
707 Sema::LookupTagName); in getOpenCLEnumType()
718 static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name) { in getOpenCLTypedefType()
720 Sema::LookupOrdinaryName); in getOpenCLTypedefType()
742 Sema &S, const OpenCLBuiltinStruct &OpenCLBuiltin, unsigned &GenTypeMaxCnt, in GetQualTypesForOpenCLBuiltin()
815 static void InsertOCLBuiltinDeclarationsFromTable(Sema &S, LookupResult &LR, in InsertOCLBuiltinDeclarationsFromTable()
917 bool Sema::LookupBuiltin(LookupResult &R) { in LookupBuiltin()
918 Sema::LookupNameKind NameKind = R.getLookupKind(); in LookupBuiltin()
923 if (NameKind == Sema::LookupOrdinaryName || in LookupBuiltin()
924 NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupBuiltin()
927 if (getLangOpts().CPlusPlus && NameKind == Sema::LookupOrdinaryName) { in LookupBuiltin()
981 static void LookupPredefedObjCSuperType(Sema &Sema, Scope *S) { in LookupPredefedObjCSuperType() argument
982 ASTContext &Context = Sema.Context; in LookupPredefedObjCSuperType()
983 LookupResult Result(Sema, &Context.Idents.get("objc_super"), SourceLocation(), in LookupPredefedObjCSuperType()
984 Sema::LookupTagName); in LookupPredefedObjCSuperType()
985 Sema.LookupName(Result, S); in LookupPredefedObjCSuperType()
991 void Sema::LookupNecessaryTypesForBuiltin(Scope *S, unsigned ID) { in LookupNecessaryTypesForBuiltin()
1007 void Sema::ForceDeclarationOfImplicitMembers(CXXRecordDecl *Class) { in ForceDeclarationOfImplicitMembers()
1058 static void DeclareImplicitMemberFunctionsWithName(Sema &S, in DeclareImplicitMemberFunctionsWithName()
1114 static bool LookupDirect(Sema &S, LookupResult &R, const DeclContext *DC) { in LookupDirect()
1204 == Sema::TDK_Success) { in LookupDirect()
1214 static bool CppNamespaceLookup(Sema &S, LookupResult &R, ASTContext &Context, in CppNamespaceLookup()
1271 bool Sema::CppLookupName(LookupResult &R, Scope *S) { in CppLookupName()
1275 Sema::LookupNameKind NameKind = R.getLookupKind(); in CppLookupName()
1529 void Sema::makeMergedDefinitionVisible(NamedDecl *ND) { in makeMergedDefinitionVisible()
1544 static Module *getDefiningModule(Sema &S, Decl *Entity) { in getDefiningModule()
1569 llvm::DenseSet<Module*> &Sema::getLookupModules() { in getLookupModules()
1584 bool Sema::isUsableModule(const Module *M) { in isUsableModule()
1618 bool Sema::hasVisibleMergedDefinition(const NamedDecl *Def) { in hasVisibleMergedDefinition()
1625 bool Sema::hasMergedDefinitionInCurrentModule(const NamedDecl *Def) { in hasMergedDefinitionInCurrentModule()
1634 hasAcceptableDefaultArgument(Sema &S, const ParmDecl *D, in hasAcceptableDefaultArgument()
1636 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1658 bool Sema::hasAcceptableDefaultArgument( in hasAcceptableDefaultArgument()
1660 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1671 bool Sema::hasVisibleDefaultArgument(const NamedDecl *D, in hasVisibleDefaultArgument()
1674 Sema::AcceptableKind::Visible); in hasVisibleDefaultArgument()
1677 bool Sema::hasReachableDefaultArgument( in hasReachableDefaultArgument()
1680 Sema::AcceptableKind::Reachable); in hasReachableDefaultArgument()
1685 hasAcceptableDeclarationImpl(Sema &S, const NamedDecl *D, in hasAcceptableDeclarationImpl()
1687 Sema::AcceptableKind Kind) { in hasAcceptableDeclarationImpl()
1712 hasAcceptableExplicitSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableExplicitSpecialization()
1714 Sema::AcceptableKind Kind) { in hasAcceptableExplicitSpecialization()
1732 bool Sema::hasVisibleExplicitSpecialization( in hasVisibleExplicitSpecialization()
1735 Sema::AcceptableKind::Visible); in hasVisibleExplicitSpecialization()
1738 bool Sema::hasReachableExplicitSpecialization( in hasReachableExplicitSpecialization()
1741 Sema::AcceptableKind::Reachable); in hasReachableExplicitSpecialization()
1745 hasAcceptableMemberSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableMemberSpecialization()
1747 Sema::AcceptableKind Kind) { in hasAcceptableMemberSpecialization()
1766 bool Sema::hasVisibleMemberSpecialization( in hasVisibleMemberSpecialization()
1769 Sema::AcceptableKind::Visible); in hasVisibleMemberSpecialization()
1772 bool Sema::hasReachableMemberSpecialization( in hasReachableMemberSpecialization()
1775 Sema::AcceptableKind::Reachable); in hasReachableMemberSpecialization()
1787 bool LookupResult::isAcceptableSlow(Sema &SemaRef, NamedDecl *D, in isAcceptableSlow()
1788 Sema::AcceptableKind Kind) { in isAcceptableSlow()
1855 Kind == Sema::AcceptableKind::Visible && in isAcceptableSlow()
1865 if (Kind == Sema::AcceptableKind::Visible) in isAcceptableSlow()
1868 assert(Kind == Sema::AcceptableKind::Reachable && in isAcceptableSlow()
1873 bool Sema::isModuleVisible(const Module *M, bool ModulePrivate) { in isModuleVisible()
1914 bool LookupResult::isReachableSlow(Sema &SemaRef, NamedDecl *D) { in isReachableSlow()
1970 bool Sema::isAcceptableSlow(const NamedDecl *D, Sema::AcceptableKind Kind) { in isAcceptableSlow()
1974 bool Sema::shouldLinkPossiblyHiddenDecl(LookupResult &R, const NamedDecl *New) { in shouldLinkPossiblyHiddenDecl()
2018 static NamedDecl *findAcceptableDecl(Sema &SemaRef, NamedDecl *D, in findAcceptableDecl()
2039 bool Sema::hasVisibleDeclarationSlow(const NamedDecl *D, in hasVisibleDeclarationSlow()
2044 Sema::AcceptableKind::Visible); in hasVisibleDeclarationSlow()
2047 bool Sema::hasReachableDeclarationSlow( in hasReachableDeclarationSlow()
2052 Sema::AcceptableKind::Reachable); in hasReachableDeclarationSlow()
2077 bool LookupResult::isVisible(Sema &SemaRef, NamedDecl *D) { in isVisible()
2084 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Visible); in isVisible()
2087 bool LookupResult::isReachable(Sema &SemaRef, NamedDecl *D) { in isReachable()
2091 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Reachable); in isReachable()
2094 bool LookupResult::isAvailableForLookup(Sema &SemaRef, NamedDecl *ND) { in isAvailableForLookup()
2182 bool Sema::LookupName(LookupResult &R, Scope *S, bool AllowBuiltinCreation, in LookupName()
2192 if (NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupName()
2320 static bool LookupQualifiedNameInUsingDirectives(Sema &S, LookupResult &R, in LookupQualifiedNameInUsingDirectives()
2421 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2690 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2719 bool Sema::LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS, in LookupParsedName()
2763 bool Sema::LookupInSuper(LookupResult &R, CXXRecordDecl *Class) { in LookupInSuper()
2796 void Sema::DiagnoseAmbiguousLookup(LookupResult &Result) { in DiagnoseAmbiguousLookup()
2895 AssociatedLookup(Sema &S, SourceLocation InstantiationLoc, in AssociatedLookup()
2896 Sema::AssociatedNamespaceSet &Namespaces, in AssociatedLookup()
2897 Sema::AssociatedClassSet &Classes) in AssociatedLookup()
2907 Sema &S;
2908 Sema::AssociatedNamespaceSet &Namespaces;
2909 Sema::AssociatedClassSet &Classes;
2913 Sema::AssociatedClassSet ClassesTransitive;
2923 static void CollectEnclosingNamespace(Sema::AssociatedNamespaceSet &Namespaces, in CollectEnclosingNamespace()
3261 void Sema::FindAssociatedClassesAndNamespaces( in FindAssociatedClassesAndNamespaces()
3306 NamedDecl *Sema::LookupSingleName(Scope *S, DeclarationName Name, in LookupSingleName()
3316 ObjCProtocolDecl *Sema::LookupProtocol(IdentifierInfo *II, in LookupProtocol()
3324 void Sema::LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S, in LookupOverloadedOperatorName()
3340 Sema::SpecialMemberOverloadResult Sema::LookupSpecialMember(CXXRecordDecl *RD, in LookupSpecialMember()
3560 CXXConstructorDecl *Sema::LookupDefaultConstructor(CXXRecordDecl *Class) { in LookupDefaultConstructor()
3569 CXXConstructorDecl *Sema::LookupCopyingConstructor(CXXRecordDecl *Class, in LookupCopyingConstructor()
3581 CXXConstructorDecl *Sema::LookupMovingConstructor(CXXRecordDecl *Class, in LookupMovingConstructor()
3591 DeclContext::lookup_result Sema::LookupConstructors(CXXRecordDecl *Class) { in LookupConstructors()
3610 CXXMethodDecl *Sema::LookupCopyingAssignment(CXXRecordDecl *Class, in LookupCopyingAssignment()
3627 CXXMethodDecl *Sema::LookupMovingAssignment(CXXRecordDecl *Class, in LookupMovingAssignment()
3648 CXXDestructorDecl *Sema::LookupDestructor(CXXRecordDecl *Class) { in LookupDestructor()
3661 Sema::LiteralOperatorLookupResult
3662 Sema::LookupLiteralOperator(Scope *S, LookupResult &R, in LookupLiteralOperator()
3844 void Sema::ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc, in ArgumentDependentLookup()
4086 void lookupVisibleDecls(Sema &SemaRef, Scope *S, Sema::LookupNameKind Kind, in lookupVisibleDecls()
4110 void lookupVisibleDecls(Sema &SemaRef, DeclContext *Ctx, in lookupVisibleDecls()
4111 Sema::LookupNameKind Kind, bool IncludeGlobalScope) { in lookupVisibleDecls()
4353 Sema::LookupMemberName); in lookupInScope()
4412 void Sema::LookupVisibleDecls(Scope *S, LookupNameKind Kind, in LookupVisibleDecls()
4420 void Sema::LookupVisibleDecls(DeclContext *Ctx, LookupNameKind Kind, in LookupVisibleDecls()
4432 LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, in LookupOrCreateLabel()
4471 static void LookupPotentialTypoResult(Sema &SemaRef,
4483 static void checkCorrectionVisibility(Sema &SemaRef, TypoCorrection &TC) { in checkCorrectionVisibility()
4844 TRD.getPair()) == Sema::AR_accessible) in performQualifiedLookups()
4980 static void LookupPotentialTypoResult(Sema &SemaRef, in LookupPotentialTypoResult()
5034 static void AddKeywordsToConsumer(Sema &SemaRef, in AddKeywordsToConsumer()
5182 std::unique_ptr<TypoCorrectionConsumer> Sema::makeTypoCorrectionConsumer( in makeTypoCorrectionConsumer()
5183 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in makeTypoCorrectionConsumer()
5357 TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, in CorrectTypo()
5358 Sema::LookupNameKind LookupKind, in CorrectTypo()
5492 TypoExpr *Sema::CorrectTypoDelayed( in CorrectTypoDelayed()
5493 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in CorrectTypoDelayed()
5582 FunctionCallFilterCCC::FunctionCallFilterCCC(Sema &SemaRef, unsigned NumArgs, in FunctionCallFilterCCC()
5654 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5680 void Sema::diagnoseMissingImport(SourceLocation Loc, const NamedDecl *Decl, in diagnoseMissingImport()
5710 void Sema::diagnoseMissingImport(SourceLocation UseLoc, const NamedDecl *Decl, in diagnoseMissingImport()
5825 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5858 TypoExpr *Sema::createDelayedTypo(std::unique_ptr<TypoCorrectionConsumer> TCC, in createDelayedTypo()
5873 const Sema::TypoExprState &Sema::getTypoExprState(TypoExpr *TE) const { in getTypoExprState()
5880 void Sema::clearDelayedTypo(TypoExpr *TE) { in clearDelayedTypo()
5884 void Sema::ActOnPragmaDump(Scope *S, SourceLocation IILoc, IdentifierInfo *II) { in ActOnPragmaDump()
5886 LookupResult R(*this, Name, LookupAnyName, Sema::NotForRedeclaration); in ActOnPragmaDump()
5893 void Sema::ActOnPragmaDump(Expr *E) { in ActOnPragmaDump()