Search in sources :

Example 1 with CodeGenVisitor

use of org.apache.sling.scripting.sightly.java.compiler.impl.CodeGenVisitor in project sling by apache.

the class JavaClassBackendCompiler method handle.

@Override
public void handle(CommandStream stream) {
    StatefulVisitor statefulVisitor = new StatefulVisitor();
    final CodeGenVisitor visitor = new CodeGenVisitor(unitBuilder, statefulVisitor.getControl());
    statefulVisitor.initializeWith(visitor);
    stream.addHandler(new CommandVisitorHandler(statefulVisitor) {

        @Override
        public void onDone() {
            super.onDone();
            visitor.finish();
        }
    });
}
Also used : CommandVisitorHandler(org.apache.sling.scripting.sightly.java.compiler.impl.CommandVisitorHandler) StatefulVisitor(org.apache.sling.scripting.sightly.compiler.commands.StatefulVisitor) CodeGenVisitor(org.apache.sling.scripting.sightly.java.compiler.impl.CodeGenVisitor)

Aggregations

StatefulVisitor (org.apache.sling.scripting.sightly.compiler.commands.StatefulVisitor)1 CodeGenVisitor (org.apache.sling.scripting.sightly.java.compiler.impl.CodeGenVisitor)1 CommandVisitorHandler (org.apache.sling.scripting.sightly.java.compiler.impl.CommandVisitorHandler)1