public class IRBindingEvalScript extends IREvalScript
closureId, endLabel, startLabel
booleanVariableIndex, fixnumVariableIndex, floatVariableIndex, fullInterpreterContext, interpreterContext, LOG, temporaryVariableIndex, threadPollInstrsCount
Constructor and Description |
---|
IRBindingEvalScript(IRManager manager,
IRScope lexicalParent,
String fileName,
int lineNumber,
StaticScope staticScope,
EvalType evalType) |
Modifier and Type | Method and Description |
---|---|
protected LocalVariable |
findExistingLocalVariable(String name,
int scopeDepth) |
LocalVariable |
getLocalVariable(String name,
int scopeDepth)
Find or create a local variable.
|
LocalVariable |
getNewFlipStateVariable() |
LocalVariable |
getNewLocalVariable(String name,
int depth) |
int |
getUsedVariablesCount() |
LocalVariable |
lookupExistingLVar(String name) |
allocateInterpreterContext, getBeginBlocks, getNewLabel, getScopeType, isFlipScope, isModuleOrInstanceEval, isScriptScope, recordBeginBlock
cloneForInlining, cloneForInlining, createTemporaryVariable, getArity, getBlockBody, getHandle, getNewTemporaryVariable, getNextClosureId, getParameterList, getSignature, isBeginEndBlock, isTopLocalVariableScope, setBeginEndBlock, setHandle, setName, setParameterList, toStringBody
addChildScope, addClosure, allocateNextPrefixedName, bindingHasEscaped, buildJVMExceptionTable, canReceiveNonlocalReturns, computeScopeFlags, computeScopeFlagsEarly, debugOutput, definesLocalVariable, depends, equals, getBooleanVariablesCount, getCFG, getClosures, getCurrentModuleVariable, getCurrentScopeVariable, getEndBlocks, getExecutedPasses, getFileName, getFixnumVariablesCount, getFlags, getFloatVariablesCount, getFullInterpreterContext, getInterpreterContext, getLexicalParent, getLexicalScopes, getLineNumber, getLiveVariablesProblem, getLocalVariables, getLocalVariablesCount, getManager, getName, getNearestFlipVariableScope, getNearestMethod, getNearestModuleReferencingScopeDepth, getNearestTopLocalVariableScope, getNewInlineVariable, getNewLabel, getNewTemporaryVariableFor, getNewUnboxedVariable, getPrefixCountSize, getScopeId, getSelf, getStaticScope, getStoreLocalVarPlacementProblem, getTemporaryVariablesCount, getThreadPollInstrsCount, getTopLevelScope, getUnboxableOpsAnalysisProblem, getVarIndices, getYieldClosureVariable, hasBeenBuilt, hasExplicitCallProtocol, hashCode, hasLoops, initEvalScopeVariableAllocator, inlineMethod, isModuleBody, isNestedInClosure, isNonSingletonClassBody, isUnsafeScope, maybeUsingRefinements, parentMaybeUsingRefinements, prepareForInitialCompilation, prepareFullBuild, prepareFullBuildCommon, putLiveVariablesProblem, putStoreLocalVarPlacementProblem, putUnboxableOpsAnalysisProblem, receivesKeywordArgs, removeClosure, resetState, resetTemporaryVariables, resetVariableCounter, setExplicitCallProtocolFlag, setHasLoopsFlag, setInterpreterContext, setIsMaybeUsingRefinements, setLabelIndices, setLocalVariables, setTemporaryVariableCount, setUpUseDefLocalVarMaps, toString, toStringInstrs, usesBackrefOrLastline, usesEval, usesLocalVariable, usesZSuper
public IRBindingEvalScript(IRManager manager, IRScope lexicalParent, String fileName, int lineNumber, StaticScope staticScope, EvalType evalType)
public LocalVariable lookupExistingLVar(String name)
lookupExistingLVar
in class IRScope
protected LocalVariable findExistingLocalVariable(String name, int scopeDepth)
findExistingLocalVariable
in class IRClosure
public LocalVariable getLocalVariable(String name, int scopeDepth)
IRScope
getLocalVariable
in class IRClosure
public LocalVariable getNewLocalVariable(String name, int depth)
getNewLocalVariable
in class IRClosure
public LocalVariable getNewFlipStateVariable()
getNewFlipStateVariable
in class IREvalScript
public int getUsedVariablesCount()
getUsedVariablesCount
in class IRScope
Copyright © 2001-2015 JRuby. All Rights Reserved.