Interface IRWriterEncoder

All Known Implementing Classes:
IRWriterAnalyzer, IRWriterStream

public interface IRWriterEncoder
Names are tough to find. Encodes values destined to be written to a persisted space. This interface doubles for the encoder which actually writes the finished encoded file and also for the recorder which calculates the constant pool and basic statistics used as input the the encoder which writes the file.
  • Method Details

    • getCurrentScope

      IRScope getCurrentScope()
    • isAnalyzer

      boolean isAnalyzer()
    • encode

      void encode(ByteList bytelist)
    • encode

      void encode(org.jcodings.Encoding encoding)
    • encode

      void encode(RubySymbol value)
    • encodeRaw

      void encodeRaw(RubySymbol value)
    • encode

      void encode(String value)
    • encode

      void encode(String[] values)
    • encode

      void encode(Instr value)
    • encode

      void encode(IRScope scope)
    • encode

      void encode(IRScopeType value)
    • encode

      void encode(Signature signature)
    • encode

      void encode(RubyEvent event)
    • encode

      void encode(StaticScope.Type value)
    • encode

      void encode(Operation value)
    • encode

      void encode(Operand value)
    • encode

      void encode(Operand[] value)
    • encode

      void encode(OperandType value)
    • encode

      void encode(byte[] values)
    • encode

      void encode(boolean value)
    • encode

      void encode(byte value)
    • encode

      void encode(char value)
    • encode

      void encode(int value)
    • encode

      void encode(int[] value)
    • encode

      void encode(long value)
    • encode

      void encode(double value)
    • encode

      void encode(float value)
    • encode

      void encode(EnumSet<IRFlags> value)
    • startEncodingScopeHeader

      void startEncodingScopeHeader(IRScope scope)
    • endEncodingScopeHeader

      void endEncodingScopeHeader(IRScope scope)
    • startEncodingScopeInstrs

      void startEncodingScopeInstrs(IRScope scope)
    • endEncodingScopeInstrs

      void endEncodingScopeInstrs(IRScope scope)
    • startEncodingScopeHeaders

      void startEncodingScopeHeaders(IRScope script)
    • endEncodingScopeHeaders

      void endEncodingScopeHeaders(IRScope script)
    • startEncoding

      void startEncoding(IRScope script)
    • endEncoding

      void endEncoding(IRScope script)