public class IRFor extends IRClosure
closureId, endLabel, startLabel
booleanVariableIndex, fixnumVariableIndex, floatVariableIndex, interpreterContext, temporaryVariableIndex
Constructor and Description |
---|
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
int argumentType) |
IRFor(IRManager manager,
IRScope lexicalParent,
int lineNumber,
StaticScope staticScope,
Signature signature,
int argumentType,
String labelPrefix) |
Modifier and Type | Method and Description |
---|---|
IRClosure |
cloneForInlining(CloneInfo ii) |
IRScopeType |
getScopeType() |
addInstr, allocateInterpreterContext, cloneForInlining, createTemporaryVariable, findExistingLocalVariable, getArgumentType, getArity, getBlockArgs, getBlockBody, getHandle, getLocalVariable, getNestingDepth, getNewFlipStateVariable, getNewLabel, getNewLocalVariable, getNewTemporaryVariable, getNextClosureId, getParameterList, getSignature, isBeginEndBlock, isFlipScope, isTopLocalVariableScope, setBeginEndBlock, setHandle, setName, setParameterList, toStringBody
addChildScope, addClosure, addInstrAtBeginning, allocateNextPrefixedName, bindingHasEscaped, buildCFG, buildJVMExceptionTable, buildLinearization, canReceiveNonlocalReturns, cfg, computeScopeFlags, definesLocalVariable, depends, equals, getBeginBlocks, getBooleanVariablesCount, getCFG, getClosures, getCurrentModuleVariable, getCurrentScopeVariable, getDataFlowSolution, getEndBlocks, getExecutedPasses, getFileName, getFixnumVariablesCount, getFlags, getFloatVariablesCount, getInstrs, getInterpreterContext, getLexicalParent, getLexicalScopes, getLineNumber, getLocalVariables, getLocalVariablesCount, getManager, getName, getNearestFlipVariableScope, getNearestMethod, getNearestModuleReferencingScopeDepth, getNearestTopLocalVariableScope, getNewInlineVariable, getNewLabel, getNewTemporaryVariableFor, getNewUnboxedVariable, getPrefixCountSize, getScopeId, getSelf, getStaticScope, getTemporaryVariablesCount, getThreadPollInstrsCount, getTopLevelScope, getUsedVariablesCount, getVarIndices, getYieldClosureVariable, hasExplicitCallProtocol, hashCode, hasLoops, initEvalScopeVariableAllocator, initFlipStateVariable, initNestedClosures, initScope, inlineMethod, isModuleBody, isNestedInClosure, isNonSingletonClassBody, isScriptScope, linearization, lookupExistingLVar, prepareForCompilation, prepareForInterpretation, prepareInstructions, receivesKeywordArgs, recordBeginBlock, removeClosure, resetLinearizationData, resetState, resetTemporaryVariables, resetVariableCounter, savePersistenceInfo, setCFG, setDataFlowSolution, setExplicitCallProtocolFlag, setHasLoopsFlag, setLabelIndices, setLocalVariables, setPrefixedNameIndexTo, setTemporaryVariableCount, setUpUseDefLocalVarMaps, toString, toStringInstrs, usesBackrefOrLastline, usesEval, usesLocalVariable, usesZSuper
public IRFor(IRManager manager, IRScope lexicalParent, int lineNumber, StaticScope staticScope, Signature signature, int argumentType, String labelPrefix)
public IRFor(IRManager manager, IRScope lexicalParent, int lineNumber, StaticScope staticScope, Signature signature, int argumentType)
public IRScopeType getScopeType()
getScopeType
in class IRClosure
public IRClosure cloneForInlining(CloneInfo ii)
cloneForInlining
in class IRClosure
Copyright © 2001-2015 JRuby. All Rights Reserved.