public ParseException Error(string message)
 {
     message = StackTraceTools.BreadcrumbTrail(this.GetType()) + " : " + message;
     try
     {
         if (!EOF)
         {
             throw new ParseException(this.LA1, message);
         }
         else
         {
             throw new ParseException(message);
         }
     }
     catch (ParseException ex)
     {
         ex.ImpersonateErrorInExternalFile(this.ScriptFilePath, 1);
         throw;
     }
     throw new InvalidOperationException("Whoops! We should never have got here, but we need the line so the compiler doesn't warn about a missing return.");
 }
 public ParseException Error(Token LA1, string message)
 {
     message = string.Format("Line {0} Char {1}: {2} : {3}", LA1.Line, LA1.Character, StackTraceTools.BreadcrumbTrail(this.GetType()), message);
     try
     {
         throw new ParseException(LA1, message);
     }
     catch (ParseException ex)
     {
         ex.ImpersonateErrorInExternalFile(this.ScriptFilePath, 1);
         throw;
     }
     throw new InvalidOperationException("Whoops! We should never have got here, but we need the line so the compiler doesn't warn about a missing return.");
 }