Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        internal VariableInvocationExpression GenVariableInvocationExpression(IScope scope, IVariable v, int maxDepth)
        {
            var invk = new VariableInvocationExpression(scope, v);

            return(GenVariableInvocationExpression(invk, scope, maxDepth));
        }