Lines Matching defs:DefinedTracker
80 /// DefinedTracker - This struct is used while parsing expressions to keep track
87 struct DefinedTracker {
102 static bool EvaluateDefined(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
220 DT.State = DefinedTracker::DefinedMacro;
233 static bool EvaluateValue(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
235 DT.State = DefinedTracker::Unknown;
463 DT.State = DefinedTracker::Unknown;
496 DT.State = DefinedTracker::Unknown;
509 DT.State = DefinedTracker::Unknown;
523 if (DT.State == DefinedTracker::DefinedMacro)
524 DT.State = DefinedTracker::NotDefinedMacro;
525 else if (DT.State == DefinedTracker::NotDefinedMacro)
526 DT.State = DefinedTracker::DefinedMacro;
632 DefinedTracker DT;
827 DefinedTracker DT;
893 DefinedTracker DT;
913 EvaluatedDefined = DT.State != DefinedTracker::Unknown;
921 if (DT.State == DefinedTracker::NotDefinedMacro)
955 EvaluatedDefined = EvaluatedDefined || DT.State != DefinedTracker::Unknown;