internal VariableInvocationExpression GenVariableInvocationExpression(IScope scope, Variable v, int maxDepth) { var invk = new VariableInvocationExpression(scope, v); int paramCount = _options.FunctionParametersCountRange.RandomValue(_rand); while (paramCount-- > 0) { invk.Parameters.Add(GenExpression(scope, maxDepth, ExpressionType.All & ~ExpressionType.FunctionExpression)); } return(invk); }
internal VariableInvocationExpression GenVariableInvocationExpression(VariableInvocationExpression invk, IScope scope, int maxDepth) { invk.InvokeFunction = scope.FunctionDepth > 0 ? GlobalFunction.INVK : GlobalFunction.INVC; scope.Require(invk.InvokeFunction); int paramCount = _options.FunctionParametersCountRange.RandomValue(_rand); while (paramCount-- > 0) { invk.Parameters.Add(GenExpression(scope, maxDepth, ExpressionType.All & ~ExpressionType.FunctionExpression)); } return(invk); }
internal VariableInvocationExpression GenVariableInvocationExpression(IScope scope, IVariable v, int maxDepth) { var invk = new VariableInvocationExpression(scope, v); return(GenVariableInvocationExpression(invk, scope, maxDepth)); }