/// <summary>Gets the restricted calls and recursion from a lambda invocation.</summary> public static void LambdaInvokeApply(ParseInfo parseInfo, LambdaAction source, DocRange callRange) { parseInfo.CurrentCallInfo?.Call(source.RecursiveCallHandler, callRange); // Add restricted calls. foreach (RestrictedCall call in source.CallInfo.RestrictedCalls) { parseInfo.RestrictedCallHandler.RestrictedCall(new RestrictedCall( call.CallType, parseInfo.GetLocation(callRange), RestrictedCall.Message_LambdaInvoke(source.GetLabel(false), call.CallType) )); } }
public LambdaRecursionHandler(LambdaAction lambda) { Lambda = lambda; }
public IWorkshopTree Parse(ActionSet actionSet, MethodCall methodCall) { LambdaAction lambda = (LambdaAction)actionSet.CurrentObject; return(lambda.Invoke(actionSet, methodCall.ParameterValues)); }
public LambdaActionWorkshopInstance(ActionSet actionSet, LambdaAction action) { Assigner = actionSet.IndexAssigner; Action = action; }
public LambdaHandler(LambdaAction lambda) { _lambda = lambda; }