CreateArrayInit() public method

public CreateArrayInit ( EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, EXPR pOptionalArgumentDimensions, int pDimSizes ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
nFlags EXPRFLAG
pType CType
pOptionalArguments EXPR
pOptionalArgumentDimensions EXPR
pDimSizes int
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
Example #1
0
        private static ExprArrayInit GenerateParamsArray(Expr args, PredefinedType pt)
        {
            int           parameterCount         = ExpressionIterator.Count(args);
            AggregateType paramsArrayElementType = SymbolLoader.GetPredefindType(pt);
            ArrayType     paramsArrayType        = TypeManager.GetArray(paramsArrayElementType, 1, true);
            ExprConstant  paramsArrayArg         = ExprFactory.CreateIntegerConstant(parameterCount);

            return(ExprFactory.CreateArrayInit(paramsArrayType, args, paramsArrayArg, new int[] { parameterCount }));
        }