public class IRBuilder19 extends IRBuilder
| Constructor and Description |
|---|
IRBuilder19(IRManager manager) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildArgsMasgn(Node node,
IRScope s,
Operand argsArray,
boolean isMasgnRoot,
int preArgsCount,
int postArgsCount,
int index,
boolean isSplat) |
Operand |
buildArgsPush(ArgsPushNode node,
IRScope s) |
Operand |
buildEncoding(EncodingNode node,
IRScope s) |
Operand |
buildLambda(LambdaNode node,
IRScope s) |
Operand |
buildMultipleAsgn19(MultipleAsgn19Node multipleAsgnNode,
IRScope s) |
void |
buildMultipleAsgn19Assignment(MultipleAsgn19Node multipleAsgnNode,
IRScope s,
Operand argsArray,
Operand values) |
void |
buildVersionSpecificAssignment(Node node,
IRScope s,
Variable v) |
void |
buildVersionSpecificBlockArgsAssignment(Node node,
IRScope s,
Operand argsArray,
int argIndex,
boolean isMasgnRoot,
boolean isClosureArg,
boolean isSplat) |
Operand |
buildVersionSpecificGetDefinitionIR(Node node,
IRScope s) |
protected Operand |
buildVersionSpecificNodes(Node node,
IRScope s) |
Operand |
buildYield(YieldNode node,
IRScope s) |
protected LocalVariable |
getArgVariable(IRScope s,
java.lang.String name,
int depth) |
protected LocalVariable |
getBlockArgVariable(IRScope s,
java.lang.String name,
int depth) |
boolean |
is1_9() |
protected void |
receiveArg(IRScope s,
Variable v,
Operand argsArray,
int argIndex,
boolean isSplat) |
void |
receiveArgs(ArgsNode argsNode,
IRScope s) |
void |
receiveBlockArgs(IterNode node,
IRScope s) |
void |
receiveBlockClosureArg(Node node,
IRScope s) |
void |
receiveMethodArgs(ArgsNode argsNode,
IRScope s) |
void |
receiveRequiredArg(Node node,
IRScope s,
int argIndex,
boolean post,
int numPreReqd,
int numPostRead) |
build, buildAlias, buildAnd, buildArgsCat, buildArray, buildAssignment, buildAST, buildAttrAssignAssignment, buildBackref, buildBegin, buildBignum, buildBlock, buildBlockArgsAssignment, buildBreak, buildCall, buildCallArgs, buildCase, buildClass, buildClassVar, buildClassVarAsgn, buildClassVarDecl, buildColon2, buildColon3, buildConstDecl, buildConstDeclAssignment, buildDAsgn, buildDefinitionCheck, buildDefn, buildDefnCheckIfThenPaths, buildDefs, buildDot, buildDRegexp, buildDStr, buildDSymbol, buildDVar, buildDXStr, buildEnsureNode, buildEvalRoot, buildEvStr, buildFalse, buildFCall, buildFixnum, buildFlip, buildFloat, buildFor, buildForIter, buildGenericGetDefinitionIR, buildGetArgumentDefinition, buildGetDefinition, buildGetDefinitionBase, buildGlobalAsgn, buildGlobalVar, buildHash, buildIf, buildInstAsgn, buildInstVar, buildIter, buildLiteral, buildLocalAsgn, buildLocalVar, buildMatch, buildMatch2, buildMatch3, buildModule, buildMultipleAsgn, buildMultipleAsgnAssignment, buildNewline, buildNext, buildNil, buildNot, buildNthRef, buildOpAsgn, buildOpAsgnAnd, buildOpAsgnOr, buildOpElementAsgn, buildOpElementAsgnWithAnd, buildOpElementAsgnWithMethod, buildOpElementAsgnWithOr, buildOr, buildPostExe, buildPreExe, buildRedo, buildRegexp, buildRescue, buildRetry, buildReturn, buildRoot, buildSClass, buildSelf, buildSplat, buildStr, buildSuper, buildSValue, buildSymbol, buildToAry, buildTrue, buildType, buildUndef, buildUntil, buildVAlias, buildVCall, buildWhile, buildXStr, buildZArray, buildZSuper, classVarContainer, classVarDeclarationContainer, classVarDefinitionContainer, copyAndReturnValue, createIRBuilder, getCurrentLoop, getSelf, getValueInTemporaryVariable, receiveBlockArg, receiveOptArgs, setRubyVersion, setupCallArgs, skipOverNewlinespublic IRBuilder19(IRManager manager)
protected Operand buildVersionSpecificNodes(Node node, IRScope s)
buildVersionSpecificNodes in class IRBuilderprotected LocalVariable getBlockArgVariable(IRScope s, java.lang.String name, int depth)
getBlockArgVariable in class IRBuilderpublic void buildVersionSpecificBlockArgsAssignment(Node node, IRScope s, Operand argsArray, int argIndex, boolean isMasgnRoot, boolean isClosureArg, boolean isSplat)
buildVersionSpecificBlockArgsAssignment in class IRBuilderprotected LocalVariable getArgVariable(IRScope s, java.lang.String name, int depth)
public void receiveRequiredArg(Node node, IRScope s, int argIndex, boolean post, int numPreReqd, int numPostRead)
public void receiveBlockArgs(IterNode node, IRScope s)
receiveBlockArgs in class IRBuilderpublic void receiveBlockClosureArg(Node node, IRScope s)
receiveBlockClosureArg in class IRBuilderpublic void receiveMethodArgs(ArgsNode argsNode, IRScope s)
receiveMethodArgs in class IRBuilderprotected void receiveArg(IRScope s, Variable v, Operand argsArray, int argIndex, boolean isSplat)
public void buildArgsMasgn(Node node, IRScope s, Operand argsArray, boolean isMasgnRoot, int preArgsCount, int postArgsCount, int index, boolean isSplat)
public void buildMultipleAsgn19Assignment(MultipleAsgn19Node multipleAsgnNode, IRScope s, Operand argsArray, Operand values)
public void buildVersionSpecificAssignment(Node node, IRScope s, Variable v)
buildVersionSpecificAssignment in class IRBuilderpublic Operand buildArgsPush(ArgsPushNode node, IRScope s)
buildArgsPush in class IRBuilderpublic Operand buildEncoding(EncodingNode node, IRScope s)
public Operand buildLambda(LambdaNode node, IRScope s)
public Operand buildYield(YieldNode node, IRScope s)
buildYield in class IRBuilderpublic Operand buildMultipleAsgn19(MultipleAsgn19Node multipleAsgnNode, IRScope s)
public Operand buildVersionSpecificGetDefinitionIR(Node node, IRScope s)
buildVersionSpecificGetDefinitionIR in class IRBuilderCopyright © 2002-2009 JRuby Team. All Rights Reserved.