protected void buildCcdDescr(RuleBuildContext context,
PatternDescr patternDescr,
Pattern pattern,
BaseDescr d,
ConstraintConnectiveDescr ccd,
MVELDumper.MVELDumperContext mvelCtx) {
d.copyLocation( patternDescr );
mvelCtx.clear();
String expr = context.getCompilerFactory().getExpressionProcessor().dump( d, ccd, mvelCtx );
Map<String, OperatorDescr> aliases = mvelCtx.getAliases();
for ( BindingDescr bind : mvelCtx.getBindings() ) {
buildRuleBindings( context, patternDescr, pattern, bind );
}
if ( expr.length() == 0 || processAtomicExpression( context, pattern, d, expr, aliases ) ) {
return;
}
buildExpression(context, pattern, d, expr, aliases );
}