public FunctionInvocationParameterBindings Copy(Dictionary <SequenceVariable, SequenceVariable> originalToCopy, IGraphProcessingEnvironment procEnv) { FunctionInvocationParameterBindings copy = (FunctionInvocationParameterBindings)MemberwiseClone(); copy.ArgumentExpressions = new SequenceExpression[ArgumentExpressions.Length]; for (int i = 0; i < ArgumentExpressions.Length; ++i) { copy.ArgumentExpressions[i] = ArgumentExpressions[i].CopyExpression(originalToCopy, procEnv); } copy.Arguments = new object[Arguments.Length]; for (int i = 0; i < Arguments.Length; ++i) { copy.Arguments[i] = Arguments[i]; } return(copy); }
public SequenceExpressionFunctionMethodCall(SequenceExpression targetExpr, FunctionInvocationParameterBindings paramBindings) : base(SequenceExpressionType.FunctionMethodCall, paramBindings) { TargetExpr = targetExpr; }
public SequenceExpressionFunctionCall(SequenceExpressionType seqExprType, FunctionInvocationParameterBindings paramBindings) : base(seqExprType) { ParamBindings = paramBindings; }
public SequenceExpressionFunctionCall(FunctionInvocationParameterBindings paramBindings) : base(SequenceExpressionType.FunctionCall) { ParamBindings = paramBindings; }
public override bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings) { return functionsToIsExternal[paramBindings.PackagePrefixedName]; }
public override bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings) { return paramBindings.FunctionDef.IsExternal; }
public abstract bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings);
/// <summary> /// Applies this function with the given action environment on the given graph. /// Takes the parameters from paramBindings as inputs. /// Returns the one output value. /// </summary> public abstract object Apply(IActionExecutionEnvironment actionEnv, IGraph graph, FunctionInvocationParameterBindings paramBindings);