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, skipOverNewlines
public IRBuilder19(IRManager manager)
protected Operand buildVersionSpecificNodes(Node node, IRScope s)
buildVersionSpecificNodes
in class IRBuilder
protected LocalVariable getBlockArgVariable(IRScope s, 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, 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 © 2001–2015 JRuby. All rights reserved.