org.jetbrains.jet.lang.cfg.pseudocode
Class NondeterministicJumpInstruction

java.lang.Object
  extended by org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
      extended by org.jetbrains.jet.lang.cfg.pseudocode.NondeterministicJumpInstruction
All Implemented Interfaces:
Instruction

public class NondeterministicJumpInstruction
extends InstructionImpl


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
isDead
 
Constructor Summary
NondeterministicJumpInstruction(Label targetLabel)
           
NondeterministicJumpInstruction(java.util.List<Label> targetLabels)
           
 
Method Summary
 void accept(InstructionVisitor visitor)
           
 Instruction copy(java.util.List<Label> newTargetLabels)
           
protected  Instruction createCopy()
           
 Instruction getNext()
           
 java.util.Collection<Instruction> getNextInstructions()
           
 java.util.Map<Label,Instruction> getResolvedTargets()
           
 java.util.List<Label> getTargetLabels()
           
 void setNext(Instruction next)
           
 void setResolvedTarget(Label label, Instruction resolvedTarget)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
copy, die, getCopies, getOwner, getPreviousInstructions, isDead, outgoingEdgeTo, setOwner, updateCopyInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NondeterministicJumpInstruction

public NondeterministicJumpInstruction(java.util.List<Label> targetLabels)

NondeterministicJumpInstruction

public NondeterministicJumpInstruction(Label targetLabel)
Method Detail

getTargetLabels

public java.util.List<Label> getTargetLabels()

getResolvedTargets

public java.util.Map<Label,Instruction> getResolvedTargets()

setResolvedTarget

public void setResolvedTarget(Label label,
                              Instruction resolvedTarget)

getNext

public Instruction getNext()

setNext

public void setNext(Instruction next)

accept

public void accept(InstructionVisitor visitor)

getNextInstructions

@NotNull
public java.util.Collection<Instruction> getNextInstructions()

toString

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

createCopy

protected Instruction createCopy()
Specified by:
createCopy in class InstructionImpl

copy

@NotNull
public final Instruction copy(@NotNull
                                      java.util.List<Label> newTargetLabels)