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

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

public class SubroutineSinkInstruction
extends InstructionImpl


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
isDead, lexicalScope
 
Constructor Summary
SubroutineSinkInstruction(JetElement subroutine, LexicalScope lexicalScope, java.lang.String debugLabel)
           
 
Method Summary
 void accept(InstructionVisitor visitor)
           
<R> R
accept(InstructionVisitorWithResult<R> visitor)
           
protected  Instruction createCopy()
           
 java.util.Collection<Instruction> getNextInstructions()
           
 JetElement getSubroutine()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
copy, die, getCopies, getLexicalScope, 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

SubroutineSinkInstruction

public SubroutineSinkInstruction(@NotNull
                                 JetElement subroutine,
                                 @NotNull
                                 LexicalScope lexicalScope,
                                 @NotNull
                                 java.lang.String debugLabel)
Method Detail

getSubroutine

public JetElement getSubroutine()

getNextInstructions

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

accept

public void accept(@NotNull
                   InstructionVisitor visitor)

accept

public <R> R accept(@NotNull
                    InstructionVisitorWithResult<R> visitor)

toString

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

createCopy

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