Lines Matching refs:Sema

98     Sema &SemaRef;
106 UnqualUsingDirectiveSet(Sema &SemaRef) : SemaRef(SemaRef) {} in UnqualUsingDirectiveSet()
214 static inline unsigned getIDNS(Sema::LookupNameKind NameKind, in getIDNS()
219 case Sema::LookupObjCImplicitSelfParam: in getIDNS()
220 case Sema::LookupOrdinaryName: in getIDNS()
221 case Sema::LookupRedeclarationWithLinkage: in getIDNS()
222 case Sema::LookupLocalFriendName: in getIDNS()
223 case Sema::LookupDestructorName: in getIDNS()
234 case Sema::LookupOperatorName: in getIDNS()
241 case Sema::LookupTagName: in getIDNS()
257 case Sema::LookupLabel: in getIDNS()
261 case Sema::LookupMemberName: in getIDNS()
267 case Sema::LookupNestedNameSpecifierName: in getIDNS()
271 case Sema::LookupNamespaceName: in getIDNS()
275 case Sema::LookupUsingDeclName: in getIDNS()
282 case Sema::LookupObjCProtocolName: in getIDNS()
286 case Sema::LookupOMPReductionName: in getIDNS()
290 case Sema::LookupOMPMapperName: in getIDNS()
294 case Sema::LookupAnyName: in getIDNS()
371 static bool isPreferredLookupResult(Sema &S, Sema::LookupNameKind Kind, in isPreferredLookupResult()
376 if (Kind == Sema::LookupUsingDeclName && isa<UsingShadowDecl>(D) && in isPreferredLookupResult()
395 Kind == Sema::LookupTagName || Kind == Sema::LookupDestructorName; in isPreferredLookupResult()
699 static QualType diagOpenCLBuiltinTypeError(Sema &S, llvm::StringRef TypeClass, in diagOpenCLBuiltinTypeError()
707 static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name) { in getOpenCLEnumType()
709 Sema::LookupTagName); in getOpenCLEnumType()
720 static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name) { in getOpenCLTypedefType()
722 Sema::LookupOrdinaryName); in getOpenCLTypedefType()
744 Sema &S, const OpenCLBuiltinStruct &OpenCLBuiltin, unsigned &GenTypeMaxCnt, in GetQualTypesForOpenCLBuiltin()
817 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()
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()
1541 void Sema::makeMergedDefinitionVisible(NamedDecl *ND) { in makeMergedDefinitionVisible()
1556 static Module *getDefiningModule(Sema &S, Decl *Entity) { in getDefiningModule()
1581 llvm::DenseSet<Module*> &Sema::getLookupModules() { in getLookupModules()
1595 bool Sema::isUsableModule(const Module *M) { in isUsableModule()
1639 bool Sema::hasVisibleMergedDefinition(const NamedDecl *Def) { in hasVisibleMergedDefinition()
1646 bool Sema::hasMergedDefinitionInCurrentModule(const NamedDecl *Def) { in hasMergedDefinitionInCurrentModule()
1655 hasAcceptableDefaultArgument(Sema &S, const ParmDecl *D, in hasAcceptableDefaultArgument()
1657 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1679 bool Sema::hasAcceptableDefaultArgument( in hasAcceptableDefaultArgument()
1681 Sema::AcceptableKind Kind) { in hasAcceptableDefaultArgument()
1692 bool Sema::hasVisibleDefaultArgument(const NamedDecl *D, in hasVisibleDefaultArgument()
1695 Sema::AcceptableKind::Visible); in hasVisibleDefaultArgument()
1698 bool Sema::hasReachableDefaultArgument( in hasReachableDefaultArgument()
1701 Sema::AcceptableKind::Reachable); in hasReachableDefaultArgument()
1706 hasAcceptableDeclarationImpl(Sema &S, const NamedDecl *D, in hasAcceptableDeclarationImpl()
1708 Sema::AcceptableKind Kind) { in hasAcceptableDeclarationImpl()
1733 hasAcceptableExplicitSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableExplicitSpecialization()
1735 Sema::AcceptableKind Kind) { in hasAcceptableExplicitSpecialization()
1753 bool Sema::hasVisibleExplicitSpecialization( in hasVisibleExplicitSpecialization()
1756 Sema::AcceptableKind::Visible); in hasVisibleExplicitSpecialization()
1759 bool Sema::hasReachableExplicitSpecialization( in hasReachableExplicitSpecialization()
1762 Sema::AcceptableKind::Reachable); in hasReachableExplicitSpecialization()
1766 hasAcceptableMemberSpecialization(Sema &S, const NamedDecl *D, in hasAcceptableMemberSpecialization()
1768 Sema::AcceptableKind Kind) { in hasAcceptableMemberSpecialization()
1787 bool Sema::hasVisibleMemberSpecialization( in hasVisibleMemberSpecialization()
1790 Sema::AcceptableKind::Visible); in hasVisibleMemberSpecialization()
1793 bool Sema::hasReachableMemberSpecialization( in hasReachableMemberSpecialization()
1796 Sema::AcceptableKind::Reachable); in hasReachableMemberSpecialization()
1808 bool LookupResult::isAcceptableSlow(Sema &SemaRef, NamedDecl *D, in isAcceptableSlow()
1809 Sema::AcceptableKind Kind) { in isAcceptableSlow()
1876 Kind == Sema::AcceptableKind::Visible && in isAcceptableSlow()
1886 if (Kind == Sema::AcceptableKind::Visible) in isAcceptableSlow()
1889 assert(Kind == Sema::AcceptableKind::Reachable && in isAcceptableSlow()
1894 bool Sema::isModuleVisible(const Module *M, bool ModulePrivate) { in isModuleVisible()
1935 bool LookupResult::isReachableSlow(Sema &SemaRef, NamedDecl *D) { in isReachableSlow()
1991 bool Sema::isAcceptableSlow(const NamedDecl *D, Sema::AcceptableKind Kind) { in isAcceptableSlow()
1995 bool Sema::shouldLinkPossiblyHiddenDecl(LookupResult &R, const NamedDecl *New) { in shouldLinkPossiblyHiddenDecl()
2039 static NamedDecl *findAcceptableDecl(Sema &SemaRef, NamedDecl *D, in findAcceptableDecl()
2060 bool Sema::hasVisibleDeclarationSlow(const NamedDecl *D, in hasVisibleDeclarationSlow()
2065 Sema::AcceptableKind::Visible); in hasVisibleDeclarationSlow()
2068 bool Sema::hasReachableDeclarationSlow( in hasReachableDeclarationSlow()
2073 Sema::AcceptableKind::Reachable); in hasReachableDeclarationSlow()
2098 bool LookupResult::isVisible(Sema &SemaRef, NamedDecl *D) { in isVisible()
2105 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Visible); in isVisible()
2108 bool LookupResult::isReachable(Sema &SemaRef, NamedDecl *D) { in isReachable()
2112 return isAcceptableSlow(SemaRef, D, Sema::AcceptableKind::Reachable); in isReachable()
2115 bool LookupResult::isAvailableForLookup(Sema &SemaRef, NamedDecl *ND) { in isAvailableForLookup()
2175 bool Sema::LookupName(LookupResult &R, Scope *S, bool AllowBuiltinCreation, in LookupName()
2185 if (NameKind == Sema::LookupRedeclarationWithLinkage) { in LookupName()
2313 static bool LookupQualifiedNameInUsingDirectives(Sema &S, LookupResult &R, in LookupQualifiedNameInUsingDirectives()
2392 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2666 bool Sema::LookupQualifiedName(LookupResult &R, DeclContext *LookupCtx, in LookupQualifiedName()
2676 bool Sema::LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS, in LookupParsedName()
2730 bool Sema::LookupInSuper(LookupResult &R, CXXRecordDecl *Class) { in LookupInSuper()
2759 void Sema::DiagnoseAmbiguousLookup(LookupResult &Result) { in DiagnoseAmbiguousLookup()
2858 AssociatedLookup(Sema &S, SourceLocation InstantiationLoc, in AssociatedLookup()
2859 Sema::AssociatedNamespaceSet &Namespaces, in AssociatedLookup()
2860 Sema::AssociatedClassSet &Classes) in AssociatedLookup()
2870 Sema &S;
2871 Sema::AssociatedNamespaceSet &Namespaces;
2872 Sema::AssociatedClassSet &Classes;
2876 Sema::AssociatedClassSet ClassesTransitive;
2886 static void CollectEnclosingNamespace(Sema::AssociatedNamespaceSet &Namespaces, in CollectEnclosingNamespace()
3221 void Sema::FindAssociatedClassesAndNamespaces( in FindAssociatedClassesAndNamespaces()
3266 NamedDecl *Sema::LookupSingleName(Scope *S, DeclarationName Name, in LookupSingleName()
3275 void Sema::LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S, in LookupOverloadedOperatorName()
3291 Sema::SpecialMemberOverloadResult
3292 Sema::LookupSpecialMember(CXXRecordDecl *RD, CXXSpecialMemberKind SM, in LookupSpecialMember()
3513 CXXConstructorDecl *Sema::LookupDefaultConstructor(CXXRecordDecl *Class) { in LookupDefaultConstructor()
3521 CXXConstructorDecl *Sema::LookupCopyingConstructor(CXXRecordDecl *Class, in LookupCopyingConstructor()
3532 CXXConstructorDecl *Sema::LookupMovingConstructor(CXXRecordDecl *Class, in LookupMovingConstructor()
3541 DeclContext::lookup_result Sema::LookupConstructors(CXXRecordDecl *Class) { in LookupConstructors()
3559 CXXMethodDecl *Sema::LookupCopyingAssignment(CXXRecordDecl *Class, in LookupCopyingAssignment()
3574 CXXMethodDecl *Sema::LookupMovingAssignment(CXXRecordDecl *Class, in LookupMovingAssignment()
3588 CXXDestructorDecl *Sema::LookupDestructor(CXXRecordDecl *Class) { in LookupDestructor()
3595 Sema::LiteralOperatorLookupResult
3596 Sema::LookupLiteralOperator(Scope *S, LookupResult &R, in LookupLiteralOperator()
3778 void Sema::ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc, in ArgumentDependentLookup()
4020 void lookupVisibleDecls(Sema &SemaRef, Scope *S, Sema::LookupNameKind Kind, in lookupVisibleDecls()
4044 void lookupVisibleDecls(Sema &SemaRef, DeclContext *Ctx, in lookupVisibleDecls()
4045 Sema::LookupNameKind Kind, bool IncludeGlobalScope) { in lookupVisibleDecls()
4287 Sema::LookupMemberName); in lookupInScope()
4346 void Sema::LookupVisibleDecls(Scope *S, LookupNameKind Kind, in LookupVisibleDecls()
4354 void Sema::LookupVisibleDecls(DeclContext *Ctx, LookupNameKind Kind, in LookupVisibleDecls()
4362 LabelDecl *Sema::LookupOrCreateLabel(IdentifierInfo *II, SourceLocation Loc, in LookupOrCreateLabel()
4402 static void LookupPotentialTypoResult(Sema &SemaRef,
4414 static void checkCorrectionVisibility(Sema &SemaRef, TypoCorrection &TC) { in checkCorrectionVisibility()
4775 TRD.getPair()) == Sema::AR_accessible) in performQualifiedLookups()
4911 static void LookupPotentialTypoResult(Sema &SemaRef, in LookupPotentialTypoResult()
4966 static void AddKeywordsToConsumer(Sema &SemaRef, in AddKeywordsToConsumer()
5117 std::unique_ptr<TypoCorrectionConsumer> Sema::makeTypoCorrectionConsumer( in makeTypoCorrectionConsumer()
5118 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in makeTypoCorrectionConsumer()
5261 TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName, in CorrectTypo()
5262 Sema::LookupNameKind LookupKind, in CorrectTypo()
5358 TypoExpr *Sema::CorrectTypoDelayed( in CorrectTypoDelayed()
5359 const DeclarationNameInfo &TypoName, Sema::LookupNameKind LookupKind, in CorrectTypoDelayed()
5448 FunctionCallFilterCCC::FunctionCallFilterCCC(Sema &SemaRef, unsigned NumArgs, in FunctionCallFilterCCC()
5520 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5546 void Sema::diagnoseMissingImport(SourceLocation Loc, const NamedDecl *Decl, in diagnoseMissingImport()
5576 void Sema::diagnoseMissingImport(SourceLocation UseLoc, const NamedDecl *Decl, in diagnoseMissingImport()
5673 void Sema::diagnoseTypo(const TypoCorrection &Correction, in diagnoseTypo()
5716 TypoExpr *Sema::createDelayedTypo(std::unique_ptr<TypoCorrectionConsumer> TCC, in createDelayedTypo()
5731 const Sema::TypoExprState &Sema::getTypoExprState(TypoExpr *TE) const { in getTypoExprState()
5738 void Sema::clearDelayedTypo(TypoExpr *TE) { in clearDelayedTypo()
5742 void Sema::ActOnPragmaDump(Scope *S, SourceLocation IILoc, IdentifierInfo *II) { in ActOnPragmaDump()
5752 void Sema::ActOnPragmaDump(Expr *E) { in ActOnPragmaDump()
5756 RedeclarationKind Sema::forRedeclarationInCurContext() const { in forRedeclarationInCurContext()