@Override TemplateModel _eval(Environment env) throws TemplateException { final int begin = lho.evalToNumber(env).intValue(); if (endType != END_UNBOUND) { final int lhoValue = rho.evalToNumber(env).intValue(); return new BoundedRangeModel( begin, endType != END_SIZE_LIMITED ? lhoValue : begin + lhoValue, endType == END_INCLUSIVE, endType == END_SIZE_LIMITED); } else { return _TemplateAPI.getTemplateLanguageVersionAsInt(this) >= _TemplateAPI.VERSION_INT_2_3_21 ? (RangeModel) new ListableRightUnboundedRangeModel(begin) : (RangeModel) new NonListableRightUnboundedRangeModel(begin); } }
@Override TemplateModel _eval(Environment env) throws TemplateException { final int begin = lho.evalToNumber(env).intValue(); if (endType != END_UNBOUND) { final int lhoValue = rho.evalToNumber(env).intValue(); return new BoundedRangeModel( begin, endType != END_SIZE_LIMITED ? lhoValue : begin + lhoValue, endType == END_INCLUSIVE, endType == END_SIZE_LIMITED); } else { return _TemplateAPI.getTemplateLanguageVersionAsInt(this) >= _TemplateAPI.VERSION_INT_2_3_21 ? (RangeModel) new ListableRightUnboundedRangeModel(begin) : (RangeModel) new NonListableRightUnboundedRangeModel(begin); } }
@Override TemplateModel _eval(Environment env) throws TemplateException { final int begin = lho.evalToNumber(env).intValue(); if (endType != END_UNBOUND) { final int lhoValue = rho.evalToNumber(env).intValue(); return new BoundedRangeModel( begin, endType != END_SIZE_LIMITED ? lhoValue : begin + lhoValue, endType == END_INCLUSIVE, endType == END_SIZE_LIMITED); } else { return _TemplateAPI.getTemplateLanguageVersionAsInt(this) >= _TemplateAPI.VERSION_INT_2_3_21 ? (RangeModel) new ListableRightUnboundedRangeModel(begin) : (RangeModel) new NonListableRightUnboundedRangeModel(begin); } }