114 EventType m_Type = EventType::Error;
116 const plToken* m_pToken =
nullptr;
153 void SetFileOpenFunction(FileOpenCB openAbsFileCB);
159 void SetFileLocatorFunction(FileLocatorCB locateAbsFileCB);
194 plInt32 m_iCurrentLine;
195 plInt32 m_iExpandDepth;
218 bool m_bPassThroughPragma;
219 bool m_bPassThroughLine;
220 PassThroughUnknownCmdCB m_PassThroughUnknownCmdCB;
236 IfDefState(IfDefActivity activeState = IfDefActivity::IsActive)
237 : m_ActiveState(activeState)
242 IfDefActivity m_ActiveState;
243 bool m_bIsInElseClause =
false;
258 FileOpenCB m_FileOpenCallback;
259 FileLocatorCB m_FileLocatorCallback;
266 struct MacroDefinition
270 const plToken* m_MacroIdentifier;
272 bool m_bCurrentlyExpanding;
274 plInt32 m_iNumParameters;
283 static constexpr plInt32 s_iMacroParameter0 = plTokenType::ENUM_COUNT + 2;
334 enum TokenFlags : plUInt32
336 NoFurtherExpansion = PL_BIT(0),
341 const plToken* m_pTokenOpenParenthesis;
342 const plToken* m_pTokenClosedParenthesis;
351 plToken* CreateStringifiedParameter(plUInt32 uiParam,
const plToken* pParamToken,
const MacroDefinition& Macro);