Exemplo n.º 1
0
        public void AddAndThrow(GrammarErrorLevel level, ParserState state, string message, params object[] args)
        {
            Add(level, state, message, args);
            var error = this[this.Count - 1];
            var exc   = new GrammarErrorException(error.Message, error);

            throw exc;
        }
Exemplo n.º 2
0
 public void Add(GrammarErrorLevel level, ParserState state, string message, params object[] args)
 {
     if (args != null && args.Length > 0)
     {
         message = String.Format(message, args);
     }
     base.Add(new GrammarError(level, state, message));
 }
Exemplo n.º 3
0
 public static void ThrowGrammarErrorException(GrammarErrorLevel grammarErrorLevel, string message)
 {
     throw new GrammarErrorException(message, new GrammarError(grammarErrorLevel, null, message));
 }
Exemplo n.º 4
0
 public readonly ParserState State; //can be null!
 public GrammarError(GrammarErrorLevel level, ParserState state, string message)
 {
     Level   = level;
     State   = state;
     Message = message;
 }
Exemplo n.º 5
0
 public static void ThrowGrammarErrorException(GrammarErrorLevel grammarErrorLevel, string format, params object[] args)
 {
     ThrowGrammarErrorException(grammarErrorLevel, string.Format(format, args));
 }