org.jruby.compiler.ir.instructions
Class GetInstr

java.lang.Object
  extended by org.jruby.compiler.ir.instructions.Instr
      extended by org.jruby.compiler.ir.instructions.GetInstr
Direct Known Subclasses:
GetClassVariableInstr, GetConstInstr, GetFieldInstr, GetGlobalVariableInstr, SearchConstInstr

public abstract class GetInstr
extends Instr


Field Summary
 
Fields inherited from class org.jruby.compiler.ir.instructions.Instr
operation, result
 
Constructor Summary
GetInstr(Operation op, Variable dest, Operand source, java.lang.String ref)
           
 
Method Summary
 java.lang.String getName()
           
 Operand[] getOperands()
           
 Operand getSource()
           
 void 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.
 java.lang.String toString()
           
 
Methods inherited from class org.jruby.compiler.ir.instructions.Instr
canRaiseException, cloneForInlining, getOperation, getResult, getUsedVariables, hasSideEffects, interpret, isDead, markDead, simplifyAndGetResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GetInstr

public GetInstr(Operation op,
                Variable dest,
                Operand source,
                java.lang.String ref)
Method Detail

getName

public java.lang.String getName()

getOperands

public Operand[] getOperands()
Specified by:
getOperands in class Instr

getSource

public Operand getSource()

toString

public java.lang.String toString()
Overrides:
toString in class Instr

simplifyOperands

public void simplifyOperands(java.util.Map<Operand,Operand> valueMap)
Description copied from class: Instr
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. It is not required that it do so -- code correctness is not compromised by failure to simplify

Specified by:
simplifyOperands in class Instr


Copyright © 2002-2009 JRuby Team. All Rights Reserved.