Top Description Methods
org.jruby.ir.persistence

public Interface IRWriterEncoder

Known Direct Implementers
org.jruby.ir.persistence.IRWriterStream, org.jruby.ir.persistence.IRWriterAnalyzer
Imports
org.jcodings.Encoding, org.jruby.RubySymbol, org.jruby.ir.IRFlags, .IRScope, .IRScopeType, .Operation, org.jruby.ir.instructions.Instr, org.jruby.ir.operands.Operand, .OperandType, org.jruby.parser.StaticScope.Type, org.jruby.runtime.RubyEvent, .Signature, org.jruby.util.ByteList, java.util.EnumSet

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 Summary

Modifier and TypeMethod and Description
public void
encode(ByteList bytelist)

public void
encode(Encoding encoding)

public void
public void
encode(String value)

public void
encode(String[] values)

public void
encode(Instr value)

public void
encode(IRScope scope)

public void
public void
encode(Signature signature)

public void
public void
public void
public void
encode(Operand value)

public void
encode(Operand[] value)

public void
public void
encode(byte[] values)

public void
encode(boolean value)

public void
encode(byte value)

public void
encode(char value)

public void
encode(int value)

public void
encode(int[] value)

public void
encode(long value)

public void
encode(double value)

public void
encode(float value)

public void
public void
public void
public void
public void
public void
public IRScope
public boolean
public void
public void
public void
public void

Method Detail

encodeback to summary
public void encode(ByteList bytelist)
encodeback to summary
public void encode(Encoding encoding)
encodeback to summary
public void encode(RubySymbol value)
encodeback to summary
public void encode(String value)
encodeback to summary
public void encode(String[] values)
encodeback to summary
public void encode(Instr value)
encodeback to summary
public void encode(IRScope scope)
encodeback to summary
public void encode(IRScopeType value)
encodeback to summary
public void encode(Signature signature)
encodeback to summary
public void encode(RubyEvent event)
encodeback to summary
public void encode(StaticScope.Type value)
encodeback to summary
public void encode(Operation value)
encodeback to summary
public void encode(Operand value)
encodeback to summary
public void encode(Operand[] value)
encodeback to summary
public void encode(OperandType value)
encodeback to summary
public void encode(byte[] values)
encodeback to summary
public void encode(boolean value)
encodeback to summary
public void encode(byte value)
encodeback to summary
public void encode(char value)
encodeback to summary
public void encode(int value)
encodeback to summary
public void encode(int[] value)
encodeback to summary
public void encode(long value)
encodeback to summary
public void encode(double value)
encodeback to summary
public void encode(float value)
encodeback to summary
public void encode(EnumSet<IRFlags> value)
encodeRawback to summary
public void encodeRaw(RubySymbol value)
endEncodingback to summary
public void endEncoding(IRScope script)
endEncodingScopeHeaderback to summary
public void endEncodingScopeHeader(IRScope scope)
endEncodingScopeHeadersback to summary
public void endEncodingScopeHeaders(IRScope script)
endEncodingScopeInstrsback to summary
public void endEncodingScopeInstrs(IRScope scope)
getCurrentScopeback to summary
public IRScope getCurrentScope()
isAnalyzerback to summary
public boolean isAnalyzer()
startEncodingback to summary
public void startEncoding(IRScope script)
startEncodingScopeHeaderback to summary
public void startEncodingScopeHeader(IRScope scope)
startEncodingScopeHeadersback to summary
public void startEncodingScopeHeaders(IRScope script)
startEncodingScopeInstrsback to summary
public void startEncodingScopeInstrs(IRScope scope)