Search in sources :

Example 1 with SEach

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

the class Walker method visitEach.

@Override
public ANode visitEach(EachContext ctx) {
    reserved.peek().setMaxLoopCounter(settings.getMaxLoopCounter());
    String type = ctx.decltype().getText();
    String name = ctx.ID().getText();
    AExpression expression = (AExpression) visit(ctx.expression());
    SBlock block = (SBlock) visit(ctx.trailer());
    return new SEach(location(ctx), type, name, expression, block);
}
Also used : SEach(org.elasticsearch.painless.node.SEach) AExpression(org.elasticsearch.painless.node.AExpression) EString(org.elasticsearch.painless.node.EString) SBlock(org.elasticsearch.painless.node.SBlock)

Example 2 with SEach

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

the class Walker method visitIneach.

@Override
public ANode visitIneach(IneachContext ctx) {
    reserved.peek().setMaxLoopCounter(settings.getMaxLoopCounter());
    String name = ctx.ID().getText();
    AExpression expression = (AExpression) visit(ctx.expression());
    SBlock block = (SBlock) visit(ctx.trailer());
    return new SEach(location(ctx), "def", name, expression, block);
}
Also used : SEach(org.elasticsearch.painless.node.SEach) AExpression(org.elasticsearch.painless.node.AExpression) EString(org.elasticsearch.painless.node.EString) SBlock(org.elasticsearch.painless.node.SBlock)

Aggregations

AExpression (org.elasticsearch.painless.node.AExpression)2 EString (org.elasticsearch.painless.node.EString)2 SBlock (org.elasticsearch.painless.node.SBlock)2 SEach (org.elasticsearch.painless.node.SEach)2