org.jetbrains.kotlin.cfg.pseudocode
Class JetControlFlowInstructionsGenerator

java.lang.Object
  extended by org.jetbrains.kotlin.cfg.JetControlFlowBuilderAdapter
      extended by org.jetbrains.kotlin.cfg.pseudocode.JetControlFlowInstructionsGenerator
All Implemented Interfaces:
JetControlFlowBuilder

public class JetControlFlowInstructionsGenerator
extends JetControlFlowBuilderAdapter


Nested Class Summary
static class JetControlFlowInstructionsGenerator.TryFinallyBlockInfo
           
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.cfg.JetControlFlowBuilder
JetControlFlowBuilder.PredefinedOperation
 
Constructor Summary
JetControlFlowInstructionsGenerator()
           
 
Method Summary
 void enterSubroutine(KtElement subroutine)
           
 Pseudocode exitSubroutine(KtElement subroutine)
           
protected  JetControlFlowBuilder getDelegateBuilder()
           
 
Methods inherited from class org.jetbrains.kotlin.cfg.JetControlFlowBuilderAdapter
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

JetControlFlowInstructionsGenerator

public JetControlFlowInstructionsGenerator()
Method Detail

getDelegateBuilder

@NotNull
protected JetControlFlowBuilder getDelegateBuilder()
Specified by:
getDelegateBuilder in class JetControlFlowBuilderAdapter

enterSubroutine

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

exitSubroutine

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