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; }