public Lexer(ScriptEngine engine, ScriptSource source) { if (engine == null) throw new ArgumentNullException("engine"); if (source == null) throw new ArgumentNullException("source"); this.engine = engine; this.source = source; this.reader = source.GetReader(); this.lineNumber = 1; this.columnNumber = 1; }