Home | History | Annotate | Download | only in Sema

Lines Matching refs:sema

13 #include "clang/Sema/SemaInternal.h"
21 #include "clang/Sema/CodeCompleteConsumer.h"
22 #include "clang/Sema/ExternalSemaSource.h"
23 #include "clang/Sema/Lookup.h"
24 #include "clang/Sema/Overload.h"
25 #include "clang/Sema/Scope.h"
26 #include "clang/Sema/ScopeInfo.h"
39 using namespace sema;
124 Sema &SemaRef;
172 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
259 Sema &getSema() const { return SemaRef; }
1347 static void AddStorageSpecifiers(Sema::ParserCompletionContext CCC,
1358 static void AddFunctionSpecifiers(Sema::ParserCompletionContext CCC,
1363 case Sema::PCC_Class:
1364 case Sema::PCC_MemberTemplate:
1373 case Sema::PCC_ObjCInterface:
1374 case Sema::PCC_ObjCImplementation:
1375 case Sema::PCC_Namespace:
1376 case Sema::PCC_Template:
1381 case Sema::PCC_ObjCInstanceVariableList:
1382 case Sema::PCC_Expression:
1383 case Sema::PCC_Statement:
1384 case Sema::PCC_ForInit:
1385 case Sema::PCC_Condition:
1386 case Sema::PCC_RecoveryInFunction:
1387 case Sema::PCC_Type:
1388 case Sema::PCC_ParenthesizedExpression:
1389 case Sema::PCC_LocalDeclarationSpecifiers:
1418 static bool WantTypesInContext(Sema::ParserCompletionContext CCC,
1421 case Sema::PCC_Namespace:
1422 case Sema::PCC_Class:
1423 case Sema::PCC_ObjCInstanceVariableList:
1424 case Sema::PCC_Template:
1425 case Sema::PCC_MemberTemplate:
1426 case Sema::PCC_Statement:
1427 case Sema::PCC_RecoveryInFunction:
1428 case Sema::PCC_Type:
1429 case Sema::PCC_ParenthesizedExpression:
1430 case Sema::PCC_LocalDeclarationSpecifiers:
1433 case Sema::PCC_Expression:
1434 case Sema::PCC_Condition:
1437 case Sema::PCC_ObjCInterface:
1438 case Sema::PCC_ObjCImplementation:
1441 case Sema::PCC_ForInit:
1450 PrintingPolicy Policy = Sema::getPrintingPolicy(Context, PP);
1458 static PrintingPolicy getCompletionPrintingPolicy(Sema &S) {
1497 static void addThisCompletion(Sema &S, ResultBuilder &Results) {
1514 static void AddOrdinaryNameResults(Sema::ParserCompletionContext CCC,
1516 Sema &SemaRef,
1524 case Sema::PCC_Namespace:
1576 case Sema::PCC_Class:
1598 if (CCC == Sema::PCC_Class) {
1622 case Sema::PCC_Template:
1623 case Sema::PCC_MemberTemplate:
1637 case Sema::PCC_ObjCInterface:
1643 case Sema::PCC_ObjCImplementation:
1649 case Sema::PCC_ObjCInstanceVariableList:
1653 case Sema::PCC_RecoveryInFunction:
1654 case Sema::PCC_Statement: {
1814 case Sema::PCC_ForInit:
1815 case Sema::PCC_Condition:
1819 case Sema::PCC_ParenthesizedExpression:
1821 CCC == Sema::PCC_ParenthesizedExpression) {
1848 case Sema::PCC_Expression: {
2039 case Sema::PCC_Type:
2040 case Sema::PCC_LocalDeclarationSpecifiers:
2047 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type)
2514 CodeCompletionString *CodeCompletionResult::CreateCodeCompletionString(Sema &S,
2672 Sema::MarkDeducedTemplateParameters(Ctx, FunTmpl, Deduced);
2821 Sema &S,
3022 static void HandleCodeCompleteResults(Sema *S,
3031 static enum CodeCompletionContext::Kind mapCodeCompletionContext(Sema &S,
3032 Sema::ParserCompletionContext PCC) {
3034 case Sema::PCC_Namespace:
3037 case Sema::PCC_Class:
3040 case Sema::PCC_ObjCInterface:
3043 case Sema::PCC_ObjCImplementation:
3046 case Sema::PCC_ObjCInstanceVariableList:
3049 case Sema::PCC_Template:
3050 case Sema::PCC_MemberTemplate:
3057 case Sema::PCC_RecoveryInFunction:
3060 case Sema::PCC_ForInit:
3067 case Sema::PCC_Expression:
3068 case Sema::PCC_Condition:
3071 case Sema::PCC_Statement:
3074 case Sema::PCC_Type:
3077 case Sema::PCC_ParenthesizedExpression:
3080 case Sema::PCC_LocalDeclarationSpecifiers:
3095 static void MaybeAddOverrideCalls(Sema &S, DeclContext *InContext,
3166 void Sema::CodeCompleteModuleImport(SourceLocation ImportLoc,
3218 void Sema::CodeCompleteOrdinaryName(Scope *S,
3304 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
3311 void Sema::CodeCompleteDeclSpec(Scope *S, DeclSpec &DS,
3373 struct Sema::CodeCompleteExpressionData {
3386 void Sema::CodeCompleteExpression(Scope *S,
3434 void Sema::CodeCompletePostfixExpression(Scope *S, ExprResult E) {
3549 void Sema::CodeCompleteMemberReferenceExpr(Scope *S, Expr *Base,
3670 void Sema::CodeCompleteTag(Scope *S, unsigned TagSpec) {
3718 void Sema::CodeCompleteTypeQualifiers(DeclSpec &DS) {
3739 void Sema::CodeCompleteCase(Scope *S) {
3835 Sema &S;
3839 explicit IsBetterOverloadCandidate(Sema &S, SourceLocation Loc)
3860 void Sema::CodeCompleteCall(Scope *S, Expr *FnIn,
3967 void Sema::CodeCompleteInitializer(Scope *S, Decl *D) {
3977 void Sema::CodeCompleteReturn(Scope *S) {
3993 void Sema::CodeCompleteAfterIf(Scope *S) {
4053 void Sema::CodeCompleteAssignmentRHS(Scope *S, Expr *LHS) {
4060 void Sema::CodeCompleteQualifiedId(Scope *S, CXXScopeSpec &SS,
4102 void Sema::CodeCompleteUsing(Scope *S) {
4128 void Sema::CodeCompleteUsingDirective(Scope *S) {
4148 void Sema::CodeCompleteNamespaceDecl(Scope *S) {
4195 void Sema::CodeCompleteNamespaceAliasDecl(Scope *S) {
4212 void Sema::CodeCompleteOperatorName(Scope *S) {
4244 void Sema::CodeCompleteConstructorInitializer(
4367 void Sema::CodeCompleteLambdaIntroducer(Scope *S, LambdaIntroducer &Intro,
4512 void Sema::CodeCompleteObjCAtDirective(Scope *S) {
4651 void Sema::CodeCompleteObjCAtVisibility(Scope *S) {
4663 void Sema::CodeCompleteObjCAtStatement(Scope *S) {
4676 void Sema::CodeCompleteObjCAtExpression(Scope *S) {
4721 void Sema::CodeCompleteObjCPropertyFlags(Scope *S, ObjCDeclSpec &ODS) {
4946 void Sema::CodeCompleteObjCPropertyGetter(Scope *S) {
4973 void Sema::CodeCompleteObjCPropertySetter(Scope *S) {
5002 void Sema::CodeCompleteObjCPassingType(Scope *S, ObjCDeclSpec &DS,
5162 Sema &S, bool NeedSuperKeyword,
5268 void Sema::CodeCompleteObjCMessageReceiver(Scope *S) {
5304 void Sema::CodeCompleteObjCSuperMessage(Scope *S, SourceLocation SuperLoc,
5401 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5458 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(),
5478 void Sema::CodeCompleteObjCClassMessage(Scope *S, ParsedType Receiver,
5513 void Sema::CodeCompleteObjCInstanceMessage(Scope *S, Expr *Receiver,
5669 void Sema::CodeCompleteObjCForCollection(Scope *S,
5685 void Sema::CodeCompleteObjCSelector(Scope *S,
5762 void Sema::CodeCompleteObjCProtocolReferences(IdentifierLocPair *Protocols,
5791 void Sema::CodeCompleteObjCProtocolDecl(Scope *) {
5831 void Sema::CodeCompleteObjCInterfaceDecl(Scope *S) {
5850 void Sema::CodeCompleteObjCSuperclass(Scope *S, IdentifierInfo *ClassName,
5876 void Sema::CodeCompleteObjCImplementationDecl(Scope *S) {
5895 void Sema::CodeCompleteObjCInterfaceCategory(Scope *S,
5935 void Sema::CodeCompleteObjCImplementationCategory(Scope *S,
5980 void Sema::CodeCompleteObjCPropertyDefinition(Scope *S) {
6020 void Sema::CodeCompleteObjCPropertySynthesizeIvar(Scope *S,
6867 void Sema::CodeCompleteObjCMethodDecl(Scope *S,
7038 void Sema::CodeCompleteObjCMethodDeclSelector(Scope *S,
7107 void Sema::CodeCompletePreprocessorDirective(bool InConditional) {
7266 void Sema::CodeCompleteInPreprocessorConditionalExclusion(Scope *S) {
7268 S->getFnParent()? Sema::PCC_RecoveryInFunction
7269 : Sema::PCC_Namespace);
7272 void Sema::CodeCompletePreprocessorMacroName(bool IsDefinition) {
7300 void Sema::CodeCompletePreprocessorExpression() {
7325 void Sema::CodeCompletePreprocessorMacroArgument(Scope *S,
7336 void Sema::CodeCompleteNaturalLanguage() {
7342 void Sema::GatherGlobalCodeCompletions(CodeCompletionAllocator &Allocator,