Search in sources :

Example 1 with SCatch

use of org.elasticsearch.painless.node.SCatch 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)

Example 2 with SCatch

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

the class Walker method visitTrap.

@Override
public ANode visitTrap(TrapContext ctx) {
    String type = ctx.TYPE().getText();
    String name = ctx.ID().getText();
    SBlock block = (SBlock) visit(ctx.block());
    return new SCatch(location(ctx), type, name, block);
}
Also used : SCatch(org.elasticsearch.painless.node.SCatch) EString(org.elasticsearch.painless.node.EString) SBlock(org.elasticsearch.painless.node.SBlock)

Aggregations

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