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, skipOverNewlines
public IRBuilder19(IRManager manager)
protected Operand buildVersionSpecificNodes(Node node, IRScope s)
buildVersionSpecificNodes
in class IRBuilder
protected LocalVariable getBlockArgVariable(IRScope s, java.lang.String name, int depth)
getBlockArgVariable
in class IRBuilder
public void buildVersionSpecificBlockArgsAssignment(Node node, IRScope s, Operand argsArray, int argIndex, boolean isMasgnRoot, boolean isClosureArg, boolean isSplat)
buildVersionSpecificBlockArgsAssignment
in class IRBuilder
protected 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 IRBuilder
public void receiveBlockClosureArg(Node node, IRScope s)
receiveBlockClosureArg
in class IRBuilder
public void receiveMethodArgs(ArgsNode argsNode, IRScope s)
receiveMethodArgs
in class IRBuilder
protected 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 IRBuilder
public Operand buildArgsPush(ArgsPushNode node, IRScope s)
buildArgsPush
in class IRBuilder
public Operand buildEncoding(EncodingNode node, IRScope s)
public Operand buildLambda(LambdaNode node, IRScope s)
public Operand buildYield(YieldNode node, IRScope s)
buildYield
in class IRBuilder
public Operand buildMultipleAsgn19(MultipleAsgn19Node multipleAsgnNode, IRScope s)
public Operand buildVersionSpecificGetDefinitionIR(Node node, IRScope s)
buildVersionSpecificGetDefinitionIR
in class IRBuilder
Copyright © 2002-2009 JRuby Team. All Rights Reserved.