org.jetbrains.kotlin.cfg.pseudocode
Interface Pseudocode
- All Known Implementing Classes:
- PseudocodeImpl
public interface Pseudocode
getCorrespondingElement
@NotNull
JetElement getCorrespondingElement()
getParent
@Nullable
Pseudocode getParent()
getLocalDeclarations
@NotNull
java.util.Set<LocalFunctionDeclarationInstruction> getLocalDeclarations()
getInstructions
@NotNull
java.util.List<Instruction> getInstructions()
getReversedInstructions
@NotNull
java.util.List<Instruction> getReversedInstructions()
getInstructionsIncludingDeadCode
@NotNull
java.util.List<Instruction> getInstructionsIncludingDeadCode()
getExitInstruction
@NotNull
SubroutineExitInstruction getExitInstruction()
getSinkInstruction
@NotNull
SubroutineSinkInstruction getSinkInstruction()
getEnterInstruction
@NotNull
SubroutineEnterInstruction getEnterInstruction()
getElementValue
@Nullable
PseudoValue getElementValue(@Nullable
JetElement element)
getValueElements
@NotNull
java.util.List<? extends JetElement> getValueElements(@Nullable
PseudoValue value)
getUsages
@NotNull
java.util.List<? extends Instruction> getUsages(@Nullable
PseudoValue value)
isSideEffectFree
boolean isSideEffectFree(@NotNull
Instruction instruction)