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 TypeMethodDescriptionvoid
encode
(boolean value) void
encode
(byte value) void
encode
(byte[] values) void
encode
(char value) void
encode
(double value) void
encode
(float value) void
encode
(int value) void
encode
(int[] value) void
encode
(long value) void
void
void
void
encode
(org.jcodings.Encoding encoding) void
void
void
encode
(IRScopeType value) void
void
void
encode
(OperandType value) void
void
encode
(StaticScope.Type value) void
encode
(RubySymbol value) void
void
void
void
encodeRaw
(RubySymbol value) void
endEncoding
(IRScope script) void
endEncodingScopeHeader
(IRScope scope) void
endEncodingScopeHeaders
(IRScope script) void
endEncodingScopeInstrs
(IRScope scope) boolean
void
startEncoding
(IRScope script) void
startEncodingScopeHeader
(IRScope scope) void
startEncodingScopeHeaders
(IRScope script) void
startEncodingScopeInstrs
(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
-