示例#1
0
 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);
 }