Class SqlTypeBytecodeExpression

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

public class SqlTypeBytecodeExpression extends io.airlift.bytecode.expression.BytecodeExpression
  • Method Summary

    Modifier and Type
    Method
    Description
    constantType(CallSiteBinder callSiteBinder, Type type)
     
    protected String
     
    io.airlift.bytecode.BytecodeNode
    getBytecode(io.airlift.bytecode.MethodGenerationContext generationContext)
     
    List<io.airlift.bytecode.BytecodeNode>
     
    io.airlift.bytecode.expression.BytecodeExpression
    getValue(io.airlift.bytecode.expression.BytecodeExpression block, io.airlift.bytecode.expression.BytecodeExpression position)
     
    io.airlift.bytecode.expression.BytecodeExpression
    writeValue(io.airlift.bytecode.expression.BytecodeExpression blockBuilder, io.airlift.bytecode.expression.BytecodeExpression value)
     

    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
  • Method Details

    • constantType

      public static SqlTypeBytecodeExpression constantType(CallSiteBinder callSiteBinder, Type type)
    • 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
    • getValue

      public io.airlift.bytecode.expression.BytecodeExpression getValue(io.airlift.bytecode.expression.BytecodeExpression block, io.airlift.bytecode.expression.BytecodeExpression position)
    • writeValue

      public io.airlift.bytecode.expression.BytecodeExpression writeValue(io.airlift.bytecode.expression.BytecodeExpression blockBuilder, io.airlift.bytecode.expression.BytecodeExpression value)