public class io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor extends io.github.vmzakharov.ecdataframe.grammar.ModelScriptBaseVisitor<io.github.vmzakharov.ecdataframe.dsl.Expression>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
  super_class: io.github.vmzakharov.ecdataframe.grammar.ModelScriptBaseVisitor
{
  private final org.eclipse.collections.api.stack.MutableStack<io.github.vmzakharov.ecdataframe.dsl.Script> scriptStack;
    descriptor: Lorg/eclipse/collections/api/stack/MutableStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/stack/MutableStack<Lio/github/vmzakharov/ecdataframe/dsl/Script;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
         0: .line 20
            aload 0 /* this */
            invokespecial io.github.vmzakharov.ecdataframe.grammar.ModelScriptBaseVisitor.<init>:()V
         1: .line 18
            aload 0 /* this */
            getstatic org.eclipse.collections.api.factory.Stacks.mutable:Lorg/eclipse/collections/api/factory/stack/MutableStackFactory;
            invokeinterface org.eclipse.collections.api.factory.stack.MutableStackFactory.of:()Lorg/eclipse/collections/api/stack/MutableStack;
            putfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
         2: .line 22
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
            new io.github.vmzakharov.ecdataframe.dsl.AnonymousScript
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dsl.AnonymousScript.<init>:()V
            invokeinterface org.eclipse.collections.api.stack.MutableStack.push:(Ljava/lang/Object;)V
         3: .line 23
            return
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitFreeExp(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FreeExpContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext ctx
         0: .line 35
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            astore 2 /* freeExpression */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.Expression freeExpression
         1: .line 36
            aload 0 /* this */
            aload 2 /* freeExpression */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.addStatementToCurrentScriptContext:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.Expression freeExpression
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    2     1             ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FreeExpContext;
            1    2     2  freeExpression  Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitAssignExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AssignExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext ctx
         0: .line 42
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext.ID:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            astore 2 /* varName */
        start local 2 // java.lang.String varName
         1: .line 43
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            ifnonnull 3
         2: .line 45
            new java.lang.RuntimeException
            dup
            ldc "Malformed assignment statement"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 47
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            astore 3 /* expression */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
         4: .line 48
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.AssingExpr
            dup
            aload 2 /* varName */
            aload 3 /* expression */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.AssingExpr.<init>:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.addStatementToCurrentScriptContext:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
        end local 2 // java.lang.String varName
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    5     1         ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AssignExprContext;
            1    5     2     varName  Ljava/lang/String;
            4    5     3  expression  Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    MethodParameters:
      Name  Flags
      ctx   

  private io.github.vmzakharov.ecdataframe.dsl.Expression addStatementToCurrentScriptContext(io.github.vmzakharov.ecdataframe.dsl.Expression);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
         0: .line 53
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.getScript:()Lio/github/vmzakharov/ecdataframe/dsl/Script;
            aload 1 /* expression */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Script.addStatement:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1  expression  Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    MethodParameters:
            Name  Flags
      expression  

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitPropertyPathExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$PropertyPathExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext ctx
         0: .line 59
            new io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr
            dup
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext.ID:()Ljava/util/List;
            invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/antlr/v4/runtime/tree/TerminalNode;)Ljava/lang/String;
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            invokespecial io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$PropertyPathExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitAliasExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AliasExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext ctx
         0: .line 65
            new io.github.vmzakharov.ecdataframe.dsl.AliasExpr
            dup
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext.ID:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.AliasExpr.<init>:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AliasExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitStringLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StringLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext ctx
         0: .line 71
            new io.github.vmzakharov.ecdataframe.dsl.ConstExpr
            dup
            new io.github.vmzakharov.ecdataframe.dsl.value.StringValue
            dup
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext.STRING:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.stripQuotes:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.StringValue.<init>:(Ljava/lang/String;)V
            invokespecial io.github.vmzakharov.ecdataframe.dsl.ConstExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StringLiteralExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitVarExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VarExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext ctx
         0: .line 77
            new io.github.vmzakharov.ecdataframe.dsl.VarExpr
            dup
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext.ID:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokespecial io.github.vmzakharov.ecdataframe.dsl.VarExpr.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VarExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitIntLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IntLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext ctx
         0: .line 83
            new io.github.vmzakharov.ecdataframe.dsl.ConstExpr
            dup
            new io.github.vmzakharov.ecdataframe.dsl.value.LongValue
            dup
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext.INT:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.LongValue.<init>:(J)V
            invokespecial io.github.vmzakharov.ecdataframe.dsl.ConstExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IntLiteralExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitDoubleLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$DoubleLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext ctx
         0: .line 89
            new io.github.vmzakharov.ecdataframe.dsl.ConstExpr
            dup
            new io.github.vmzakharov.ecdataframe.dsl.value.DoubleValue
            dup
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext.DOUBLE:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.DoubleValue.<init>:(D)V
            invokespecial io.github.vmzakharov.ecdataframe.dsl.ConstExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$DoubleLiteralExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitAddSubExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AddSubExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext ctx
         0: .line 95
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext.op:Lorg/antlr/v4/runtime/Token;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitBinaryOperation:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AddSubExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitMulDivExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$MulDivExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext ctx
         0: .line 101
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext.op:Lorg/antlr/v4/runtime/Token;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitBinaryOperation:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$MulDivExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  private io.github.vmzakharov.ecdataframe.dsl.Expression visitBinaryOperation(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext, io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext, org.antlr.v4.runtime.Token);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext1
        start local 2 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext2
        start local 3 // org.antlr.v4.runtime.Token opToken
         0: .line 106
            aconst_null
            astore 4 /* operation */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp operation
         1: .line 107
            aload 3 /* opToken */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            tableswitch { // 15 - 18
                   15: 2
                   16: 3
                   17: 4
                   18: 5
              default: 6
          }
         2: .line 109
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp.MULTIPLY:Lio/github/vmzakharov/ecdataframe/dsl/ArithmeticOp;
            astore 4 /* operation */
            goto 6
         3: .line 110
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp.DIVIDE:Lio/github/vmzakharov/ecdataframe/dsl/ArithmeticOp;
            astore 4 /* operation */
            goto 6
         4: .line 111
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp.ADD:Lio/github/vmzakharov/ecdataframe/dsl/ArithmeticOp;
            astore 4 /* operation */
            goto 6
         5: .line 112
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp.SUBTRACT:Lio/github/vmzakharov/ecdataframe/dsl/ArithmeticOp;
            astore 4 /* operation */
         6: .line 115
      StackMap locals:
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.BinaryExpr
            dup
            aload 0 /* this */
            aload 1 /* exprContext1 */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 0 /* this */
            aload 2 /* exprContext2 */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 4 /* operation */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;)V
            areturn
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.ArithmeticOp operation
        end local 3 // org.antlr.v4.runtime.Token opToken
        end local 2 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext2
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext1
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    7     1  exprContext1  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            0    7     2  exprContext2  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            0    7     3       opToken  Lorg/antlr/v4/runtime/Token;
            1    7     4     operation  Lio/github/vmzakharov/ecdataframe/dsl/ArithmeticOp;
    MethodParameters:
              Name  Flags
      exprContext1  
      exprContext2  
      opToken       

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitAndExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AndExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext ctx
         0: .line 121
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext.op:Lorg/antlr/v4/runtime/Token;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitBooleanOperation:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AndExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitOrExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$OrExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext ctx
         0: .line 127
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext.op:Lorg/antlr/v4/runtime/Token;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitBooleanOperation:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$OrExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  private io.github.vmzakharov.ecdataframe.dsl.Expression visitBooleanOperation(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext, io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext, org.antlr.v4.runtime.Token);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;Lorg/antlr/v4/runtime/Token;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext1
        start local 2 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext2
        start local 3 // org.antlr.v4.runtime.Token opToken
         0: .line 132
            aconst_null
            astore 4 /* operation */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.BooleanOp operation
         1: .line 133
            aload 3 /* opToken */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            tableswitch { // 29 - 31
                   29: 2
                   30: 4
                   31: 6
              default: 7
          }
         2: .line 136
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.BooleanOp
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.BooleanOp.AND:Lio/github/vmzakharov/ecdataframe/dsl/BooleanOp;
            astore 4 /* operation */
         3: .line 137
            goto 7
         4: .line 139
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.BooleanOp.OR:Lio/github/vmzakharov/ecdataframe/dsl/BooleanOp;
            astore 4 /* operation */
         5: .line 140
            goto 7
         6: .line 142
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.BooleanOp.XOR:Lio/github/vmzakharov/ecdataframe/dsl/BooleanOp;
            astore 4 /* operation */
         7: .line 146
      StackMap locals:
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.BinaryExpr
            dup
            aload 0 /* this */
            aload 1 /* exprContext1 */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 0 /* this */
            aload 2 /* exprContext2 */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 4 /* operation */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;)V
            areturn
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.BooleanOp operation
        end local 3 // org.antlr.v4.runtime.Token opToken
        end local 2 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext2
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext exprContext1
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    8     1  exprContext1  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            0    8     2  exprContext2  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            0    8     3       opToken  Lorg/antlr/v4/runtime/Token;
            1    8     4     operation  Lio/github/vmzakharov/ecdataframe/dsl/BooleanOp;
    MethodParameters:
              Name  Flags
      exprContext1  
      exprContext2  
      opToken       

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitCompareExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$CompareExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext ctx
         0: .line 152
            aconst_null
            astore 2 /* operation */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.ComparisonOp operation
         1: .line 153
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext.op:Lorg/antlr/v4/runtime/Token;
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            tableswitch { // 19 - 24
                   19: 2
                   20: 3
                   21: 4
                   22: 5
                   23: 6
                   24: 7
              default: 8
          }
         2: .line 155
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.ComparisonOp
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.GT:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
            goto 8
         3: .line 156
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.GTE:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
            goto 8
         4: .line 157
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.LT:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
            goto 8
         5: .line 158
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.LTE:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
            goto 8
         6: .line 159
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.EQ:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
            goto 8
         7: .line 160
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.ComparisonOp.NE:Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
            astore 2 /* operation */
         8: .line 163
      StackMap locals:
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.BinaryExpr
            dup
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 2 /* operation */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;)V
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.ComparisonOp operation
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    9     1        ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$CompareExprContext;
            1    9     2  operation  Lio/github/vmzakharov/ecdataframe/dsl/ComparisonOp;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitParenExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ParenExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext ctx
         0: .line 169
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokespecial io.github.vmzakharov.ecdataframe.grammar.ModelScriptBaseVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ParenExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitFunctionDeclarationExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionDeclarationExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext ctx
         0: .line 175
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext.ID:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* functionName */
        start local 2 // java.lang.String functionName
         1: .line 178
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext.idList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IdListContext;
            ifnonnull 4
         2: .line 180
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.of:()Lorg/eclipse/collections/api/list/MutableList;
            astore 3 /* parameterNames */
        start local 3 // org.eclipse.collections.api.list.MutableList parameterNames
         3: .line 181
            goto 5
        end local 3 // org.eclipse.collections.api.list.MutableList parameterNames
         4: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext.idList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IdListContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IdListContext.ID:()Ljava/util/List;
            invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/antlr/v4/runtime/tree/TerminalNode;)Ljava/lang/String;
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            astore 3 /* parameterNames */
        start local 3 // org.eclipse.collections.api.list.MutableList parameterNames
         5: .line 187
      StackMap locals: org.eclipse.collections.api.list.MutableList
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.FunctionScript
            dup
            aload 2 /* functionName */
            aload 3 /* parameterNames */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.FunctionScript.<init>:(Ljava/lang/String;Lorg/eclipse/collections/api/list/ListIterable;)V
            astore 4 /* functionScript */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
         6: .line 188
            aload 0 /* this */
            aload 4 /* functionScript */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.pushScript:(Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
            pop
         7: .line 189
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext.statementSequence:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext.statement:()Ljava/util/List;
            aload 0 /* this */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementContext;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.forEach:(Ljava/util/List;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         8: .line 190
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.popScript:()Lio/github/vmzakharov/ecdataframe/dsl/Script;
            pop
         9: .line 192
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.getAsAnonymousScript:()Lio/github/vmzakharov/ecdataframe/dsl/AnonymousScript;
            aload 4 /* functionScript */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.AnonymousScript.addFunctionScript:(Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;)V
        10: .line 194
            aconst_null
            areturn
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
        end local 3 // org.eclipse.collections.api.list.MutableList parameterNames
        end local 2 // java.lang.String functionName
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0   11     1             ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionDeclarationExprContext;
            1   11     2    functionName  Ljava/lang/String;
            3    4     3  parameterNames  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            5   11     3  parameterNames  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            6   11     4  functionScript  Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitUnaryMinusExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$UnaryMinusExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext ctx
         0: .line 200
            new io.github.vmzakharov.ecdataframe.dsl.UnaryExpr
            dup
            getstatic io.github.vmzakharov.ecdataframe.dsl.UnaryOp.MINUS:Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$UnaryMinusExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitNotExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$NotExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext ctx
         0: .line 206
            new io.github.vmzakharov.ecdataframe.dsl.UnaryExpr
            dup
            getstatic io.github.vmzakharov.ecdataframe.dsl.UnaryOp.NOT:Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$NotExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitInExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$InExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext ctx
         0: .line 212
            new io.github.vmzakharov.ecdataframe.dsl.BinaryExpr
            dup
         1: .line 213
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
         2: .line 214
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
         3: .line 215
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext.IN:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            ifnonnull 4
            getstatic io.github.vmzakharov.ecdataframe.dsl.ContainsOp.NOT_IN:Lio/github/vmzakharov/ecdataframe/dsl/ContainsOp;
            goto 5
      StackMap locals: io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext
      StackMap stack: new 0 new 0 io.github.vmzakharov.ecdataframe.dsl.Expression io.github.vmzakharov.ecdataframe.dsl.Expression
         4: getstatic io.github.vmzakharov.ecdataframe.dsl.ContainsOp.IN:Lio/github/vmzakharov/ecdataframe/dsl/ContainsOp;
         5: .line 212
      StackMap locals: io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext
      StackMap stack: new 0 new 0 io.github.vmzakharov.ecdataframe.dsl.Expression io.github.vmzakharov.ecdataframe.dsl.Expression io.github.vmzakharov.ecdataframe.dsl.ContainsOp
            invokespecial io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    6     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$InExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitIsEmptyExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsEmptyExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext ctx
         0: .line 221
            new io.github.vmzakharov.ecdataframe.dsl.UnaryExpr
            dup
            getstatic io.github.vmzakharov.ecdataframe.dsl.UnaryOp.IS_EMPTY:Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsEmptyExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitIsNotEmptyExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsNotEmptyExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext ctx
         0: .line 227
            new io.github.vmzakharov.ecdataframe.dsl.UnaryExpr
            dup
            getstatic io.github.vmzakharov.ecdataframe.dsl.UnaryOp.IS_NOT_EMPTY:Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsNotEmptyExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitVectorExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VectorExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext ctx
         0: .line 234
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext.exprList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprListContext;
            ifnonnull 3
         1: .line 236
            getstatic org.eclipse.collections.impl.factory.Lists.immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.ImmutableListFactory.of:()Lorg/eclipse/collections/api/list/ImmutableList;
            astore 2 /* elements */
        start local 2 // org.eclipse.collections.api.list.ListIterable elements
         2: .line 237
            goto 4
        end local 2 // org.eclipse.collections.api.list.ListIterable elements
         3: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext.exprList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprListContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprListContext.expr:()Ljava/util/List;
            aload 0 /* this */
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            astore 2 /* elements */
        start local 2 // org.eclipse.collections.api.list.ListIterable elements
         4: .line 242
      StackMap locals: org.eclipse.collections.api.list.ListIterable
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.VectorExpr
            dup
            aload 2 /* elements */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.VectorExpr.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
            areturn
        end local 2 // org.eclipse.collections.api.list.ListIterable elements
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    5     1       ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VectorExprContext;
            2    3     2  elements  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
            4    5     2  elements  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitIndexVectorExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IndexVectorExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext ctx
         0: .line 248
            new io.github.vmzakharov.ecdataframe.dsl.IndexExpr
            dup
         1: .line 249
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_0
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
         2: .line 250
            aload 0 /* this */
            aload 1 /* ctx */
            iconst_1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext.expr:(I)Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
         3: .line 248
            invokespecial io.github.vmzakharov.ecdataframe.dsl.IndexExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    4     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IndexVectorExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitFunctionCallExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionCallExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext ctx
         0: .line 257
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext.ID:()Lorg/antlr/v4/runtime/tree/TerminalNode;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* functionName */
        start local 2 // java.lang.String functionName
         1: .line 260
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext.exprList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprListContext;
            ifnonnull 4
         2: .line 262
            getstatic org.eclipse.collections.impl.factory.Lists.immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.ImmutableListFactory.of:()Lorg/eclipse/collections/api/list/ImmutableList;
            astore 3 /* parameters */
        start local 3 // org.eclipse.collections.api.list.ListIterable parameters
         3: .line 263
            goto 5
        end local 3 // org.eclipse.collections.api.list.ListIterable parameters
         4: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext.exprList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprListContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprListContext.expr:()Ljava/util/List;
            aload 0 /* this */
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            astore 3 /* parameters */
        start local 3 // org.eclipse.collections.api.list.ListIterable parameters
         5: .line 268
      StackMap locals: org.eclipse.collections.api.list.ListIterable
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr
            dup
            aload 2 /* functionName */
            aload 3 /* parameters */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.<init>:(Ljava/lang/String;Lorg/eclipse/collections/api/list/ListIterable;)V
            areturn
        end local 3 // org.eclipse.collections.api.list.ListIterable parameters
        end local 2 // java.lang.String functionName
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    6     1           ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionCallExprContext;
            1    6     2  functionName  Ljava/lang/String;
            3    4     3    parameters  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
            5    6     3    parameters  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitTernaryExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$TernaryExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext ctx
         0: .line 274
            new io.github.vmzakharov.ecdataframe.dsl.IfElseExpr
            dup
            aload 0 /* this */
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext.condExpr:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 0 /* this */
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext.ifExpr:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            aload 0 /* this */
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext.elseExpr:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            iconst_1
            invokespecial io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Z)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    1     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$TernaryExprContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitConditionExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ConditionExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext ctx
         0: .line 280
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            astore 2 /* condition */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.Expression condition
         1: .line 282
            aload 0 /* this */
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext.ifBody:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.processStatementSequence:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
            astore 3 /* ifScript */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.Script ifScript
         2: .line 284
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext.elseBody:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;
            ifnonnull 5
         3: .line 286
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.IfElseExpr
            dup
            aload 2 /* condition */
            aload 3 /* ifScript */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Script;)V
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.addStatementToCurrentScriptContext:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            pop
         4: .line 287
            goto 7
         5: .line 290
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.Expression io.github.vmzakharov.ecdataframe.dsl.Script
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext.elseBody:Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.processStatementSequence:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
            astore 4 /* elseScript */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.Script elseScript
         6: .line 292
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.IfElseExpr
            dup
            aload 2 /* condition */
            aload 3 /* ifScript */
            aload 4 /* elseScript */
            iconst_0
            invokespecial io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/Expression;Z)V
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.addStatementToCurrentScriptContext:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            pop
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.Script elseScript
         7: .line 295
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.Script ifScript
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.Expression condition
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    8     1         ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ConditionExprContext;
            1    8     2   condition  Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            2    8     3    ifScript  Lio/github/vmzakharov/ecdataframe/dsl/Script;
            6    7     4  elseScript  Lio/github/vmzakharov/ecdataframe/dsl/Script;
    MethodParameters:
      Name  Flags
      ctx   

  private io.github.vmzakharov.ecdataframe.dsl.Script processStatementSequence(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext ctx
         0: .line 300
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.StatementSequenceScript
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dsl.StatementSequenceScript.<init>:()V
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.pushScript:(Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
            pop
         1: .line 301
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext.statement:()Ljava/util/List;
            aload 0 /* this */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementContext;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.forEach:(Ljava/util/List;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 302
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.popScript:()Lio/github/vmzakharov/ecdataframe/dsl/Script;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    3     1   ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementSequenceContext;
    MethodParameters:
      Name  Flags
      ctx   

  public io.github.vmzakharov.ecdataframe.dsl.Expression visitProjectionStatement(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ProjectionStatementContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext ctx
         0: .line 308
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext.exprList:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprListContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprListContext.expr:()Ljava/util/List;
            aload 0 /* this */
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            invokestatic org.eclipse.collections.impl.utility.ListIterate.collect:(Ljava/util/List;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
            astore 2 /* projectionList */
        start local 2 // org.eclipse.collections.api.list.ListIterable projectionList
         1: .line 310
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            ifnonnull 3
         2: .line 311
            new io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr
            dup
            aload 2 /* projectionList */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
            goto 4
         3: .line 312
      StackMap locals: org.eclipse.collections.api.list.ListIterable
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr
            dup
            aload 2 /* projectionList */
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext.expr:()Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visit:(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            invokespecial io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.<init>:(Lorg/eclipse/collections/api/list/ListIterable;Lio/github/vmzakharov/ecdataframe/dsl/Expression;)V
         4: .line 310
      StackMap locals:
      StackMap stack: io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr
            astore 4 /* projectionExpr */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr projectionExpr
         5: .line 314
            aload 0 /* this */
            aload 4 /* projectionExpr */
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.addStatementToCurrentScriptContext:(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr projectionExpr
        end local 2 // org.eclipse.collections.api.list.ListIterable projectionList
        end local 1 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext ctx
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    6     1             ctx  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ProjectionStatementContext;
            1    6     2  projectionList  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
            5    6     4  projectionExpr  Lio/github/vmzakharov/ecdataframe/dsl/ProjectionExpr;
    MethodParameters:
      Name  Flags
      ctx   

  private java.lang.String stripQuotes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // java.lang.String aString
         0: .line 319
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 1
            aload 1 /* aString */
            areturn
         1: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* aString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
            aload 1 /* aString */
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
         2: .line 323
            aload 1 /* aString */
            iconst_1
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         3: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* aString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 5
            aload 1 /* aString */
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 5
         4: .line 328
            aload 1 /* aString */
            iconst_1
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         5: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* aString */
            areturn
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    6     1  aString  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aString  

  public io.github.vmzakharov.ecdataframe.dsl.Script getScript();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dsl/Script;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
         0: .line 336
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
            invokeinterface org.eclipse.collections.api.stack.MutableStack.peek:()Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Script
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;

  public io.github.vmzakharov.ecdataframe.dsl.AnonymousScript getAsAnonymousScript();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dsl/AnonymousScript;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
         0: .line 341
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
            invokeinterface org.eclipse.collections.api.stack.MutableStack.peek:()Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.AnonymousScript
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;

  private io.github.vmzakharov.ecdataframe.dsl.Script pushScript(io.github.vmzakharov.ecdataframe.dsl.Script);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/Script;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.Script newScript
         0: .line 346
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
            aload 1 /* newScript */
            invokeinterface org.eclipse.collections.api.stack.MutableStack.push:(Ljava/lang/Object;)V
         1: .line 347
            aload 1 /* newScript */
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.Script newScript
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;
            0    2     1  newScript  Lio/github/vmzakharov/ecdataframe/dsl/Script;
    MethodParameters:
           Name  Flags
      newScript  

  private io.github.vmzakharov.ecdataframe.dsl.Script popScript();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dsl/Script;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
         0: .line 352
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.scriptStack:Lorg/eclipse/collections/api/stack/MutableStack;
            invokeinterface org.eclipse.collections.api.stack.MutableStack.pop:()Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Script
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;

  public java.lang.Object visitNotExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$NotExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitNotExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$NotExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitCompareExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$CompareExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitCompareExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$CompareExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitConditionExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ConditionExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitConditionExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ConditionExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitStringLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StringLiteralExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitStringLiteralExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StringLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitPropertyPathExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$PropertyPathExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitPropertyPathExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$PropertyPathExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitUnaryMinusExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$UnaryMinusExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitUnaryMinusExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$UnaryMinusExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitProjectionStatement(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ProjectionStatementContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitProjectionStatement:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ProjectionStatementContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAddSubExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AddSubExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitAddSubExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AddSubExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAliasExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AliasExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitAliasExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AliasExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitFunctionCallExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionCallExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitFunctionCallExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionCallExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitFunctionDeclarationExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionDeclarationExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitFunctionDeclarationExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FunctionDeclarationExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitFreeExp(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FreeExpContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitFreeExp:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$FreeExpContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitParenExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ParenExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitParenExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ParenExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitInExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$InExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitInExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$InExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitMulDivExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$MulDivExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitMulDivExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$MulDivExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitTernaryExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$TernaryExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitTernaryExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$TernaryExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitIsNotEmptyExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsNotEmptyExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitIsNotEmptyExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsNotEmptyExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAndExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AndExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitAndExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AndExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitIsEmptyExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsEmptyExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitIsEmptyExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IsEmptyExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitVarExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VarExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitVarExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VarExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitIndexVectorExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IndexVectorExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitIndexVectorExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IndexVectorExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitOrExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$OrExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitOrExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$OrExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitIntLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IntLiteralExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitIntLiteralExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$IntLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitVectorExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VectorExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitVectorExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$VectorExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAssignExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AssignExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitAssignExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$AssignExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitDoubleLiteralExpr(io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$DoubleLiteralExprContext;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor.visitDoubleLiteralExpr:(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$DoubleLiteralExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1776922004: 1
            112217419: 3
              default: 8
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "toString"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "toString"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_0
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "visit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "visit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "visit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "visit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            istore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "visit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_1
            istore 2
      StackMap locals:
      StackMap stack:
         8: iload 2
            lookupswitch { // 2
                    0: 9
                    1: 11
              default: 16
          }
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "java/lang/Object"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()Ljava/lang/String;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/antlr/v4/runtime/tree/TerminalNode;)Ljava/lang/String;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "java/lang/Object"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()Ljava/lang/String;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            invokedynamic valueOf()Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/antlr/v4/runtime/tree/TerminalNode;)Ljava/lang/String;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/antlr/v4/runtime/tree/AbstractParseTreeVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/antlr/v4/runtime/tree/ParseTree;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementContext;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 13
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/antlr/v4/runtime/tree/AbstractParseTreeVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/antlr/v4/runtime/tree/ParseTree;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        13: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/antlr/v4/runtime/tree/AbstractParseTreeVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/antlr/v4/runtime/tree/ParseTree;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        14: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 15
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/antlr/v4/runtime/tree/AbstractParseTreeVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/antlr/v4/runtime/tree/ParseTree;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$StatementContext;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        15: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/antlr/v4/runtime/tree/AbstractParseTreeVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/antlr/v4/runtime/tree/ParseTree;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.grammar.ModelScriptTreeBuilderVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptTreeBuilderVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.visit(Lorg/antlr/v4/runtime/tree/ParseTree;)Ljava/lang/Object; (5)
                  (Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptParser$ExprContext;)Lio/github/vmzakharov/ecdataframe/dsl/Expression;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        16: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lio/github/vmzakharov/ecdataframe/grammar/ModelScriptBaseVisitor<Lio/github/vmzakharov/ecdataframe/dsl/Expression;>;
SourceFile: "ModelScriptTreeBuilderVisitor.java"
InnerClasses:
  public AddSubExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AddSubExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public AliasExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AliasExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public AndExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AndExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public AssignExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$AssignExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public CompareExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$CompareExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public ConditionExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ConditionExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public DoubleLiteralExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$DoubleLiteralExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public ExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public ExprListContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ExprListContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public FreeExpContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FreeExpContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public FunctionCallExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionCallExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public FunctionDeclarationExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$FunctionDeclarationExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public IdListContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IdListContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public InExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$InExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public IndexVectorExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IndexVectorExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public IntLiteralExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IntLiteralExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public IsEmptyExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsEmptyExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public IsNotEmptyExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$IsNotEmptyExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public MulDivExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$MulDivExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public NotExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$NotExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public OrExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$OrExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public ParenExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ParenExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public ProjectionStatementContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$ProjectionStatementContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public PropertyPathExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$PropertyPathExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public StatementContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public StatementSequenceContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StatementSequenceContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public StringLiteralExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$StringLiteralExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public TernaryExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$TernaryExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public UnaryMinusExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$UnaryMinusExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public VarExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VarExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public VectorExprContext = io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser$VectorExprContext of io.github.vmzakharov.ecdataframe.grammar.ModelScriptParser
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles