public LoxFunction Bind(LoxInstance loxInstance) { var environment = new Environment(closure); environment.Define(thisToken, loxInstance); return(new LoxFunction(declaration, environment, isInitializer)); }
public override object Call(AstInterpreter interpreter, IEnumerable <object> arguments) { var instance = new LoxInstance(this); Constructor?.Bind(instance).Call(interpreter, arguments); return(instance); }