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

java.lang.Object
  extended by org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
      extended by org.jetbrains.jet.lang.cfg.pseudocode.JetElementInstructionImpl
          extended by org.jetbrains.jet.lang.cfg.pseudocode.InstructionWithNext
              extended by org.jetbrains.jet.lang.cfg.pseudocode.LocalFunctionDeclarationInstruction
All Implemented Interfaces:
Instruction, JetElementInstruction

public class LocalFunctionDeclarationInstruction
extends InstructionWithNext


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.cfg.pseudocode.JetElementInstructionImpl
element
 
Fields inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionImpl
isDead, lexicalScope
 
Constructor Summary
LocalFunctionDeclarationInstruction(JetElement element, Pseudocode body, LexicalScope lexicalScope)
           
 
Method Summary
 void accept(InstructionVisitor visitor)
           
<R> R
accept(InstructionVisitorWithResult<R> visitor)
           
protected  Instruction createCopy()
           
 Pseudocode getBody()
           
 java.util.Collection<Instruction> getNextInstructions()
           
 void setSink(SubroutineSinkInstruction sink)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.cfg.pseudocode.InstructionWithNext
getNext, setNext
 
Methods inherited from class org.jetbrains.jet.lang.cfg.pseudocode.JetElementInstructionImpl
getElement, render
 
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
 
Methods inherited from interface org.jetbrains.jet.lang.cfg.pseudocode.Instruction
getCopies, getLexicalScope, getOwner, getPreviousInstructions, setOwner
 

Constructor Detail

LocalFunctionDeclarationInstruction

public LocalFunctionDeclarationInstruction(@NotNull
                                           JetElement element,
                                           @NotNull
                                           Pseudocode body,
                                           LexicalScope lexicalScope)
Method Detail

getBody

@NotNull
public Pseudocode getBody()

getNextInstructions

@NotNull
public java.util.Collection<Instruction> getNextInstructions()
Specified by:
getNextInstructions in interface Instruction
Overrides:
getNextInstructions in class InstructionWithNext

setSink

public void setSink(SubroutineSinkInstruction sink)

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