final Declaration[] declarations = new Declaration[usedIdentifiers[0].size()];
for ( int i = 0, size = usedIdentifiers[0].size(); i < size; i++ ) {
declarations[i] = context.getDeclarationResolver().getDeclaration( (String) usedIdentifiers[0].get( i ) );
}
final EvalCondition eval = new EvalCondition( declarations );
Serializable expr = ((MVELDialect) context.getDialect()).compile( (String) evalDescr.getContent(),
analysis,
null,
null,
context );
eval.setEvalExpression( new MVELEvalExpression( expr,
factory ) );
return eval;
} catch ( final Exception e ) {
context.getErrors().add( new RuleError( context.getRule(),