public CreateArrayInit ( EXPRFLAG nFlags, |
||
nFlags | EXPRFLAG | |
pType | ||
pOptionalArguments | ||
pOptionalArgumentDimensions | ||
pDimSizes | int | |
return | Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT |
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 })); }