Home | History | Annotate | Download | only in Interp

Lines Matching refs:Diag

20 OptionalDiagnostic State::FFDiag(SourceLocation Loc, diag::kind DiagId,
22 return diag(Loc, DiagId, ExtraNotes, false);
25 OptionalDiagnostic State::FFDiag(const Expr *E, diag::kind DiagId,
27 if (getEvalStatus().Diag)
28 return diag(E->getExprLoc(), DiagId, ExtraNotes, false);
33 OptionalDiagnostic State::FFDiag(const SourceInfo &SI, diag::kind DiagId,
35 if (getEvalStatus().Diag)
36 return diag(SI.getLoc(), DiagId, ExtraNotes, false);
41 OptionalDiagnostic State::CCEDiag(SourceLocation Loc, diag::kind DiagId,
45 if (!getEvalStatus().Diag || !getEvalStatus().Diag->empty()) {
49 return diag(Loc, DiagId, ExtraNotes, true);
52 OptionalDiagnostic State::CCEDiag(const Expr *E, diag::kind DiagId,
57 OptionalDiagnostic State::CCEDiag(const SourceInfo &SI, diag::kind DiagId,
62 OptionalDiagnostic State::Note(SourceLocation Loc, diag::kind DiagId) {
70 getEvalStatus().Diag->insert(getEvalStatus().Diag->end(), Diags.begin(),
75 DiagnosticBuilder State::report(SourceLocation Loc, diag::kind DiagId) {
80 PartialDiagnostic &State::addDiag(SourceLocation Loc, diag::kind DiagId) {
82 getEvalStatus().Diag->push_back(std::make_pair(Loc, PD));
83 return getEvalStatus().Diag->back().second;
86 OptionalDiagnostic State::diag(SourceLocation Loc, diag::kind DiagId,
89 if (EvalStatus.Diag) {
103 EvalStatus.Diag->clear();
104 EvalStatus.Diag->reserve(1 + ExtraNotes + CallStackNotes);
109 return OptionalDiagnostic(&(*EvalStatus.Diag)[0].second);
137 addDiag(CallLocation, diag::note_constexpr_calls_suppressed)
147 addDiag(CallLocation, diag::note_constexpr_inherited_ctor_call_here)
156 addDiag(CallLocation, diag::note_constexpr_call_here) << Out.str();