Inheritance: antlr.LLkParser
 public static void ParseReader(TextReader reader, string fileName, Boo.Lang.Compiler.CompilerContext context, CompileUnit targetCompileUnit)
 {
     UnityScriptLexer lexer = UnityScriptLexerFor(reader, fileName, TabSizeFromContext(context));
     if (lexer == null)
     {
         targetCompileUnit.get_Modules().Add(CodeFactory.NewModule(fileName));
     }
     else
     {
         UnityScriptParser parser;
         UnityScriptParser parser1 = parser = new UnityScriptParser(lexer);
         Boo.Lang.Compiler.CompilerContext context1 = parser.CompilerContext = context;
         UnityScriptParser parser2 = parser;
         parser2.setFilename(fileName);
         try
         {
             parser2.start(targetCompileUnit);
         }
         catch (TokenStreamRecognitionException exception)
         {
             parser2.reportError(exception.recog);
         }
     }
 }
 public static Expression ParseExpression(TextReader expression, string fileName, Boo.Lang.Compiler.CompilerContext context)
 {
     UnityScriptParser parser;
     UnityScriptLexer lexer = UnityScriptLexerFor(expression, fileName, TabSizeFromContext(context));
     if (lexer == null)
     {
         Expression expression2;
         return expression2;
     }
     UnityScriptParser parser1 = parser = new UnityScriptParser(lexer);
     Boo.Lang.Compiler.CompilerContext context1 = parser.CompilerContext = context;
     UnityScriptParser parser2 = parser;
     parser2.setFilename(fileName);
     try
     {
         return parser2.expression();
     }
     catch (TokenStreamRecognitionException exception)
     {
         parser2.reportError(exception.recog);
     }
     return null;
 }