Пример #1
0
        /// <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());
        }
Пример #3
0
        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();
        }