reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Lex/PPExpressions.cpp
  231   Result.setIdentifier(nullptr);
  248         return EvaluateDefined(Result, PeekTok, DT, ValueLive, PP);
  256         Result.Val = 0;
  257         Result.Val.setIsUnsigned(false); // "0" is signed intmax_t 0.
  258         Result.setIdentifier(II);
  259         Result.setRange(PeekTok.getLocation());
  305     if (Literal.GetIntegerValue(Result.Val)) {
  310       Result.Val.setIsUnsigned(true);
  314       Result.Val.setIsUnsigned(Literal.isUnsigned);
  320       if (!Literal.isUnsigned && Result.Val.isNegative()) {
  325         Result.Val.setIsUnsigned(true);
  330     Result.setRange(PeekTok.getLocation());
  378     if (Result.Val.getBitWidth() > Val.getBitWidth()) {
  379       Result.Val = Val.extend(Result.Val.getBitWidth());
  379       Result.Val = Val.extend(Result.Val.getBitWidth());
  381       assert(Result.Val.getBitWidth() == Val.getBitWidth() &&
  383       Result.Val = Val;
  387     Result.setRange(PeekTok.getLocation());
  396     if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
  404       if (EvaluateDirectiveSubExpr(Result, 1, PeekTok, ValueLive,
  410           << Result.getRange();
  416     Result.setRange(Start, PeekTok.getLocation());
  417     Result.setIdentifier(nullptr);
  425     if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
  426     Result.setBegin(Start);
  427     Result.setIdentifier(nullptr);
  433     if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
  434     Result.setBegin(Loc);
  435     Result.setIdentifier(nullptr);
  438     Result.Val = -Result.Val;
  438     Result.Val = -Result.Val;
  441     bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue();
  441     bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue();
  445       PP.Diag(Loc, diag::warn_pp_expr_overflow) << Result.getRange();
  454     if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
  455     Result.setBegin(Start);
  456     Result.setIdentifier(nullptr);
  459     Result.Val = ~Result.Val;
  459     Result.Val = ~Result.Val;
  467     if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
  468     Result.setBegin(Start);
  469     Result.Val = !Result.Val;
  469     Result.Val = !Result.Val;
  471     Result.Val.setIsUnsigned(false);
  472     Result.setIdentifier(nullptr);
  482     Result.Val = PeekTok.getKind() == tok::kw_true;
  483     Result.Val.setIsUnsigned(false); // "0" is signed intmax_t 0.
  484     Result.setIdentifier(PeekTok.getIdentifierInfo());
  485     Result.setRange(PeekTok.getLocation());