Package org.jruby.ir.persistence
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 Summary
Modifier and TypeMethodDescriptionvoidencode(boolean value) voidencode(byte value) voidencode(byte[] values) voidencode(char value) voidencode(double value) voidencode(float value) voidencode(int value) voidencode(int[] value) voidencode(long value) voidvoidvoidvoidencode(org.jcodings.Encoding encoding) voidvoidvoidencode(IRScopeType value) voidvoidvoidencode(OperandType value) voidvoidencode(StaticScope.Type value) voidencode(RubySymbol value) voidvoidvoidvoidencodeRaw(RubySymbol value) voidendEncoding(IRScope script) voidendEncodingScopeHeader(IRScope scope) voidendEncodingScopeHeaders(IRScope script) voidendEncodingScopeInstrs(IRScope scope) booleanvoidstartEncoding(IRScope script) voidstartEncodingScopeHeader(IRScope scope) voidstartEncodingScopeHeaders(IRScope script) voidstartEncodingScopeInstrs(IRScope scope)
-
Method Details
-
getCurrentScope
IRScope getCurrentScope() -
isAnalyzer
boolean isAnalyzer() -
encode
-
encode
void encode(org.jcodings.Encoding encoding) -
encode
-
encodeRaw
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
encode
-
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
-
startEncodingScopeHeader
-
endEncodingScopeHeader
-
startEncodingScopeInstrs
-
endEncodingScopeInstrs
-
startEncodingScopeHeaders
-
endEncodingScopeHeaders
-
startEncoding
-
endEncoding
-