Lines Matching defs:SemaRef
9616 static void MakeObjCStringLiteralFixItHint(Sema& SemaRef, QualType DstType,
9618 if (!SemaRef.getLangOpts().ObjC1)
10038 TransformToPE(Sema &SemaRef) : BaseTransform(SemaRef) { }
10060 !SemaRef.isUnevaluatedContext())
10061 return SemaRef.Diag(E->getLocation(),
10169 static bool IsPotentiallyEvaluatedContext(Sema &SemaRef) {
10172 if (SemaRef.CurContext->isDependentContext())
10175 switch (SemaRef.ExprEvalContexts.back().Context) {
10806 static void MarkVarDeclODRUsed(Sema &SemaRef, VarDecl *Var,
10810 if (Var->hasDefinition(SemaRef.Context) == VarDecl::DeclarationOnly &&
10813 SourceLocation &old = SemaRef.UndefinedInternals[Var->getCanonicalDecl()];
10817 SemaRef.tryCaptureVariable(Var, Loc);
10867 static void DoMarkVarDeclReferenced(Sema &SemaRef, SourceLocation Loc,
10871 if (!IsPotentiallyEvaluatedContext(SemaRef))
10881 Var->isUsableInConstantExpressions(SemaRef.Context))) {
10884 if (ASTMutationListener *L = SemaRef.getASTMutationListener())
10889 if (Var->isUsableInConstantExpressions(SemaRef.Context))
10892 SemaRef.InstantiateStaticDataMemberDefinition(PointOfInstantiation,Var);
10894 SemaRef.PendingInstantiations.push_back(
10909 Var->isUsableInConstantExpressions(SemaRef.Context) &&
10911 SemaRef.MaybeODRUseExprs.insert(E);
10913 MarkVarDeclODRUsed(SemaRef, Var, Loc);
10923 static void MarkExprReferenced(Sema &SemaRef, SourceLocation Loc,
10926 DoMarkVarDeclReferenced(SemaRef, Loc, Var, E);
10930 SemaRef.MarkAnyDeclReferenced(Loc, D);
10947 SemaRef.MarkAnyDeclReferenced(Loc, DM);