Search in sources :

Example 1 with STry

use of org.elasticsearch.painless.node.STry in project elasticsearch by elastic.

the class Walker method visitTry.

@Override
public ANode visitTry(TryContext ctx) {
    SBlock block = (SBlock) visit(ctx.block());
    List<SCatch> catches = new ArrayList<>();
    for (TrapContext trap : ctx.trap()) {
        catches.add((SCatch) visit(trap));
    }
    return new STry(location(ctx), block, catches);
}
Also used : TrapContext(org.elasticsearch.painless.antlr.PainlessParser.TrapContext) ArrayList(java.util.ArrayList) SCatch(org.elasticsearch.painless.node.SCatch) SBlock(org.elasticsearch.painless.node.SBlock) STry(org.elasticsearch.painless.node.STry)

Aggregations

ArrayList (java.util.ArrayList)1 TrapContext (org.elasticsearch.painless.antlr.PainlessParser.TrapContext)1 SBlock (org.elasticsearch.painless.node.SBlock)1 SCatch (org.elasticsearch.painless.node.SCatch)1 STry (org.elasticsearch.painless.node.STry)1