analysis,
null,
null,
variableClasses,
context );
MVELAction expr = new MVELAction( unit, context.getDialect().getId() );
expr.setVariableNames(analysis.getNotBoundedIdentifiers());
action.setMetaData("Action", expr );
MVELDialectRuntimeData data = (MVELDialectRuntimeData) context.getPkg().getDialectRuntimeRegistry().getDialectData( dialect.getId() );
data.addCompileable( action,
expr );
expr.compile( context.getPackageBuilder().getRootClassLoader() );
} catch ( final Exception e ) {
context.getErrors().add( new DescrBuildError( context.getParentDescr(),
actionDescr,
null,
"Unable to build expression for 'action' : " + e.getMessage() + " '"+ actionDescr.getText() + "'" ) );