protected override IExpression ConvertMethodInvoke(IMethodInvokeExpression imie) { if (CodeRecognizer.IsIsIncreasing(imie)) { IExpression arg = imie.Arguments[0]; IVariableDeclaration ivd = Recognizer.GetVariableDeclaration(arg); if (backwardLoops.Contains(ivd.Name)) { return(Builder.LiteralExpr(false)); } else { return(Builder.LiteralExpr(true)); } } return(base.ConvertMethodInvoke(imie)); }