protected override EXPR VisitARRAYINDEX(EXPRARRAYINDEX pExpr) { Debug.Assert(pExpr != null); Debug.Assert(alwaysRewrite || currentAnonMeth != null); EXPR arr = Visit(pExpr.GetArray()); EXPR args = GenerateIndexList(pExpr.GetIndex()); if (args.isLIST()) { EXPR Params = GenerateParamsArray(args, PredefinedType.PT_EXPRESSION); return GenerateCall(PREDEFMETH.PM_EXPRESSION_ARRAYINDEX2, arr, Params); } return GenerateCall(PREDEFMETH.PM_EXPRESSION_ARRAYINDEX, arr, args); }