/// <summary>Outputs a portable lambda.</summary> private IWorkshopTree OutputPortable(ActionSet actionSet, IWorkshopTree[] parameterValues) { var determiner = actionSet.DeltinScript.GetComponent <LambdaGroup>(); var builder = new FunctionBuildController(actionSet, new CallHandler(parameterValues), determiner); return(builder.Call()); }
// Parses the method. public override IWorkshopTree Parse(ActionSet actionSet, MethodCall methodCall) { actionSet = actionSet.New(actionSet.IndexAssigner.CreateContained()); var controller = new FunctionBuildController(actionSet, methodCall, new DefaultGroupDeterminer(GetOverrideFunctionHandlers())); return(controller.Call()); }
public IWorkshopTree Call(ActionSet actionSet, ICallHandler call) { var builder = new FunctionBuildController(actionSet, call, this); return(builder.Call()); }
public override void Parse(ActionSet actionSet, IWorkshopTree[] parameterValues, object[] additionalParameterData) { var builder = new FunctionBuildController(actionSet.PackThis(), new CallHandler(parameterValues), new ConstructorDeterminer(this)); builder.Call(); }