void assertNonNull(TemplateModel model, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(this, env); }
static TemplateException newNonDateException(Environment env, TemplateModel model, Expression target) throws InvalidReferenceException { TemplateException e; if (model == null) { e = InvalidReferenceException.getInstance(target, env); } else { e = new NonDateException(target, model, "date", env); } return e; }
/** * @param blamedAssignmentTargetVarName * Used for assignments that use {@code +=} and such, in which case the {@code blamed} expression * parameter will be null {@code null} and this parameter will be non-{null}. */ private static _ErrorDescriptionBuilder newDesciptionBuilder( Expression blamed, String blamedAssignmentTargetVarName, TemplateModel model, String expectedTypesDesc, Class[] expectedTypes, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(blamed, env); _ErrorDescriptionBuilder errorDescBuilder = new _ErrorDescriptionBuilder( unexpectedTypeErrorDescription(expectedTypesDesc, blamed, blamedAssignmentTargetVarName, model)) .blame(blamed).showBlamer(true); if (model instanceof _UnexpectedTypeErrorExplainerTemplateModel) { Object[] tip = ((_UnexpectedTypeErrorExplainerTemplateModel) model).explainTypeError(expectedTypes); if (tip != null) { errorDescBuilder.tip(tip); } } if (model instanceof TemplateCollectionModel && (Arrays.asList(expectedTypes).contains(TemplateSequenceModel.class) || Arrays.asList(expectedTypes).contains(TemplateCollectionModelEx.class))) { errorDescBuilder.tip("As the problematic value contains a collection of items, you could convert it " + "to a sequence like someValue?sequence. Be sure though that you won't have a large number of " + "items, as all will be held in memory one the same time."); } return errorDescBuilder; }
throw InvalidReferenceException.getInstance(nameExp, env); } else { throw new NonUserDefinedDirectiveLikeException(nameExp, tm, env);
throw InvalidReferenceException.getInstance(namespaceExp, env); value = TemplateScalarModel.EMPTY_STRING; } else { throw InvalidReferenceException.getInstance(valueExp, env); lhoValue = TemplateScalarModel.EMPTY_STRING; } else { throw InvalidReferenceException.getInstance(scope, variableName, getOperatorTypeAsString(), env); value = TemplateScalarModel.EMPTY_STRING; } else { throw InvalidReferenceException.getInstance(valueExp, env); lhoNumber = EvalUtil.modelToNumber((TemplateNumberModel) lhoValue, null); } else if (lhoValue == null) { throw InvalidReferenceException.getInstance(scope, variableName, getOperatorTypeAsString(), env); } else { throw new NonNumericalException(variableName, lhoValue, null, env);
return null; } else { throw InvalidReferenceException.getInstance(target, env);
throw firstReferenceException; } else if (!env.isClassicCompatible()) { throw InvalidReferenceException.getInstance(firstUnresolvedExpression, env);
} else { if (leftExp != null) { throw InvalidReferenceException.getInstance(leftExp, env); } else { throw new _MiscTemplateException(defaultBlamed, env, } else { if (rightExp != null) { throw InvalidReferenceException.getInstance(rightExp, env); } else { throw new _MiscTemplateException(defaultBlamed, env,
} else { if (exp != null) { throw InvalidReferenceException.getInstance(exp, env); } else { throw new InvalidReferenceException(
void assertNonNull(TemplateModel model, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(this, env); }
void assertNonNull(TemplateModel model, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(this, env); }
static TemplateException newNonDateException(Environment env, TemplateModel model, Expression target) throws InvalidReferenceException { TemplateException e; if (model == null) { e = InvalidReferenceException.getInstance(target, env); } else { e = new NonDateException(target, model, "date", env); } return e; }
static TemplateException newNonDateException(Environment env, TemplateModel model, Expression target) throws InvalidReferenceException { TemplateException e; if (model == null) { e = InvalidReferenceException.getInstance(target, env); } else { e = new NonDateException(target, model, "date", env); } return e; }
/** * @param blamedAssignmentTargetVarName * Used for assignments that use {@code +=} and such, in which case the {@code blamed} expression * parameter will be null {@code null} and this parameter will be non-{null}. */ private static _ErrorDescriptionBuilder newDesciptionBuilder( Expression blamed, String blamedAssignmentTargetVarName, TemplateModel model, String expectedTypesDesc, Class[] expectedTypes, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(blamed, env); _ErrorDescriptionBuilder errorDescBuilder = new _ErrorDescriptionBuilder( unexpectedTypeErrorDescription(expectedTypesDesc, blamed, blamedAssignmentTargetVarName, model)) .blame(blamed).showBlamer(true); if (model instanceof _UnexpectedTypeErrorExplainerTemplateModel) { Object[] tip = ((_UnexpectedTypeErrorExplainerTemplateModel) model).explainTypeError(expectedTypes); if (tip != null) { errorDescBuilder.tip(tip); } } if (model instanceof TemplateCollectionModel && (Arrays.asList(expectedTypes).contains(TemplateSequenceModel.class) || Arrays.asList(expectedTypes).contains(TemplateCollectionModelEx.class))) { errorDescBuilder.tip("As the problematic value contains a collection of items, you could convert it " + "to a sequence like someValue?sequence. Be sure though that you won't have a large number of " + "items, as all will be held in memory one the same time."); } return errorDescBuilder; }
/** * @param blamedAssignmentTargetVarName * Used for assignments that use {@code +=} and such, in which case the {@code blamed} expression * parameter will be null {@code null} and this parameter will be non-{null}. */ private static _ErrorDescriptionBuilder newDesciptionBuilder( Expression blamed, String blamedAssignmentTargetVarName, TemplateModel model, String expectedTypesDesc, Class[] expectedTypes, Environment env) throws InvalidReferenceException { if (model == null) throw InvalidReferenceException.getInstance(blamed, env); _ErrorDescriptionBuilder errorDescBuilder = new _ErrorDescriptionBuilder( unexpectedTypeErrorDescription(expectedTypesDesc, blamed, blamedAssignmentTargetVarName, model)) .blame(blamed).showBlamer(true); if (model instanceof _UnexpectedTypeErrorExplainerTemplateModel) { Object[] tip = ((_UnexpectedTypeErrorExplainerTemplateModel) model).explainTypeError(expectedTypes); if (tip != null) { errorDescBuilder.tip(tip); } } if (model instanceof TemplateCollectionModel && (Arrays.asList(expectedTypes).contains(TemplateSequenceModel.class) || Arrays.asList(expectedTypes).contains(TemplateCollectionModelEx.class))) { errorDescBuilder.tip("As the problematic value contains a collection of items, you could convert it " + "to a sequence like someValue?sequence. Be sure though that you won't have a large number of " + "items, as all will be held in memory one the same time."); } return errorDescBuilder; }
throw InvalidReferenceException.getInstance(nameExp, env); } else { throw new NonUserDefinedDirectiveLikeException(nameExp, tm, env);
throw InvalidReferenceException.getInstance(nameExp, env); } else { throw new NonUserDefinedDirectiveLikeException(nameExp, tm, env);
return null; } else { throw InvalidReferenceException.getInstance(target, env);
return null; } else { throw InvalidReferenceException.getInstance(target, env);
} else { if (exp != null) { throw InvalidReferenceException.getInstance(exp, env); } else { throw new InvalidReferenceException(