map.put( "b",
b );
declarationResolver.setDeclarations( map );
context.setDeclarationResolver( declarationResolver );
final ReturnValueRestrictionDescr returnValueDescr = new ReturnValueRestrictionDescr( "=" );
returnValueDescr.setContent( "a + b" );
final MVELReturnValueBuilder builder = new MVELReturnValueBuilder();
final Declaration[] previousDeclarations = new Declaration[]{a, b};
final Declaration[] localDeclarations = new Declaration[]{};
final String[] requiredGlobals = new String[]{};
final ReturnValueRestriction returnValue = new ReturnValueRestriction( extractor,
previousDeclarations,
localDeclarations,
requiredGlobals,
context.getConfiguration().getEvaluatorRegistry().getEvaluator( ValueType.PINTEGER_TYPE,
Operator.EQUAL ) );
AnalysisResult analysis = context.getDialect().analyzeExpression( context,
returnValueDescr,
returnValueDescr.getContent(),
new BoundIdentifiers( declarationResolver.getDeclarationClasses( (Rule) null ), new HashMap(), null, Cheese.class ) );
context.getBuildStack().push( patternB );
builder.build( context,
analysis.getBoundIdentifiers(),
previousDeclarations,