public class PseudocodeTraverser extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PseudocodeTraverser.Edges<T> |
static interface |
PseudocodeTraverser.InstructionAnalyzeStrategy |
static interface |
PseudocodeTraverser.InstructionDataAnalyzeStrategy<D> |
static interface |
PseudocodeTraverser.InstructionDataMergeStrategy<D> |
static class |
PseudocodeTraverser.LookInsideStrategy |
static class |
PseudocodeTraverser.TraversalOrder |
| Constructor and Description |
|---|
PseudocodeTraverser() |
| Modifier and Type | Method and Description |
|---|---|
static <D> java.util.Map<Instruction,PseudocodeTraverser.Edges<D>> |
collectData(Pseudocode pseudocode,
PseudocodeTraverser.TraversalOrder traversalOrder,
PseudocodeTraverser.LookInsideStrategy lookInside,
D initialDataValue,
D initialDataValueForEnterInstruction,
PseudocodeTraverser.InstructionDataMergeStrategy<D> instructionDataMergeStrategy) |
static <D> void |
traverse(Pseudocode pseudocode,
PseudocodeTraverser.TraversalOrder traversalOrder,
java.util.Map<Instruction,PseudocodeTraverser.Edges<D>> edgesMap,
PseudocodeTraverser.InstructionDataAnalyzeStrategy<D> instructionDataAnalyzeStrategy) |
static void |
traverse(Pseudocode pseudocode,
PseudocodeTraverser.TraversalOrder traversalOrder,
PseudocodeTraverser.InstructionAnalyzeStrategy instructionAnalyzeStrategy) |
public PseudocodeTraverser()
public static <D> java.util.Map<Instruction,PseudocodeTraverser.Edges<D>> collectData(@NotNull Pseudocode pseudocode, PseudocodeTraverser.TraversalOrder traversalOrder, PseudocodeTraverser.LookInsideStrategy lookInside, @NotNull D initialDataValue, @NotNull D initialDataValueForEnterInstruction, @NotNull PseudocodeTraverser.InstructionDataMergeStrategy<D> instructionDataMergeStrategy)
public static void traverse(@NotNull Pseudocode pseudocode, PseudocodeTraverser.TraversalOrder traversalOrder, PseudocodeTraverser.InstructionAnalyzeStrategy instructionAnalyzeStrategy)
public static <D> void traverse(@NotNull Pseudocode pseudocode, PseudocodeTraverser.TraversalOrder traversalOrder, @NotNull java.util.Map<Instruction,PseudocodeTraverser.Edges<D>> edgesMap, @NotNull PseudocodeTraverser.InstructionDataAnalyzeStrategy<D> instructionDataAnalyzeStrategy)