public BBProcessor build() {
        this.scopes = new HashMap<Scope, ProcScope>();
        this.codes = new HashMap<Code, ProcCode>();
        patternElementFactory.cleanConstants();

        BBProcessor processor = new BBProcessor();
        processor.setScope(createScope(conf.getRootScope()));
        processor.setPrefix(createTemplate(conf.getPrefix()));
        processor.setSuffix(createTemplate(conf.getSuffix()));
        processor.setParams(conf.getParams());
        processor.setConstants(patternElementFactory.getConstants());
        processor.setNestingLimit(conf.getNestingLimit());
        processor.setPropagateNestingException(conf.isPropagateNestingException());

        // Init scopes
        for (ProcScope scope : scopes.values()) {
            scope.init();
        }

        return processor;
    }
public BBProcessor build ( ) { this . scopes = new HashMap < Scope , ProcScope > ( ) ; this . codes = new HashMap < Code , ProcCode > ( ) ; patternElementFactory . cleanConstants ( ) ; BBProcessor processor = new BBProcessor ( ) ; processor . setScope ( createScope ( conf . getRootScope ( ) ) ) ; processor . setPrefix ( createTemplate ( conf . getPrefix ( ) ) ) ; processor . setSuffix ( createTemplate ( conf . getSuffix ( ) ) ) ; processor . setParams ( conf . getParams ( ) ) ; processor . setConstants ( patternElementFactory . getConstants ( ) ) ; processor . setNestingLimit ( conf . getNestingLimit ( ) ) ; processor . setPropagateNestingException ( conf . isPropagateNestingException ( ) ) ; for ( ProcScope scope : scopes . values ( ) ) { scope . init ( ) ; } return processor ; }
Build an processor.