Modifier and Type | Field and Description |
---|---|
Operand |
IRClass.superClass |
Modifier and Type | Method and Description |
---|---|
Operand |
IRBuilder.build(Node node,
IRScope m) |
Operand |
IRBuilder.buildAlias(AliasNode alias,
IRScope s) |
Operand |
IRBuilder.buildAnd(AndNode andNode,
IRScope m) |
Operand |
IRBuilder.buildArgsCat(ArgsCatNode argsCatNode,
IRScope s) |
Operand |
IRBuilder.buildArgsPush(ArgsPushNode node,
IRScope m) |
Operand |
IRBuilder.buildArray(Node node,
IRScope m) |
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
IRScope s,
Operand value) |
Operand |
IRBuilder.buildBackref(BackRefNode node,
IRScope m) |
Operand |
IRBuilder.buildBegin(BeginNode beginNode,
IRScope s) |
Operand |
IRBuilder.buildBignum(BignumNode node,
IRScope s) |
Operand |
IRBuilder.buildBlock(BlockNode node,
IRScope s) |
Operand |
IRBuilder.buildBreak(BreakNode breakNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildCall(CallNode callNode,
IRScope s) |
Operand |
IRBuilder.buildCase(CaseNode caseNode,
IRScope m) |
Operand |
IRBuilder.buildClass(ClassNode classNode,
IRScope s)
Build a new class and add it to the current scope (s).
|
Operand |
IRBuilder.buildClassVar(ClassVarNode node,
IRScope s) |
Operand |
IRBuilder.buildClassVarAsgn(ClassVarAsgnNode classVarAsgnNode,
IRScope s) |
Operand |
IRBuilder.buildClassVarDecl(ClassVarDeclNode classVarDeclNode,
IRScope s) |
Operand |
IRBuilder.buildColon2(Colon2Node iVisited,
IRScope s) |
Operand |
IRBuilder.buildColon3(Colon3Node node,
IRScope s) |
Operand |
IRBuilder.buildConstDecl(ConstDeclNode node,
IRScope s) |
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
IRScope s,
Operand val) |
Operand |
IRBuilder.buildDAsgn(DAsgnNode dasgnNode,
IRScope s) |
Operand |
IRBuilder.buildDefined(Node node,
IRScope m) |
Operand |
IRBuilder.buildDefn(MethodDefNode node,
IRScope s) |
Operand |
IRBuilder.buildDefs(DefsNode node,
IRScope s) |
Operand |
IRBuilder.buildDot(DotNode dotNode,
IRScope s) |
Operand |
IRBuilder.buildDRegexp(DRegexpNode dregexpNode,
IRScope s) |
Operand |
IRBuilder.buildDStr(DStrNode dstrNode,
IRScope s) |
Operand |
IRBuilder.buildDSymbol(Node node,
IRScope s) |
Operand |
IRBuilder.buildDVar(DVarNode node,
IRScope m) |
Operand |
IRBuilder.buildDXStr(DXStrNode dstrNode,
IRScope m) |
Operand |
IRBuilder.buildEnsureNode(Node node,
IRScope m) |
Operand |
IRBuilder.buildEvStr(EvStrNode node,
IRScope s) |
Operand |
IRBuilder.buildFalse(Node node,
IRScope s) |
Operand |
IRBuilder.buildFCall(FCallNode fcallNode,
IRScope s) |
Operand |
IRBuilder.buildFixnum(FixnumNode node,
IRScope m) |
Operand |
IRBuilder.buildFloat(FloatNode node,
IRScope m)
public Operand buildFlip(Node node, IRScope m) {
final FlipNode flipNode = (FlipNode) node;
m.getVariableCompiler().retrieveLocalVariable(flipNode.getIndex(), flipNode.getDepth());
if (flipNode.isExclusive()) {
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
build(flipNode.getEndNode(), m,true);
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
m.loadFalse();
m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false);
}
}, new BranchCallback() {
public void branch(IRScope m) {
}
});
m.loadTrue();
}
}, new BranchCallback() {
public void branch(IRScope m) {
build(flipNode.getBeginNode(), m,true);
becomeTrueOrFalse(m);
m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), true);
}
});
} else {
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
build(flipNode.getEndNode(), m,true);
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
m.loadFalse();
m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false);
}
}, new BranchCallback() {
public void branch(IRScope m) {
}
});
m.loadTrue();
}
}, new BranchCallback() {
public void branch(IRScope m) {
build(flipNode.getBeginNode(), m,true);
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
build(flipNode.getEndNode(), m,true);
flipTrueOrFalse(m);
m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false);
m.loadTrue();
}
}, new BranchCallback() {
public void branch(IRScope m) {
m.loadFalse();
}
});
}
});
}
// TODO: don't require pop
if (!expr) m.consumeCurrentValue();
}
private void becomeTrueOrFalse(IRScope m) {
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
m.loadTrue();
}
}, new BranchCallback() {
public void branch(IRScope m) {
m.loadFalse();
}
});
}
private void flipTrueOrFalse(IRScope m) {
m.performBooleanBranch(new BranchCallback() {
public void branch(IRScope m) {
m.loadFalse();
}
}, new BranchCallback() {
public void branch(IRScope m) {
m.loadTrue();
}
});
}
|
Operand |
IRBuilder.buildFor(ForNode forNode,
IRExecutionScope m) |
Operand |
IRBuilder.buildForIter(ForNode forNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildGetArgumentDefinition(Node node,
IRScope m,
java.lang.String type) |
Operand |
IRBuilder.buildGetDefinition(Node node,
IRScope s) |
Operand |
IRBuilder.buildGetDefinitionBase(Node node,
IRScope m) |
Operand |
IRBuilder.buildGlobalAsgn(GlobalAsgnNode globalAsgnNode,
IRScope m) |
Operand |
IRBuilder.buildGlobalVar(GlobalVarNode node,
IRScope m) |
Operand |
IRBuilder.buildHash(HashNode hashNode,
IRScope m) |
Operand |
IRBuilder.buildIf(IfNode ifNode,
IRScope s) |
Operand |
IRBuilder.buildInstAsgn(InstAsgnNode instAsgnNode,
IRScope s) |
Operand |
IRBuilder.buildInstVar(InstVarNode node,
IRScope m) |
Operand |
IRBuilder.buildIter(IterNode iterNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildLiteral(LiteralNode literalNode,
IRScope s) |
Operand |
IRBuilder.buildLocalAsgn(LocalAsgnNode localAsgnNode,
IRScope s) |
Operand |
IRBuilder.buildLocalVar(LocalVarNode node,
IRScope s) |
Operand |
IRBuilder.buildMatch(MatchNode matchNode,
IRScope m) |
Operand |
IRBuilder.buildMatch2(Match2Node matchNode,
IRScope m) |
Operand |
IRBuilder.buildMatch3(Match3Node matchNode,
IRScope m) |
Operand |
IRBuilder.buildModule(ModuleNode moduleNode,
IRScope s) |
Operand |
IRBuilder.buildMultipleAsgn(MultipleAsgnNode multipleAsgnNode,
IRScope s) |
Operand |
IRBuilder.buildNewline(NewlineNode node,
IRScope s) |
Operand |
IRBuilder.buildNext(NextNode nextNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildNil(Node node,
IRScope m) |
Operand |
IRBuilder.buildNot(NotNode node,
IRScope m) |
Operand |
IRBuilder.buildNthRef(NthRefNode nthRefNode,
IRScope m) |
Operand |
IRBuilder.buildOpAsgn(OpAsgnNode opAsgnNode,
IRScope s) |
Operand |
IRBuilder.buildOpAsgnAnd(OpAsgnAndNode andNode,
IRScope s) |
Operand |
IRBuilder.buildOpAsgnOr(OpAsgnOrNode orNode,
IRScope s) |
Operand |
IRBuilder.buildOpElementAsgn(Node node,
IRScope m) |
Operand |
IRBuilder.buildOpElementAsgnWithAnd(Node node,
IRScope s) |
Operand |
IRBuilder.buildOpElementAsgnWithMethod(Node node,
IRScope s) |
Operand |
IRBuilder.buildOpElementAsgnWithOr(Node node,
IRScope s) |
Operand |
IRBuilder.buildOr(OrNode orNode,
IRScope m) |
Operand |
IRBuilder.buildRedo(Node node,
IRExecutionScope s)
public Operand buildPostExe(Node node, IRScope m) {
final PostExeNode postExeNode = (PostExeNode) node;
// create the closure class and instantiate it
final CompilerCallback closureBody = new CompilerCallback() {
public void call(IRScope m) {
if (postExeNode.getBodyNode() != null) {
build(postExeNode.getBodyNode(), m, true);
} else {
m.loadNil();
}
}
};
m.createNewEndBlock(closureBody);
}
public Operand buildPreExe(Node node, IRScope m) {
final PreExeNode preExeNode = (PreExeNode) node;
// create the closure class and instantiate it
final CompilerCallback closureBody = new CompilerCallback() {
public void call(IRScope m) {
if (preExeNode.getBodyNode() != null) {
build(preExeNode.getBodyNode(), m,true);
} else {
m.loadNil();
}
}
};
m.runBeginBlock(preExeNode.getScope(), closureBody);
}
|
Operand |
IRBuilder.buildRegexp(RegexpNode reNode,
IRScope m) |
Operand |
IRBuilder.buildRescue(Node node,
IRScope m) |
Operand |
IRBuilder.buildRetry(Node node,
IRScope s) |
Operand |
IRBuilder.buildReturn(ReturnNode returnNode,
IRScope m) |
Operand |
IRBuilder.buildSClass(SClassNode sclassNode,
IRScope s) |
Operand |
IRBuilder.buildSelf(Node node,
IRScope s) |
Operand |
IRBuilder.buildSplat(SplatNode splatNode,
IRScope s) |
Operand |
IRBuilder.buildStr(StrNode strNode,
IRScope s) |
Operand |
IRBuilder.buildSuper(SuperNode superNode,
IRScope s) |
Operand |
IRBuilder.buildSValue(SValueNode node,
IRScope s) |
Operand |
IRBuilder.buildSymbol(SymbolNode node,
IRScope s) |
Operand |
IRBuilder.buildToAry(ToAryNode node,
IRScope s) |
Operand |
IRBuilder.buildTrue(Node node,
IRScope m) |
Operand |
IRBuilder.buildUndef(Node node,
IRScope m) |
Operand |
IRBuilder.buildUntil(UntilNode untilNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildVAlias(Node node,
IRScope m) |
Operand |
IRBuilder.buildVCall(VCallNode node,
IRScope s) |
Operand |
IRBuilder.buildWhile(WhileNode whileNode,
IRExecutionScope s) |
Operand |
IRBuilder.buildXStr(XStrNode node,
IRScope m) |
Operand |
IRBuilder.buildYield(YieldNode node,
IRScope s) |
Operand |
IRBuilder.buildZArray(Node node,
IRScope m) |
Operand |
IRBuilder.buildZSuper(ZSuperNode zsuperNode,
IRScope s) |
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args) |
Operand[] |
IRMethod.getCallArgs() |
Operand |
IRModule.getConstantValue(java.lang.String constRef) |
Operand |
IRScope.getContainer()
Returns the containing parent scope
|
Operand |
IRScopeImpl.getContainer() |
Operand |
IRScript.getFileName() |
Modifier and Type | Method and Description |
---|---|
java.util.List<Operand> |
IRBuilder.setupCallArgs(Node args,
IRScope s) |
Modifier and Type | Method and Description |
---|---|
void |
IRBuilder.buildAssignment(Node node,
IRScope s,
Operand values,
int argIndex,
boolean isSplat) |
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
IRScope s,
Operand value) |
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
IRScope s,
Operand val) |
void |
IRBuilder.buildMultipleAsgnAssignment(MultipleAsgnNode multipleAsgnNode,
IRScope s,
Operand values) |
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args) |
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args) |
void |
IRModule.setConstantValue(java.lang.String constRef,
Operand val) |
void |
IRScopeImpl.setContainer(Operand o) |
Modifier and Type | Method and Description |
---|---|
void |
IRBuilder.buildArgs(java.util.List<Operand> argsList,
Node args,
IRScope s) |
void |
IRBuilder.buildArgsCatArguments(java.util.List<Operand> args,
ArgsCatNode argsCatNode,
IRScope s) |
void |
IRBuilder.buildArgsPushArguments(java.util.List<Operand> args,
ArgsPushNode argsPushNode,
IRScope m) |
void |
IRBuilder.buildArguments(java.util.List<Operand> args,
Node node,
IRScope s) |
void |
IRBuilder.buildArrayArguments(java.util.List<Operand> args,
Node node,
IRScope s) |
void |
IRBuilder.buildSpecificArityArguments(java.util.List<Operand> args,
Node node,
IRScope s) |
void |
IRBuilder.buildSplatArguments(java.util.List<Operand> args,
SplatNode node,
IRScope s) |
void |
IRBuilder.buildVariableArityArguments(java.util.List<Operand> args,
Node node,
IRScope s) |
Constructor and Description |
---|
IRClass(IRScope lexicalParent,
Operand container,
Operand superClass,
java.lang.String className,
StaticScope staticScope) |
IRExecutionScope(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope staticScope) |
IRMetaClass(IRScope s,
Operand receiver,
StaticScope staticScope) |
IRMethod(IRScope lexicalParent,
Operand container,
java.lang.String name,
boolean isInstanceMethod,
StaticScope staticScope) |
IRModule(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope scope) |
IRScopeImpl(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope staticScope) |
Modifier and Type | Field and Description |
---|---|
static Operand |
DataFlowConstants.ANY |
static Operand |
DataFlowConstants.BOTTOM |
static Operand |
DataFlowConstants.TOP |
Modifier and Type | Field and Description |
---|---|
Operand |
DefineClassMethodInstr.container |
Operand |
DefineInstanceMethodInstr.container |
Modifier and Type | Method and Description |
---|---|
Operand[] |
CallInstr.cloneCallArgs(InlinerInfo ii) |
Operand[] |
MultiOperandInstr.cloneOperandsForInlining(InlinerInfo ii) |
Operand |
OneOperandInstr.getArg() |
Operand[] |
CallInstr.getCallArgs() |
Operand |
CallInstr.getClosureArg() |
Operand |
TwoOperandInstr.getOperand1() |
Operand |
TwoOperandInstr.getOperand2() |
Operand[] |
AllocateBindingInstr.getOperands() |
Operand[] |
AttrAssignInstr.getOperands() |
Operand[] |
BOX_Instr.getOperands() |
Operand[] |
CallInstr.getOperands() |
Operand[] |
ExceptionRegionEndMarkerInstr.getOperands() |
Operand[] |
ExceptionRegionStartMarkerInstr.getOperands() |
Operand[] |
GetInstr.getOperands() |
abstract Operand[] |
Instr.getOperands() |
Operand[] |
LoadFromBindingInstr.getOperands() |
Operand[] |
NoOperandInstr.getOperands() |
Operand[] |
OneOperandInstr.getOperands() |
Operand[] |
PutInstr.getOperands() |
Operand[] |
TwoOperandInstr.getOperands() |
Operand[] |
YieldInstr.getOperands() |
Operand |
CallInstr.getReceiver() |
Operand |
GetInstr.getSource() |
Operand |
PutInstr.getTarget() |
Operand |
PutInstr.getValue() |
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
the result of this instruction.
|
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Modifier and Type | Method and Description |
---|---|
IRMethod |
CallInstr.getTargetMethodWithReceiver(Operand receiver) |
IRMethod |
RubyInternalCallInstr.getTargetMethodWithReceiver(Operand receiver) |
protected IRubyObject[] |
MultiOperandInstr.prepareArguments(Operand[] args,
InterpreterContext interp) |
Modifier and Type | Method and Description |
---|---|
void |
CaseInstr.setVariables(java.util.List<Operand> variables) |
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
the result of this instruction.
|
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
the result of this instruction.
|
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap) |
void |
AllocateBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
AllocateBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
AttrAssignInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
AttrAssignInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
CallInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
CallInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
CaseInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
CaseInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
ExceptionRegionEndMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
ExceptionRegionEndMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
ExceptionRegionStartMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
ExceptionRegionStartMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
abstract void |
Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
If the value map provides a value for any of the instruction's operands
this method is expected to replace the original operands with the simplified values.
|
abstract void |
Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs
If the value map provides a value for any of the instruction's operands
this method is expected to replace the original operands with the simplified values.
|
void |
LoadFromBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
LoadFromBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
NoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
NoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
OneOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
OneOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
TwoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
TwoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap) |
Modifier and Type | Class and Description |
---|---|
class |
ArgIndex |
class |
Array |
class |
Attribute |
class |
Backref |
class |
BacktickString |
class |
Bignum |
class |
BooleanLiteral |
class |
BoxedValue |
class |
BreakResult |
class |
ClassMetaObject |
class |
ClosureMetaObject |
class |
CompoundArray |
class |
CompoundString |
class |
Constant |
class |
DynamicReference |
class |
DynamicSymbol |
class |
FieldRef |
class |
Fixnum |
class |
Float |
class |
GlobalVariable |
class |
Hash |
class |
Label |
class |
LocalVariable |
class |
MetaObject |
class |
MethAddr |
class |
MethodHandle |
class |
ModuleMetaObject |
class |
Nil |
class |
NthRef |
class |
Range |
class |
Reference |
class |
Regexp |
class |
RenamedVariable
Generic variable with a custom prefix -- mostly used during optimization passes
where we need to rename existing variables
|
class |
Splat |
class |
StandardError |
class |
StringLiteral |
class |
SValue |
class |
Symbol |
class |
TemporaryClosureVariable |
class |
TemporaryVariable
A set of variables which are only used in a particular scope and never
visible to Ruby itself.
|
class |
UnboxedValue |
class |
UnexecutableNil |
class |
Variable |
Modifier and Type | Field and Description |
---|---|
Operand |
BreakResult._result |
Operand |
BoxedValue._value |
Operand |
UnboxedValue._value |
Operand[] |
Array.elts |
static Operand[] |
Operand.EMPTY_ARRAY |
protected Operand |
MethodHandle.methodName |
protected Operand |
MethodHandle.receiver |
Modifier and Type | Field and Description |
---|---|
java.util.List<Operand> |
BacktickString.pieces |
java.util.List<Operand> |
CompoundString.pieces |
Modifier and Type | Method and Description |
---|---|
void |
KeyValuePair.setKey(Operand key) |
void |
KeyValuePair.setValue(Operand value) |
Modifier and Type | Method and Description |
---|---|
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
BoxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
BoxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
DynamicReference.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
DynamicReference.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
UnboxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
UnboxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap) |
Operand |
Operand.getValue(java.util.Map<Operand,Operand> valueMap) |
Operand |
Operand.getValue(java.util.Map<Operand,Operand> valueMap) |
Operand |
Variable.getValue(java.util.Map<Operand,Operand> valueMap) |
Operand |
Variable.getValue(java.util.Map<Operand,Operand> valueMap) |
Constructor and Description |
---|
Array(Operand[] elts) |
BacktickString(Operand val) |
BoxedValue(Operand v) |
BreakResult(Operand v,
Label l) |
CompoundArray(Operand a1,
Operand a2) |
KeyValuePair(Operand key,
Operand value) |
MethodHandle(Operand methodName,
Operand receiver) |
Range(Operand begin,
Operand end,
boolean exclusive) |
Regexp(Operand regexp,
RegexpOptions options) |
Splat(Operand a) |
SValue(Operand a) |
UnboxedValue(Operand v) |
Constructor and Description |
---|
Array(java.util.List<Operand> elts) |
BacktickString(java.util.List<Operand> pieces) |
CompoundString(java.util.List<Operand> pieces) |
Modifier and Type | Method and Description |
---|---|
Operand |
InlinerInfo.getCallArg(int index) |
Operand |
InlinerInfo.getCallArg(int argIndex,
boolean restOfArgArray) |
Operand |
InlinerInfo.getCallClosure() |
Operand |
InlinerInfo.getCallReceiver() |
Modifier and Type | Method and Description |
---|---|
void |
JVM.emit(Operand operand) |
Copyright © 2002-2009 JRuby Team. All Rights Reserved.