public class IRBuilder19 extends IRBuilder
| Constructor and Description |
|---|
IRBuilder19(IRManager manager) |
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, is2_0, newIRBuilder, receiveBlockArg, receiveOptArgs, setRubyVersion, setupCallArgs, skipOverNewlinespublic IRBuilder19(IRManager manager)
protected Operand buildVersionSpecificNodes(Node node, IRScope s)
buildVersionSpecificNodes in class IRBuilderprotected LocalVariable getBlockArgVariable(IRScope s, 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, 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 © 2001–2024 JRuby. All rights reserved.