Example #1
0
        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);
        }
Example #2
0
 public SequenceExpressionFunctionMethodCall(SequenceExpression targetExpr, FunctionInvocationParameterBindings paramBindings)
     : base(SequenceExpressionType.FunctionMethodCall, paramBindings)
 {
     TargetExpr = targetExpr;
 }
Example #3
0
 public SequenceExpressionFunctionCall(SequenceExpressionType seqExprType, FunctionInvocationParameterBindings paramBindings)
     : base(seqExprType)
 {
     ParamBindings = paramBindings;
 }
Example #4
0
 public SequenceExpressionFunctionCall(FunctionInvocationParameterBindings paramBindings)
     : base(SequenceExpressionType.FunctionCall)
 {
     ParamBindings = paramBindings;
 }
Example #5
0
 public override bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings)
 {
     return functionsToIsExternal[paramBindings.PackagePrefixedName];
 }
Example #6
0
 public override bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings)
 {
     return paramBindings.FunctionDef.IsExternal;
 }
Example #7
0
 public abstract bool IsFunctionCallExternal(FunctionInvocationParameterBindings paramBindings);
Example #8
0
 /// <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);
Example #9
0
 /// <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);