Class ArrayMapBytecodeExpression

java.lang.Object
io.airlift.bytecode.expression.BytecodeExpression
io.trino.sql.gen.ArrayMapBytecodeExpression
All Implemented Interfaces:
io.airlift.bytecode.BytecodeNode

public class ArrayMapBytecodeExpression extends io.airlift.bytecode.expression.BytecodeExpression
  • Constructor Summary

    Constructors
    Constructor
    Description
    ArrayMapBytecodeExpression(io.airlift.bytecode.Scope scope, CallSiteBinder binder, io.airlift.bytecode.expression.BytecodeExpression array, Type fromType, Type toType, Function<io.airlift.bytecode.expression.BytecodeExpression,io.airlift.bytecode.expression.BytecodeExpression> mapper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
     
    io.airlift.bytecode.BytecodeNode
    getBytecode(io.airlift.bytecode.MethodGenerationContext generationContext)
     
    List<io.airlift.bytecode.BytecodeNode>
     

    Methods inherited from class io.airlift.bytecode.expression.BytecodeExpression

    accept, accept, cast, cast, getElement, getElement, getField, getField, getField, getField, getField, getType, instanceOf, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, length, pop, ret, setElement, setElement, setField, setField, setField, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ArrayMapBytecodeExpression

      public ArrayMapBytecodeExpression(io.airlift.bytecode.Scope scope, CallSiteBinder binder, io.airlift.bytecode.expression.BytecodeExpression array, Type fromType, Type toType, Function<io.airlift.bytecode.expression.BytecodeExpression,io.airlift.bytecode.expression.BytecodeExpression> mapper)
  • Method Details

    • getBytecode

      public io.airlift.bytecode.BytecodeNode getBytecode(io.airlift.bytecode.MethodGenerationContext generationContext)
      Specified by:
      getBytecode in class io.airlift.bytecode.expression.BytecodeExpression
    • getChildNodes

      public List<io.airlift.bytecode.BytecodeNode> getChildNodes()
    • formatOneLine

      protected String formatOneLine()
      Specified by:
      formatOneLine in class io.airlift.bytecode.expression.BytecodeExpression