org.jetbrains.jet.lang.cfg.pseudocode
Interface Instruction

All Known Subinterfaces:
JetElementInstruction, ReturnInstruction
All Known Implementing Classes:
AbstractJumpInstruction, ConditionalJumpInstruction, InstructionImpl, InstructionWithNext, JetElementInstructionImpl, LoadUnitValueInstruction, LocalFunctionDeclarationInstruction, NondeterministicJumpInstruction, ReadValueInstruction, ReturnNoValueInstruction, ReturnValueInstruction, SubroutineEnterInstruction, SubroutineExitInstruction, SubroutineSinkInstruction, ThrowExceptionInstruction, UnconditionalJumpInstruction, UnsupportedElementInstruction, VariableDeclarationInstruction, WriteValueInstruction

public interface Instruction


Method Summary
 void accept(InstructionVisitor visitor)
           
<R> R
accept(InstructionVisitorWithResult<R> visitor)
           
 java.util.Collection<Instruction> getCopies()
           
 LexicalScope getLexicalScope()
           
 java.util.Collection<Instruction> getNextInstructions()
           
 Pseudocode getOwner()
           
 java.util.Collection<Instruction> getPreviousInstructions()
           
 void setOwner(Pseudocode owner)
           
 

Method Detail

getOwner

@NotNull
Pseudocode getOwner()

setOwner

void setOwner(@NotNull
              Pseudocode owner)

getPreviousInstructions

@NotNull
java.util.Collection<Instruction> getPreviousInstructions()

getNextInstructions

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

accept

void accept(@NotNull
            InstructionVisitor visitor)

accept

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

getCopies

@NotNull
java.util.Collection<Instruction> getCopies()

getLexicalScope

@NotNull
LexicalScope getLexicalScope()