org.jetbrains.kotlin.cfg.pseudocode
Class ControlFlowInstructionsGenerator

java.lang.Object
  extended by org.jetbrains.kotlin.cfg.ControlFlowBuilderAdapter
      extended by org.jetbrains.kotlin.cfg.pseudocode.ControlFlowInstructionsGenerator
All Implemented Interfaces:
ControlFlowBuilder

public class ControlFlowInstructionsGenerator
extends ControlFlowBuilderAdapter


Nested Class Summary
static class ControlFlowInstructionsGenerator.TryFinallyBlockInfo
           
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.cfg.ControlFlowBuilder
ControlFlowBuilder.PredefinedOperation
 
Constructor Summary
ControlFlowInstructionsGenerator()
           
 
Method Summary
 void enterSubroutine(KtElement subroutine)
           
 Pseudocode exitSubroutine(KtElement subroutine)
           
protected  ControlFlowBuilder getDelegateBuilder()
           
 
Methods inherited from class org.jetbrains.kotlin.cfg.ControlFlowBuilderAdapter
bindLabel, bindValue, call, createAnonymousObject, createLambda, createUnboundLabel, createUnboundLabel, declareFunction, declareParameter, declareVariable, enterLexicalScope, enterLoop, enterLoopBody, enterTryFinally, exitLexicalScope, exitLoopBody, exitTryFinally, getBoundValue, getConditionEntryPoint, getCurrentLoop, getCurrentSubroutine, getEntryPoint, getExitPoint, getReturnSubroutine, jump, jumpOnFalse, jumpOnTrue, jumpToError, loadConstant, loadStringTemplate, loadUnit, magic, mark, merge, newValue, nondeterministicJump, nondeterministicJump, predefinedOperation, readVariable, repeatPseudocode, returnNoValue, returnValue, throwException, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControlFlowInstructionsGenerator

public ControlFlowInstructionsGenerator()
Method Detail

getDelegateBuilder

@NotNull
protected ControlFlowBuilder getDelegateBuilder()
Specified by:
getDelegateBuilder in class ControlFlowBuilderAdapter

enterSubroutine

public void enterSubroutine(@NotNull
                            KtElement subroutine)
Specified by:
enterSubroutine in interface ControlFlowBuilder
Overrides:
enterSubroutine in class ControlFlowBuilderAdapter

exitSubroutine

@NotNull
public Pseudocode exitSubroutine(@NotNull
                                         KtElement subroutine)
Specified by:
exitSubroutine in interface ControlFlowBuilder
Overrides:
exitSubroutine in class ControlFlowBuilderAdapter