Package | Description |
---|---|
org.jruby.ast | |
org.jruby.compiler | |
org.jruby.compiler.impl | |
org.jruby.runtime |
Modifier and Type | Method and Description |
---|---|
int |
CacheCompiler.cacheClosure(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
int |
CacheCompiler.cacheClosure19(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.String parameterList,
ASTInspector inspector) |
void |
BodyCompiler.createNewClosure(java.lang.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(java.lang.String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.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.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.
|
Modifier and Type | Method and Description |
---|---|
int |
InheritedCacheCompiler.cacheClosure(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
int |
InvokeDynamicCacheCompiler.cacheClosure(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector)
Cache a closure body (BlockBody) using invokedynamic.
|
int |
InheritedCacheCompiler.cacheClosure19(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.String parameterList,
ASTInspector inspector) |
int |
InvokeDynamicCacheCompiler.cacheClosure19(BaseBodyCompiler method,
java.lang.String closureMethod,
int arity,
StaticScope scope,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.String parameterList,
ASTInspector inspector)
Cache a closure body (BlockBody) for 1.9 mode using invokedynamic.
|
void |
BaseBodyCompiler.createNewClosure(java.lang.String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
void |
BaseBodyCompiler.createNewClosure19(java.lang.String file,
int line,
StaticScope scope,
int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.String parameterList,
ASTInspector inspector) |
void |
BaseBodyCompiler.createNewForLoop(int arity,
CompilerCallback body,
CompilerCallback args,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
Modifier and Type | Method and Description |
---|---|
static NodeType |
BlockBody.getArgumentTypeWackyHack(IterNode iterNode) |
Modifier and Type | Method and Description |
---|---|
static int |
BlockBody.asArgumentType(NodeType nodeId)
Compiled codes way of examining arguments
|
static java.lang.String |
Helpers.buildBlockDescriptor(java.lang.String closureMethod,
int arity,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
ASTInspector inspector) |
static java.lang.String |
Helpers.buildBlockDescriptor19(java.lang.String closureMethod,
int arity,
java.lang.String file,
int line,
boolean hasMultipleArgsHead,
NodeType argsNodeId,
java.lang.String parameterList,
ASTInspector inspector) |
Copyright © 2002-2009 JRuby Team. All Rights Reserved.