org.jetbrains.jet.lang.cfg.pseudocode
Class InstructionVisitorWithResult<R>

java.lang.Object
  extended by org.jetbrains.jet.lang.cfg.pseudocode.InstructionVisitorWithResult<R>
Direct Known Subclasses:
TailRecursionDetector

public abstract class InstructionVisitorWithResult<R>
extends java.lang.Object


Constructor Summary
InstructionVisitorWithResult()
           
 
Method Summary
 R visitCallInstruction(CallInstruction instruction)
           
 R visitCompilationErrorInstruction(CompilationErrorInstruction instruction)
           
 R visitConditionalJump(ConditionalJumpInstruction instruction)
           
abstract  R visitInstruction(Instruction instruction)
           
 R visitInstructionWithNext(InstructionWithNext instruction)
           
 R visitJump(AbstractJumpInstruction instruction)
           
 R visitLoadUnitValue(LoadUnitValueInstruction instruction)
           
 R visitLocalFunctionDeclarationInstruction(LocalFunctionDeclarationInstruction instruction)
           
 R visitMarkInstruction(MarkInstruction instruction)
           
 R visitNondeterministicJump(NondeterministicJumpInstruction instruction)
           
 R visitReadValue(ReadValueInstruction instruction)
           
 R visitReturnNoValue(ReturnNoValueInstruction instruction)
           
 R visitReturnValue(ReturnValueInstruction instruction)
           
 R visitSubroutineEnter(SubroutineEnterInstruction instruction)
           
 R visitSubroutineExit(SubroutineExitInstruction instruction)
           
 R visitSubroutineSink(SubroutineSinkInstruction instruction)
           
 R visitThrowExceptionInstruction(ThrowExceptionInstruction instruction)
           
 R visitUnconditionalJump(UnconditionalJumpInstruction instruction)
           
 R visitUnsupportedElementInstruction(UnsupportedElementInstruction instruction)
           
 R visitVariableDeclarationInstruction(VariableDeclarationInstruction instruction)
           
 R visitWriteValue(WriteValueInstruction instruction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstructionVisitorWithResult

public InstructionVisitorWithResult()
Method Detail

visitInstruction

public abstract R visitInstruction(Instruction instruction)

visitReadValue

public R visitReadValue(ReadValueInstruction instruction)

visitLocalFunctionDeclarationInstruction

public R visitLocalFunctionDeclarationInstruction(LocalFunctionDeclarationInstruction instruction)

visitVariableDeclarationInstruction

public R visitVariableDeclarationInstruction(VariableDeclarationInstruction instruction)

visitUnconditionalJump

public R visitUnconditionalJump(UnconditionalJumpInstruction instruction)

visitConditionalJump

public R visitConditionalJump(ConditionalJumpInstruction instruction)

visitReturnValue

public R visitReturnValue(ReturnValueInstruction instruction)

visitReturnNoValue

public R visitReturnNoValue(ReturnNoValueInstruction instruction)

visitThrowExceptionInstruction

public R visitThrowExceptionInstruction(ThrowExceptionInstruction instruction)

visitNondeterministicJump

public R visitNondeterministicJump(NondeterministicJumpInstruction instruction)

visitUnsupportedElementInstruction

public R visitUnsupportedElementInstruction(UnsupportedElementInstruction instruction)

visitSubroutineExit

public R visitSubroutineExit(SubroutineExitInstruction instruction)

visitSubroutineSink

public R visitSubroutineSink(SubroutineSinkInstruction instruction)

visitJump

public R visitJump(AbstractJumpInstruction instruction)

visitInstructionWithNext

public R visitInstructionWithNext(InstructionWithNext instruction)

visitSubroutineEnter

public R visitSubroutineEnter(SubroutineEnterInstruction instruction)

visitWriteValue

public R visitWriteValue(WriteValueInstruction instruction)

visitLoadUnitValue

public R visitLoadUnitValue(LoadUnitValueInstruction instruction)

visitCallInstruction

public R visitCallInstruction(CallInstruction instruction)

visitCompilationErrorInstruction

public R visitCompilationErrorInstruction(CompilationErrorInstruction instruction)

visitMarkInstruction

public R visitMarkInstruction(MarkInstruction instruction)