/// <summary> /// construct a preparse event args from parser and scanner /// </summary> /// <param name="parser"></param> /// <param name="scanner"></param> public PreParseEventArgs(NonTerminalParser parser, IScanner scanner) { if (parser == null) throw new ArgumentNullException("parser"); if (scanner == null) throw new ArgumentNullException("scanner"); m_Parser = parser; m_Scanner = scanner; }
/// <summary> /// Constructs a post parse event args /// </summary> /// <param name="match"></param> /// <param name="parser"></param> /// <param name="scanner"></param> public PostParseEventArgs(ParserMatch match, NonTerminalParser parser, IScanner scanner) { if (match == null) throw new ArgumentNullException("match"); if (parser == null) throw new ArgumentNullException("parser"); if (scanner == null) throw new ArgumentNullException("scanner"); m_Match = match; m_Parser = parser; m_Scanner = scanner; }