org.jruby.ast.executable
Class AbstractScript.RuntimeCache
java.lang.Object
org.jruby.ast.executable.AbstractScript.RuntimeCache
- Enclosing class:
- AbstractScript
public static class AbstractScript.RuntimeCache
- extends java.lang.Object
Method Summary |
RubyRegexp |
cacheRegexp(int index,
RubyString pattern,
int options)
|
java.math.BigInteger |
getBigInteger(Ruby runtime,
int index,
java.lang.String pattern)
|
BlockBody |
getBlockBody(java.lang.Object scriptObject,
ThreadContext context,
int index,
java.lang.String descriptor)
descriptor format is
closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light |
BlockBody |
getBlockBody19(java.lang.Object scriptObject,
ThreadContext context,
int index,
java.lang.String descriptor)
descriptor format is
closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light |
CompiledBlockCallback |
getBlockCallback(java.lang.Object scriptObject,
Ruby runtime,
int index,
java.lang.String method)
|
CallSite |
getCallSite(int index)
|
IRubyObject |
getConstant(ThreadContext context,
java.lang.String name,
int index)
|
IRubyObject |
getConstantFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
|
RubyFixnum |
getFixnum(Ruby runtime,
int index,
int value)
|
RubyFixnum |
getFixnum(Ruby runtime,
int index,
long value)
|
protected DynamicMethod |
getMethod(ThreadContext context,
IRubyObject self,
int index,
java.lang.String methodName)
|
RubyRegexp |
getRegexp(int index)
|
RubyRegexp |
getRegexp(Ruby runtime,
int index,
java.lang.String pattern,
int options)
|
StaticScope |
getScope(ThreadContext context,
java.lang.String varNamesDescriptor,
int index)
|
RubyString |
getString(Ruby runtime,
int index)
|
RubySymbol |
getSymbol(Ruby runtime,
int index,
java.lang.String name)
|
IRubyObject |
getValue(ThreadContext context,
java.lang.String name,
int index)
|
IRubyObject |
getValueFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
|
IRubyObject |
getVariable(Ruby runtime,
int index,
java.lang.String name,
IRubyObject object)
|
void |
initBigIntegers(int size)
|
void |
initBlockBodies(int size)
|
void |
initBlockCallbacks(int size)
|
void |
initCallSites(int size)
|
void |
initConstants(int size)
|
void |
initFixnums(int size)
|
void |
initMethodCache(int size)
|
void |
initRegexps(int size)
|
void |
initScopes(int size)
|
org.jruby.util.ByteList[] |
initStrings(int size)
|
void |
initSymbols(int size)
|
void |
initVariableReaders(int size)
|
void |
initVariableWriters(int size)
|
IRubyObject |
reCache(ThreadContext context,
java.lang.String name,
int index)
|
IRubyObject |
reCacheFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
|
IRubyObject |
setVariable(Ruby runtime,
int index,
java.lang.String name,
IRubyObject object,
IRubyObject value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
scopes
public StaticScope[] scopes
callSites
public CallSite[] callSites
methodCache
public CacheEntry[] methodCache
blockBodies
public BlockBody[] blockBodies
blockCallbacks
public CompiledBlockCallback[] blockCallbacks
symbols
public RubySymbol[] symbols
byteLists
public org.jruby.util.ByteList[] byteLists
fixnums
public RubyFixnum[] fixnums
regexps
public RubyRegexp[] regexps
bigIntegers
public java.math.BigInteger[] bigIntegers
variableReaders
public RubyClass.VariableAccessor[] variableReaders
variableWriters
public RubyClass.VariableAccessor[] variableWriters
constants
public IRubyObject[] constants
constantGenerations
public int[] constantGenerations
constantTargetHashes
public int[] constantTargetHashes
AbstractScript.RuntimeCache
public AbstractScript.RuntimeCache()
getScope
public final StaticScope getScope(ThreadContext context,
java.lang.String varNamesDescriptor,
int index)
getCallSite
public final CallSite getCallSite(int index)
getBlockBody
public final BlockBody getBlockBody(java.lang.Object scriptObject,
ThreadContext context,
int index,
java.lang.String descriptor)
- descriptor format is
closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light
- Parameters:
context
- index
- descriptor
-
- Returns:
getBlockBody19
public final BlockBody getBlockBody19(java.lang.Object scriptObject,
ThreadContext context,
int index,
java.lang.String descriptor)
- descriptor format is
closure_method_name,arity,varname1;varname2;varname3,has_multi_args_head,arg_type,light
- Parameters:
context
- index
- descriptor
-
- Returns:
getBlockCallback
public final CompiledBlockCallback getBlockCallback(java.lang.Object scriptObject,
Ruby runtime,
int index,
java.lang.String method)
getSymbol
public final RubySymbol getSymbol(Ruby runtime,
int index,
java.lang.String name)
getString
public final RubyString getString(Ruby runtime,
int index)
getFixnum
public final RubyFixnum getFixnum(Ruby runtime,
int index,
int value)
getFixnum
public final RubyFixnum getFixnum(Ruby runtime,
int index,
long value)
getRegexp
public final RubyRegexp getRegexp(Ruby runtime,
int index,
java.lang.String pattern,
int options)
getRegexp
public final RubyRegexp getRegexp(int index)
cacheRegexp
public final RubyRegexp cacheRegexp(int index,
RubyString pattern,
int options)
getBigInteger
public final java.math.BigInteger getBigInteger(Ruby runtime,
int index,
java.lang.String pattern)
getVariable
public final IRubyObject getVariable(Ruby runtime,
int index,
java.lang.String name,
IRubyObject object)
setVariable
public final IRubyObject setVariable(Ruby runtime,
int index,
java.lang.String name,
IRubyObject object,
IRubyObject value)
initScopes
public final void initScopes(int size)
initCallSites
public final void initCallSites(int size)
initBlockBodies
public final void initBlockBodies(int size)
initBlockCallbacks
public final void initBlockCallbacks(int size)
initSymbols
public final void initSymbols(int size)
initStrings
public final org.jruby.util.ByteList[] initStrings(int size)
initFixnums
public final void initFixnums(int size)
initRegexps
public final void initRegexps(int size)
initBigIntegers
public final void initBigIntegers(int size)
initConstants
public final void initConstants(int size)
initVariableReaders
public final void initVariableReaders(int size)
initVariableWriters
public final void initVariableWriters(int size)
initMethodCache
public final void initMethodCache(int size)
getConstant
public final IRubyObject getConstant(ThreadContext context,
java.lang.String name,
int index)
getValue
public IRubyObject getValue(ThreadContext context,
java.lang.String name,
int index)
reCache
public IRubyObject reCache(ThreadContext context,
java.lang.String name,
int index)
getConstantFrom
public final IRubyObject getConstantFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
getValueFrom
public IRubyObject getValueFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
reCacheFrom
public IRubyObject reCacheFrom(RubyModule target,
ThreadContext context,
java.lang.String name,
int index)
getMethod
protected DynamicMethod getMethod(ThreadContext context,
IRubyObject self,
int index,
java.lang.String methodName)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.