Home | History | Annotate | Download | only in Sema

Lines Matching defs:SemaRef

122     Sema &SemaRef;
170 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
174 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo),
188 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl())
202 return SemaRef.CodeCompleter &&
203 SemaRef.CodeCompleter->includeCodePatterns();
217 PreferredType = SemaRef.Context.getCanonicalType(T);
254 Sema &getSema() const { return SemaRef; }
518 SemaRef.SourceMgr.isInSystemHeader(
519 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))))
534 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus &&
554 if (!SemaRef.getLangOpts().CPlusPlus)
571 R.Qualifier = getRequiredQualification(SemaRef.Context,
717 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration);
719 CanQualType TC = SemaRef.Context.getCanonicalType(T);
721 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC))
733 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration ||
737 ASTContext &Context = SemaRef.Context;
864 R.Qualifier = NestedNameSpecifier::Create(SemaRef.Context, 0, Namespace);
866 R.Qualifier = NestedNameSpecifier::Create(SemaRef.Context, 0, false,
867 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
926 R.Qualifier = NestedNameSpecifier::Create(SemaRef.Context, 0, Namespace);
928 R.Qualifier = NestedNameSpecifier::Create(SemaRef.Context, 0, false,
929 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
989 if (SemaRef.getLangOpts().CPlusPlus)
991 else if (SemaRef.getLangOpts().ObjC1) {
1007 if (SemaRef.getLangOpts().CPlusPlus)
1009 else if (SemaRef.getLangOpts().ObjC1) {
1034 if (SemaRef.getLangOpts().CPlusPlus)
1049 return SemaRef.isAcceptableNestedNameSpecifier(ND);
1146 QualType T = getDeclUsageType(SemaRef.Context, ND);
1150 T = SemaRef.Context.getBaseElementType(T);
1151 return isObjCReceiverType(SemaRef.Context, T);
1166 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) ||
1167 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND)))
1170 QualType T = getDeclUsageType(SemaRef.Context, ND);
1174 T = SemaRef.Context.getBaseElementType(T);
1177 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType());
1458 Sema &SemaRef,
1462 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef);
1467 if (SemaRef.getLangOpts().CPlusPlus) {
1512 if (SemaRef.getLangOpts().ObjC1)
1519 if (SemaRef.getLangOpts().CPlusPlus) {
1529 if (SemaRef.CurContext->isDependentContext()) {
1566 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) {
1575 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1576 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1580 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true);
1581 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1582 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1586 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true);
1587 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1588 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1592 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true);
1599 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() &&
1600 SemaRef.getLangOpts().CXXExceptions) {
1616 if (SemaRef.getLangOpts().ObjC1)
1623 if (SemaRef.getLangOpts().CPlusPlus)
1637 if (SemaRef.getLangOpts().CPlusPlus)
1649 if (!SemaRef.getCurFunction()->SwitchStack.empty()) {
1667 if (SemaRef.getLangOpts().CPlusPlus)
1693 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99)
1725 if (FunctionDecl *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
1728 = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
1730 else if (SemaRef.getCurBlock() &&
1731 !SemaRef.getCurBlock()->ReturnType.isNull())
1732 isVoid = SemaRef.getCurBlock()->ReturnType->isVoidType();
1758 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
1762 if (SemaRef.getLangOpts().ObjCAutoRefCount &&
1791 if (SemaRef.getLangOpts().CPlusPlus) {
1793 addThisCompletion(SemaRef, Results);
1805 if (SemaRef.getLangOpts().RTTI) {
1847 if (SemaRef.getLangOpts().RTTI) {
1895 if (SemaRef.getLangOpts().CXXExceptions) {
1906 if (SemaRef.getLangOpts().CPlusPlus0x) {
1938 if (SemaRef.getLangOpts().ObjC1) {
1940 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) {
1973 if (WantTypesInContext(CCC, SemaRef.getLangOpts()))
1974 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results);
1976 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type)
3189 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5238 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5251 QualType T = SemaRef.GetTypeFromParser(Receiver, 0);
5265 = AddSuperSendCompletion(SemaRef, false, SelIdents, NumSelIdents,
5272 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl())
5278 SemaRef.CurContext, Selectors, AtArgumentExpression,
5285 if (SemaRef.ExternalSource) {
5287 N = SemaRef.ExternalSource->GetNumExternalSelectors();
5289 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I);
5290 if (Sel.isNull() || SemaRef.MethodPool.count(Sel))
5293 SemaRef.ReadMethodPool(Sel);
5297 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(),
5298 MEnd = SemaRef.MethodPool.end();
5310 Results.MaybeAddResult(R, SemaRef.CurContext);