| Modifier and Type | Field and Description |
|---|---|
| private final IRBytecodeAdapter | |
| private final NormalValueCompiler |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | buildDynamicString(Encoding encoding, int estimatedSize, boolean frozen, boolean chilled, boolean debugFrozen, String file, int line, List<ValueCompiler.
Implements org.
|
| public void | pushArrayClass()
Implements org. Push the Array class on the stack. |
| public void | pushBeginlessRange(long
begin value begin, boolean whether this is an exclusive range exclusive)Implements org. Build and save a literal ..fixnum range. |
| public void | pushBignum(BigInteger
the value of the Bignum to push bigint)Implements org. Load a Bignum onto the stack. |
| public void | pushBoolean(boolean
the boolean to push b)Implements org. Load a boolean onto the stack. |
| public void | pushBufferString(Encoding encoding, int size)
Implements org. Push a new empty string on the stack preallocated to the given size Stack required: none |
| public void | pushByteList(ByteList
ByteList to push bl)Implements org. Stack required: none |
| public void | pushCallSite(String className, String siteName, String scopeFieldName, CallBase call)
Implements org. Load a CallSite onto the stack |
| public void | pushChilledString(ByteList bl, int cr, String file, int line)
Implements org.
|
| public void | pushConstantLookupSite(String className, String siteName, ByteList name)
Implements org. Load a ConstantLookupSite onto the stack |
| public void | pushEmptyString(Encoding encoding)
Implements org. Push a new empty string on the stack Stack required: none |
| public void | pushEncoding(Encoding
the encoding to push encoding)Implements org. Push an encoding on the stack. |
| public void | pushEndlessRange(long
end value end, boolean whether this is an exclusive range exclusive)Implements org. Build and save a literal fixnum.. |
| public void | pushFixnum(long
long value to push as a Fixnum l)Implements org. Stack required: none |
| public void | |
| public void | pushFloat(double
double value to push as a Float d)Implements org. Stack required: none |
| public void | |
| public void | pushFrozenString(ByteList
ByteList for the String to push bl, int cr, String file, int line)Implements org. Stack required: none |
| public void | pushFrozenString(ByteList
ByteList for the String to push bl, int cr)Implements org. Stack required: none |
| public void | pushHashClass()
Implements org. Push the Hash class on the stack. |
| public void | |
| public void | pushObjectClass()
Implements org. Push the Object class on the stack. |
| public void | pushRange(Runnable
a runnable that will emit code for the begin value begin, Runnable a runnable that will emit code for the end value end, boolean whether this is an exclusive range exclusive)Implements org. Build and save a literal range. |
| public void | pushRange(long
begin value begin, long end value end, boolean whether this is an exclusive range exclusive)Implements org. Build and save a literal fixnum..fixnum range. |
| public void | pushRange(ByteList
begin value begin, int beginCR, ByteList end value end, int endCR, boolean whether this is an exclusive range exclusive)Implements org. Build and save a literal string..string range. |
| public void | pushRegexp(ByteList source, int
options for the regexp options)Implements org. Build and save a literal regular expression. |
| public void | pushRubyEncoding(Encoding
the encoding to push encoding)Implements org. Push a RubyEncoding on the stack. |
| public void | pushRuntime()
Implements org. Push the JRuby runtime on the stack. |
| public void | pushString(ByteList
ByteList for the String to push bl, int cr)Implements org. Stack required: none |
| public void | pushSymbol(final ByteList
the ByteList for the symbol bytes)Implements org. Push a symbol on the stack. |
| public void | |
| public void | pushSymbolProc(final ByteList
the ByteList for the symbol bytes)Implements org. Push a Symbol.to_proc on the stack. |
| public void | pushUndefined()
Implements org. Push the UNDEFINED constant on the stack. |
| compiler | back to summary |
|---|---|
| private final IRBytecodeAdapter compiler | |
| normalValueCompiler | back to summary |
|---|---|
| private final NormalValueCompiler normalValueCompiler | |
| IndyValueCompiler | back to summary |
|---|---|
| public IndyValueCompiler(IRBytecodeAdapter compiler) | |
| buildDynamicString | back to summary |
|---|---|
| public void buildDynamicString(Encoding encoding, int estimatedSize, boolean frozen, boolean chilled, boolean debugFrozen, String file, int line, List<ValueCompiler. Implements org. | |
| pushArrayClass | back to summary |
|---|---|
| public void pushArrayClass() Implements org. Doc from org. Push the Array class on the stack. Stack required: none | |
| pushBeginlessRange | back to summary |
|---|---|
| public void pushBeginlessRange(long begin, boolean exclusive) Implements org. Doc from org. Build and save a literal ..fixnum range. Stack required: context
| |
| pushBignum | back to summary |
|---|---|
| public void pushBignum(BigInteger bigint) Implements org. Doc from org. Load a Bignum onto the stack. Stack required: none
| |
| pushBoolean | back to summary |
|---|---|
| public void pushBoolean(boolean b) Implements org. Doc from org. Load a boolean onto the stack. Stack required: none
| |
| pushBufferString | back to summary |
|---|---|
| public void pushBufferString(Encoding encoding, int size) Implements org. Doc from org. Push a new empty string on the stack preallocated to the given size Stack required: none | |
| pushByteList | back to summary |
|---|---|
| public void pushByteList(ByteList bl) Implements org. Doc from org. Stack required: none
| |
| pushCallSite | back to summary |
|---|---|
| public void pushCallSite(String className, String siteName, String scopeFieldName, CallBase call) Implements org. Doc from org. Load a CallSite onto the stack
| |
| pushChilledString | back to summary |
|---|---|
| public void pushChilledString(ByteList bl, int cr, String file, int line) Implements org. | |
| pushConstantLookupSite | back to summary |
|---|---|
| public void pushConstantLookupSite(String className, String siteName, ByteList name) Implements org. Doc from org. Load a ConstantLookupSite onto the stack
| |
| pushEmptyString | back to summary |
|---|---|
| public void pushEmptyString(Encoding encoding) Implements org. Doc from org. Push a new empty string on the stack Stack required: none | |
| pushEncoding | back to summary |
|---|---|
| public void pushEncoding(Encoding encoding) Implements org. Doc from org. Push an encoding on the stack. Stack required: none
| |
| pushEndlessRange | back to summary |
|---|---|
| public void pushEndlessRange(long end, boolean exclusive) Implements org. Doc from org. Build and save a literal fixnum.. range. Stack required: context
| |
| pushFixnum | back to summary |
|---|---|
| public void pushFixnum(long l) Implements org. Doc from org. Stack required: none
| |
| pushFixnumArray | back to summary |
|---|---|
| public void pushFixnumArray(List<Long> values) Implements org.
| |
| pushFloat | back to summary |
|---|---|
| public void pushFloat(double d) Implements org. Doc from org. Stack required: none
| |
| pushFloatArray | back to summary |
|---|---|
| public void pushFloatArray(List<Double> values) Implements org.
| |
| pushFrozenString | back to summary |
|---|---|
| public void pushFrozenString(ByteList bl, int cr, String file, int line) Implements org. Doc from org. Stack required: none
| |
| pushFrozenString | back to summary |
|---|---|
| public void pushFrozenString(ByteList bl, int cr) Implements org. Doc from org. Stack required: none
| |
| pushHashClass | back to summary |
|---|---|
| public void pushHashClass() Implements org. Doc from org. Push the Hash class on the stack. Stack required: none | |
| pushNil | back to summary |
|---|---|
| public void pushNil() Implements org. Doc from org. Load nil onto the stack. Stack required: none | |
| pushObjectClass | back to summary |
|---|---|
| public void pushObjectClass() Implements org. Doc from org. Push the Object class on the stack. Stack required: none | |
| pushRange | back to summary |
|---|---|
| public void pushRange(Runnable begin, Runnable end, boolean exclusive) Implements org. Doc from org. Build and save a literal range. Stack required: context | |
| pushRange | back to summary |
|---|---|
| public void pushRange(long begin, long end, boolean exclusive) Implements org. Doc from org. Build and save a literal fixnum..fixnum range. Stack required: context
| |
| pushRange | back to summary |
|---|---|
| public void pushRange(ByteList begin, int beginCR, ByteList end, int endCR, boolean exclusive) Implements org. Doc from org. Build and save a literal string..string range. Stack required: context | |
| pushRegexp | back to summary |
|---|---|
| public void pushRegexp(ByteList source, int options) Implements org. Doc from org. Build and save a literal regular expression. Stack required: none
| |
| pushRubyEncoding | back to summary |
|---|---|
| public void pushRubyEncoding(Encoding encoding) Implements org. Doc from org. Push a RubyEncoding on the stack. Stack required: none
| |
| pushRuntime | back to summary |
|---|---|
| public void pushRuntime() Implements org. Doc from org. Push the JRuby runtime on the stack. Stack required: none | |
| pushString | back to summary |
|---|---|
| public void pushString(ByteList bl, int cr) Implements org. Doc from org. Stack required: none
| |
| pushSymbol | back to summary |
|---|---|
| public void pushSymbol(final ByteList bytes) Implements org. Doc from org. Push a symbol on the stack. Stack required: none
| |
| pushSymbolClass | back to summary |
|---|---|
| public void pushSymbolClass() Implements org. | |
| pushSymbolProc | back to summary |
|---|---|
| public void pushSymbolProc(final ByteList bytes) Implements org. Doc from org. Push a Symbol.to_proc on the stack. Stack required: none
| |
| pushUndefined | back to summary |
|---|---|
| public void pushUndefined() Implements org. Doc from org. Push the UNDEFINED constant on the stack. Stack required: none | |