Package | Description |
---|---|
org.jruby.compiler | |
org.jruby.compiler.impl |
Modifier and Type | Interface and Description |
---|---|
interface |
ArgumentsCallback |
Modifier and Type | Class and Description |
---|---|
class |
ASTCompiler.SpecificArityArguments |
class |
ASTCompiler.VariableArityArguments |
Modifier and Type | Method and Description |
---|---|
void |
VariableCompiler.assignBackRef(CompilerCallback value) |
void |
BodyCompiler.assignClassVariable(String name,
CompilerCallback value) |
void |
VariableCompiler.assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment) |
void |
BodyCompiler.assignConstantInCurrent(String name,
CompilerCallback value)
Assign a constant on the class or module currently in scope.
|
void |
BodyCompiler.assignConstantInModule(String name,
CompilerCallback moduleAndValue)
Assign a constant on a specific class or module.
|
void |
BodyCompiler.assignConstantInObject(String name,
CompilerCallback value)
Assign a constant on the Object class.
|
void |
BodyCompiler.assignGlobalVariable(String name,
CompilerCallback value)
Assign the top of the stack to the global variable with the specified name.
|
void |
BodyCompiler.assignInstanceVariable(String name,
CompilerCallback value)
Assign the value on top of the stack to the instance variable with the specified name
on the current "self".
|
void |
VariableCompiler.assignLastLine(CompilerCallback value) |
void |
VariableCompiler.assignLocalVariable(int index,
int depth,
CompilerCallback value,
boolean expr) |
void |
VariableCompiler.assignMethodArguments(Object requiredArgs,
int requiredArgsCount,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
VariableCompiler.assignMethodArguments19(Object preArgs,
int preArgsCount,
Object postArgs,
int postArgsCount,
int postArgsIndex,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
VariableCompiler.beginClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
VariableCompiler.beginFlatClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
VariableCompiler.beginMethod(CompilerCallback argsCallback,
StaticScope scope) |
void |
CacheCompiler.cacheDRegexp(BaseBodyCompiler method,
CompilerCallback createStringCallback,
int options) |
void |
CacheCompiler.cachedSetVariable(BaseBodyCompiler method,
String name,
CompilerCallback value) |
void |
BodyCompiler.callZSuper(CompilerCallback closure) |
void |
BodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline)
Compile a "sequenced conditional", known as a case/when in Ruby or a switch in Java.
|
void |
BodyCompiler.createNewClosure(String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector)
Create a new closure (block) using the given lexical scope information, call arity, and
body generated by the body callback.
|
void |
BodyCompiler.createNewClosure19(String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
String parameterList,
ASTInspector inspector)
Create a new closure (block) using the given lexical scope information, call arity, and
body generated by the body callback.
|
void |
BodyCompiler.createNewEndBlock(CompilerCallback body) |
void |
BodyCompiler.createNewForLoop(int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector)
Create a new closure (block) for a for loop with the given call arity and
body generated by the body callback.
|
void |
BodyCompiler.createNewLambda(CompilerCallback closure)
Create a new literal lambda.
|
void |
BodyCompiler.createNewRange(CompilerCallback beginEndCalback,
boolean isExclusive)
Create a new range.
|
void |
BodyCompiler.createNewRegexp(CompilerCallback createStringCallback,
int options) |
void |
BodyCompiler.declareClassVariable(String name,
CompilerCallback value) |
void |
BodyCompiler.defineAlias(CompilerCallback args)
Define an alias for a new name to an existing oldName'd method.
|
void |
BodyCompiler.defineClass(String name,
StaticScope staticScope,
CompilerCallback superCallback,
CompilerCallback pathCallback,
CompilerCallback bodyCallback,
CompilerCallback receiverCallback,
ASTInspector inspector) |
void |
BodyCompiler.defineModule(String name,
StaticScope staticScope,
CompilerCallback pathCallback,
CompilerCallback bodyCallback,
ASTInspector inspector) |
void |
BodyCompiler.defineNewMethod(String name,
int methodArity,
StaticScope scope,
CompilerCallback body,
CompilerCallback args,
CompilerCallback receiver,
ASTInspector inspector,
boolean root,
String filename,
int line,
String parameterDesc)
Define a new method with the given name, arity, local variable count, and body callback.
|
void |
BodyCompiler.forEachInValueArray(int count,
int start,
Object source,
ArrayCallback callback,
CompilerCallback argsCallback)
Given an IRubyObject[] on the stack (or otherwise available as the present object)
call back to the provided ArrayCallback 'callback' for 'count' elements, starting with 'start'.
|
void |
BodyCompiler.forEachInValueArray(int count,
int preSize,
Object preSource,
int postSize,
Object postSource,
ArrayCallback callback,
CompilerCallback argsCallback)
Given an IRubyObject[] on the stack (or otherwise available as the present object)
call back to the provided ArrayCallback 'callback' for 'count' elements, starting with 'start'.
|
void |
InvocationCompiler.invokeAttrAssign(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean selfCall,
boolean expr) |
void |
InvocationCompiler.invokeAttrAssignMasgn(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean selfCall)
The masgn version has the value to be assigned already on the stack,
and so uses a different path to perform the assignment.
|
void |
InvocationCompiler.invokeBinaryBooleanFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
InvocationCompiler.invokeBinaryFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
InvocationCompiler.invokeBinaryFloatRHS(String name,
CompilerCallback receiverCallback,
double flote) |
void |
InvocationCompiler.invokeDynamic(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator)
Invoke the named method as a "function", i.e.
|
void |
InvocationCompiler.invokeDynamicVarargs(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator)
Same as invokeDynamic, but uses incoming IRubyObject[] arg count to dispatch
to the proper-arity path.
|
void |
InvocationCompiler.invokeEqq(ArgumentsCallback receivers,
CompilerCallback argument)
Used for when nodes with a case; assumes stack is ..., case_value, when_cond_array
|
void |
InvocationCompiler.invokeOpAsgnWithAnd(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
InvocationCompiler.invokeOpAsgnWithMethod(String opName,
String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
InvocationCompiler.invokeOpAsgnWithOr(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
BodyCompiler.issueBreakEvent(CompilerCallback value) |
void |
BodyCompiler.issueNextEvent(CompilerCallback value) |
void |
BodyCompiler.literalSwitch(int[] caseInts,
Object[] caseBodies,
ArrayCallback casesCallback,
CompilerCallback defaultCallback) |
void |
BodyCompiler.match2(CompilerCallback value,
boolean is19) |
void |
BodyCompiler.match2Capture(CompilerCallback value,
int[] scopeOffsets,
boolean is19) |
void |
InvocationCompiler.opElementAsgnWithAnd(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback) |
void |
InvocationCompiler.opElementAsgnWithMethod(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback,
String operator) |
void |
InvocationCompiler.opElementAsgnWithOr(CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CompilerCallback valueCallback) |
void |
BodyCompiler.runBeginBlock(StaticScope scope,
CompilerCallback body) |
BodyCompiler |
ScriptCompiler.startFileMethod(CompilerCallback args,
StaticScope scope,
ASTInspector inspector)
Begin compilation for the root of a script named __file__.
|
BodyCompiler |
ScriptCompiler.startMethod(String rubyName,
String javaName,
CompilerCallback argsHandler,
StaticScope scope,
ASTInspector inspector,
int scopeIndex)
Begin compilation for a method that has the specified number of local variables.
|
void |
BodyCompiler.undefMethod(CompilerCallback nameArg) |
void |
InvocationCompiler.yield(CompilerCallback argsCallback,
boolean unwrap)
Invoke the block passed into this method, or throw an error if no block is present.
|
void |
InvocationCompiler.yield19(CompilerCallback argsCallback,
boolean unsplat)
Invoke the block passed into this method, or throw an error if no block is present.
|
Modifier and Type | Method and Description |
---|---|
void |
BodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline)
Compile a "sequenced conditional", known as a case/when in Ruby or a switch in Java.
|
void |
BodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline)
Compile a "sequenced conditional", known as a case/when in Ruby or a switch in Java.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractVariableCompiler.assignBackRef(CompilerCallback value) |
void |
BaseBodyCompiler.assignClassVariable(String name,
CompilerCallback value) |
void |
AbstractVariableCompiler.assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment) |
void |
BaseBodyCompiler.assignConstantInCurrent(String name,
CompilerCallback value) |
void |
BaseBodyCompiler.assignConstantInModule(String name,
CompilerCallback valueAndModule) |
void |
BaseBodyCompiler.assignConstantInObject(String name,
CompilerCallback value) |
void |
BaseBodyCompiler.assignGlobalVariable(String name,
CompilerCallback value) |
protected void |
AbstractVariableCompiler.assignHeapLocal(CompilerCallback value,
int depth,
int index,
boolean expr) |
void |
BaseBodyCompiler.assignInstanceVariable(String name,
CompilerCallback value) |
void |
AbstractVariableCompiler.assignLastLine(CompilerCallback value) |
void |
HeapBasedVariableCompiler.assignLocalVariable(int index,
CompilerCallback value,
boolean expr) |
void |
StackBasedVariableCompiler.assignLocalVariable(int index,
int depth,
CompilerCallback value,
boolean expr) |
void |
HeapBasedVariableCompiler.assignLocalVariable(int index,
int depth,
CompilerCallback value,
boolean expr) |
void |
AbstractVariableCompiler.assignMethodArguments(Object requiredArgs,
int requiredArgsCount,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
AbstractVariableCompiler.assignMethodArguments19(Object preArgs,
int preArgsCount,
Object postArgs,
int postArgsCount,
int postArgsIndex,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
ChildScopedBodyCompiler.beginClass(CompilerCallback bodyPrep,
StaticScope scope) |
void |
StackBasedVariableCompiler.beginClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
HeapBasedVariableCompiler.beginClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
StackBasedVariableCompiler.beginFlatClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
HeapBasedVariableCompiler.beginFlatClosure(CompilerCallback argsCallback,
StaticScope scope) |
void |
StackBasedVariableCompiler.beginMethod(CompilerCallback argsCallback,
StaticScope scope) |
void |
RootScopedBodyCompiler.beginMethod(CompilerCallback args,
StaticScope scope) |
void |
MethodBodyCompiler.beginMethod(CompilerCallback args,
StaticScope scope) |
void |
HeapBasedVariableCompiler.beginMethod(CompilerCallback argsCallback,
StaticScope scope) |
void |
ClassBodyCompiler.beginMethod(CompilerCallback bodyPrep,
StaticScope scope) |
void |
ChildScopedBodyCompiler.beginMethod(CompilerCallback args,
StaticScope scope) |
abstract void |
BaseBodyCompiler.beginMethod(CompilerCallback args,
StaticScope scope) |
void |
InheritedCacheCompiler.cacheDRegexp(BaseBodyCompiler method,
CompilerCallback createStringCallback,
int options) |
void |
InvokeDynamicCacheCompiler.cachedSetVariable(BaseBodyCompiler method,
String name,
CompilerCallback valueCallback) |
void |
InheritedCacheCompiler.cachedSetVariable(BaseBodyCompiler method,
String name,
CompilerCallback valueCallback) |
void |
BaseBodyCompiler.callZSuper(CompilerCallback closure) |
void |
BaseBodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline) |
void |
BaseBodyCompiler.createNewClosure(String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
void |
BaseBodyCompiler.createNewClosure19(String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
String parameterList,
ASTInspector inspector) |
void |
BaseBodyCompiler.createNewEndBlock(CompilerCallback body) |
void |
BaseBodyCompiler.createNewForLoop(int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
void |
BaseBodyCompiler.createNewLambda(CompilerCallback closure) |
void |
BaseBodyCompiler.createNewRange(CompilerCallback beginEndCallback,
boolean isExclusive) |
void |
BaseBodyCompiler.createNewRegexp(CompilerCallback createStringCallback,
int options) |
void |
BaseBodyCompiler.declareClassVariable(String name,
CompilerCallback value) |
void |
BaseBodyCompiler.defineAlias(CompilerCallback args) |
void |
BaseBodyCompiler.defineClass(String name,
StaticScope staticScope,
CompilerCallback superCallback,
CompilerCallback pathCallback,
CompilerCallback bodyCallback,
CompilerCallback receiverCallback,
ASTInspector inspector) |
void |
BaseBodyCompiler.defineModule(String name,
StaticScope staticScope,
CompilerCallback pathCallback,
CompilerCallback bodyCallback,
ASTInspector inspector) |
void |
BaseBodyCompiler.defineNewMethod(String name,
int methodArity,
StaticScope scope,
CompilerCallback body,
CompilerCallback args,
CompilerCallback receiver,
ASTInspector inspector,
boolean root,
String filename,
int line,
String parameterDesc) |
void |
BaseBodyCompiler.forEachInValueArray(int start,
int count,
Object source,
ArrayCallback callback,
CompilerCallback argsCallback) |
void |
BaseBodyCompiler.forEachInValueArray(int start,
int preCount,
Object preSource,
int postCount,
Object postSource,
ArrayCallback callback,
CompilerCallback argsCallback) |
void |
StandardInvocationCompiler.invokeAttrAssign(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean isSelf,
boolean expr) |
void |
InvokeDynamicInvocationCompiler.invokeAttrAssign(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean selfCall,
boolean expr) |
void |
StandardInvocationCompiler.invokeAttrAssignMasgn(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
boolean selfCall) |
void |
StandardInvocationCompiler.invokeBinaryBooleanFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
InvokeDynamicInvocationCompiler.invokeBinaryBooleanFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
StandardInvocationCompiler.invokeBinaryFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
InvokeDynamicInvocationCompiler.invokeBinaryFixnumRHS(String name,
CompilerCallback receiverCallback,
long fixnum) |
void |
StandardInvocationCompiler.invokeBinaryFloatRHS(String name,
CompilerCallback receiverCallback,
double flote) |
void |
InvokeDynamicInvocationCompiler.invokeBinaryFloatRHS(String name,
CompilerCallback receiverCallback,
double flote) |
void |
StandardInvocationCompiler.invokeDynamic(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator) |
void |
InvokeDynamicInvocationCompiler.invokeDynamic(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator) |
void |
StandardInvocationCompiler.invokeDynamicVarargs(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator) |
void |
InvokeDynamicInvocationCompiler.invokeDynamicVarargs(String name,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback,
CallType callType,
CompilerCallback closureArg,
boolean iterator) |
void |
StandardInvocationCompiler.invokeEqq(ArgumentsCallback receivers,
CompilerCallback argument) |
void |
InvokeDynamicInvocationCompiler.invokeEqq(ArgumentsCallback receivers,
CompilerCallback argument) |
void |
StandardInvocationCompiler.invokeOpAsgnWithAnd(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
InvokeDynamicInvocationCompiler.invokeOpAsgnWithAnd(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
StandardInvocationCompiler.invokeOpAsgnWithMethod(String operatorName,
String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
InvokeDynamicInvocationCompiler.invokeOpAsgnWithMethod(String operatorName,
String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
StandardInvocationCompiler.invokeOpAsgnWithOr(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
InvokeDynamicInvocationCompiler.invokeOpAsgnWithOr(String attrName,
String attrAsgnName,
CompilerCallback receiverCallback,
ArgumentsCallback argsCallback) |
void |
RootScopedBodyCompiler.issueBreakEvent(CompilerCallback value) |
void |
MethodBodyCompiler.issueBreakEvent(CompilerCallback value) |
void |
ChildScopedBodyCompiler.issueBreakEvent(CompilerCallback value) |
void |
RootScopedBodyCompiler.issueNextEvent(CompilerCallback value) |
void |
MethodBodyCompiler.issueNextEvent(CompilerCallback value) |
void |
ChildScopedBodyCompiler.issueNextEvent(CompilerCallback value) |
void |
BaseBodyCompiler.literalSwitch(int[] cases,
Object[] bodies,
ArrayCallback arrayCallback,
CompilerCallback defaultCallback) |
void |
BaseBodyCompiler.match2(CompilerCallback value,
boolean is19) |
void |
BaseBodyCompiler.match2Capture(CompilerCallback value,
int[] scopeOffsets,
boolean is19) |
void |
StandardInvocationCompiler.opElementAsgnWithAnd(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback) |
void |
StandardInvocationCompiler.opElementAsgnWithMethod(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback,
String operator) |
void |
StandardInvocationCompiler.opElementAsgnWithOr(CompilerCallback receiver,
ArgumentsCallback args,
CompilerCallback valueCallback) |
void |
BaseBodyCompiler.runBeginBlock(StaticScope scope,
CompilerCallback body) |
BodyCompiler |
StandardASMCompiler.startFileMethod(CompilerCallback args,
StaticScope scope,
ASTInspector inspector) |
BodyCompiler |
StandardASMCompiler.startMethod(String rubyName,
String javaName,
CompilerCallback args,
StaticScope scope,
ASTInspector inspector,
int scopeIndex) |
void |
BaseBodyCompiler.undefMethod(CompilerCallback nameArg) |
void |
StandardInvocationCompiler.yield(CompilerCallback argsCallback,
boolean unwrap) |
void |
StandardInvocationCompiler.yield19(CompilerCallback argsCallback,
boolean unsplat) |
Modifier and Type | Method and Description |
---|---|
void |
BaseBodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline) |
void |
BaseBodyCompiler.compileSequencedConditional(CompilerCallback inputValue,
FastSwitchType fastSwitchType,
Map<CompilerCallback,int[]> switchCases,
List<ArgumentsCallback> conditionals,
List<CompilerCallback> bodies,
CompilerCallback fallback,
boolean outline) |
Copyright © 2001-2014 JRuby. All Rights Reserved.