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