private static AssignationSequence createSyntheticallyNamedParameterSequence(final ExpressionSequence expSeq) { final List<Assignation> assignations = new ArrayList<Assignation>(expSeq.size() + 2); int argIndex = 0; for (final IStandardExpression expression : expSeq.getExpressions()) { final IStandardExpression parameterName = Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(UNNAMED_PARAMETERS_PREFIX + argIndex++)); assignations.add(new Assignation(parameterName, expression)); } return new AssignationSequence(assignations); }
static IStandardExpression parseExpression( final IExpressionContext context, final String input, final boolean preprocess) { final IEngineConfiguration configuration = context.getConfiguration(); final String preprocessedInput = (preprocess? StandardExpressionPreprocessor.preprocess(context, input) : input); final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } final Expression expression = Expression.parse(preprocessedInput.trim()); if (expression == null) { throw new TemplateProcessingException("Could not parse as expression: \"" + input + "\""); } ExpressionCache.putExpressionIntoCache(configuration, preprocessedInput, expression); return expression; }
static IStandardExpression parseExpression(final Configuration configuration, final IProcessingContext processingContext, final String input, final boolean preprocess) { final String preprocessedInput = (preprocess ? StandardExpressionPreprocessor.preprocess(configuration, processingContext, input) : input); if (configuration != null) { final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } } final Expression expression = Expression.parse(preprocessedInput.trim()); // No exception is thrown if the expression is null because we need to // catch it elsewhere return expression; }
private static AssignationSequence createSyntheticallyNamedParameterSequence(final ExpressionSequence expSeq) { final List<Assignation> assignations = new ArrayList<Assignation>(expSeq.size() + 2); int argIndex = 0; for (final IStandardExpression expression : expSeq.getExpressions()) { final IStandardExpression parameterName = Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(UNNAMED_PARAMETERS_PREFIX + argIndex++)); assignations.add(new Assignation(parameterName, expression)); } return new AssignationSequence(assignations); }
static IStandardExpression parseExpression(final Configuration configuration, final IProcessingContext processingContext, final String input, final boolean preprocess) { final String preprocessedInput = (preprocess? StandardExpressionPreprocessor.preprocess(configuration, processingContext, input) : input); if (configuration != null) { final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } } final Expression expression = Expression.parse(preprocessedInput.trim()); if (expression == null) { throw new TemplateProcessingException("Could not parse as expression: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionIntoCache(configuration, preprocessedInput, expression); } return expression; }