Package | Description |
---|---|
org.jruby.compiler | |
org.jruby.compiler.impl |
Modifier and Type | Method and Description |
---|---|
BodyCompiler |
BodyCompiler.chainToMethod(String name) |
BodyCompiler |
BodyCompiler.outline(String methodName) |
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.
|
Modifier and Type | Method and Description |
---|---|
void |
BranchCallback.branch(BodyCompiler context) |
void |
CompilerCallback.call(BodyCompiler context) |
void |
ASTCompiler.VariableArityArguments.call(BodyCompiler context) |
void |
ASTCompiler.SpecificArityArguments.call(BodyCompiler context) |
void |
ASTCompiler19.compile(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compile(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileAlias(AliasNode alias,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileArgs(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArgs(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArgsCat(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileArgsCatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArgsCatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileArgsPush(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArgsPush(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArgsPushArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArguments(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileArray(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileArrayArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileAttrAssignAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileBackref(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileBegin(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileBignum(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileBlock(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileBody(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileBreak(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileCall(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileCase(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileClass(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileClassVar(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileClassVarAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileClassVarAsgnAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileClassVarDecl(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileClassVarDeclAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileColon2(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileColon3(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileCondition(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileConst(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileConstDecl(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileConstDeclAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileDAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDefined(Node node,
BodyCompiler context,
boolean expr) |
protected void |
ASTCompiler19.compileDefinedAndOrDStrDRegexp(Node node,
BodyCompiler context) |
protected void |
ASTCompiler.compileDefinedAndOrDStrDRegexp(Node node,
BodyCompiler context) |
protected void |
ASTCompiler19.compileDefinedBackref(Node node,
BodyCompiler context) |
protected void |
ASTCompiler.compileDefinedBackref(Node node,
BodyCompiler context) |
protected void |
ASTCompiler.compileDefinedCall(Node node,
BodyCompiler context) |
protected void |
ASTCompiler19.compileDefinedDVar(Node node,
BodyCompiler context) |
protected void |
ASTCompiler.compileDefinedDVar(Node node,
BodyCompiler context) |
protected void |
ASTCompiler19.compileDefinedNthref(Node node,
BodyCompiler context) |
protected void |
ASTCompiler.compileDefinedNthref(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileDefn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDefs(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDNode(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDot(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileDRegexp(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDRegexp(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDStr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDSymbol(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDVar(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileDXStr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileEncoding(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileEnsureNode(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileEvStr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFalse(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFCall(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFixnum(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFlip(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFloat(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileFor(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileForIter(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileGetArgumentDefinition(Node node,
BodyCompiler context,
String type) |
void |
ASTCompiler.compileGetDefinition(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileGetDefinitionBase(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileGlobalAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileGlobalAsgnAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileGlobalVar(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileHash(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileHash(Node node,
BodyCompiler context,
boolean expr) |
protected void |
ASTCompiler.compileHashCommon(HashNode hashNode,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileIf(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileInstAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileInstAsgnAssignment(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileInstVar(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileIter(Node node,
BodyCompiler context) |
void |
ASTCompiler.compileIter(Node node,
BodyCompiler context) |
void |
ASTCompiler19.compileLambda(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileLiteral(LiteralNode literal,
BodyCompiler context) |
void |
ASTCompiler.compileLocalAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileLocalAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileLocalVar(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileMatch(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileMatch2(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileMatch2(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileMatch3(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileMethodArgs(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileModule(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileMultipleAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileMultipleAsgn19(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileMultipleAsgn19Assignment(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileMultipleAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileNewline(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileNext(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileNil(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileNot(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileNthRef(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgnAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgnOr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgnWithAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgnWithMethod(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpAsgnWithOr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpElementAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpElementAsgnWithAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpElementAsgnWithMethod(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOpElementAsgnWithOr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileOr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compilePostExe(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compilePreExe(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileRedo(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileRegexp(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileRescue(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileRetry(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileReturn(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSClass(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSelf(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSplat(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileSplatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSplatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileStr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSuper(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileSValue(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSValue(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileSymbol(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileToAry(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileTrue(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileUndef(UndefNode undef,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileUntil(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileVAlias(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileVCall(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileWhen(Node value,
List<Node> whenNodes,
Node elseNode,
BodyCompiler context,
boolean expr,
boolean outline) |
void |
ASTCompiler.compileWhile(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileXStr(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler19.compileYield(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileYield(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileZArray(Node node,
BodyCompiler context,
boolean expr) |
void |
ASTCompiler.compileZSuper(Node node,
BodyCompiler context,
boolean expr) |
protected void |
ASTCompiler19.createNewHash(BodyCompiler context,
HashNode hashNode,
ArrayCallback hashCallback) |
protected void |
ASTCompiler.createNewHash(BodyCompiler context,
HashNode hashNode,
ArrayCallback hashCallback) |
void |
ArrayCallback.nextValue(BodyCompiler context,
Object sourceArray,
int index) |
protected void |
ASTCompiler19.splatCurrentValue(BodyCompiler context) |
protected void |
ASTCompiler.splatCurrentValue(BodyCompiler context) |
Modifier and Type | Class and Description |
---|---|
class |
BaseBodyCompiler
BaseBodyCompiler encapsulates all common behavior between BodyCompiler
implementations.
|
class |
ChainedChildBodyCompiler |
class |
ChainedChildBodyCompiler19 |
class |
ChainedRootBodyCompiler |
class |
ChildScopedBodyCompiler |
class |
ChildScopedBodyCompiler19 |
class |
ClassBodyCompiler |
class |
MethodBodyCompiler
MethodBodyCompiler is the base compiler for all method bodies.
|
class |
RootScopedBodyCompiler
Behaviors common to all "root-scoped" bodies are encapsulated in this class.
|
Modifier and Type | Method and Description |
---|---|
BodyCompiler |
BaseBodyCompiler.chainToMethod(String methodName) |
BodyCompiler |
StandardASMCompiler.startFileMethod(CompilerCallback args,
StaticScope scope,
ASTInspector inspector) |
BodyCompiler |
StandardASMCompiler.startMethod(String rubyName,
String javaName,
CompilerCallback args,
StaticScope scope,
ASTInspector inspector,
int scopeIndex) |
Copyright © 2001-2014 JRuby. All Rights Reserved.