public class PseudocodeVariablesData extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PseudocodeVariablesData.VariableInitState |
static class |
PseudocodeVariablesData.VariableUseState |
Constructor and Description |
---|
PseudocodeVariablesData(Pseudocode pseudocode,
BindingContext bindingContext) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<VariableDescriptor> |
getDeclaredVariables(Pseudocode pseudocode,
boolean includeInsideLocalDeclarations) |
Pseudocode |
getPseudocode() |
java.util.Set<VariableDescriptor> |
getUsedVariables(Pseudocode pseudocode) |
java.util.Map<Instruction,PseudocodeTraverser.Edges<java.util.Map<VariableDescriptor,PseudocodeVariablesData.VariableInitState>>> |
getVariableInitializers() |
java.util.Map<Instruction,PseudocodeTraverser.Edges<java.util.Map<VariableDescriptor,PseudocodeVariablesData.VariableUseState>>> |
getVariableUseStatusData() |
public PseudocodeVariablesData(@NotNull Pseudocode pseudocode, @NotNull BindingContext bindingContext)
@NotNull public Pseudocode getPseudocode()
@NotNull public java.util.Set<VariableDescriptor> getUsedVariables(@NotNull Pseudocode pseudocode)
@NotNull public java.util.Set<VariableDescriptor> getDeclaredVariables(@NotNull Pseudocode pseudocode, boolean includeInsideLocalDeclarations)
@NotNull public java.util.Map<Instruction,PseudocodeTraverser.Edges<java.util.Map<VariableDescriptor,PseudocodeVariablesData.VariableInitState>>> getVariableInitializers()
@NotNull public java.util.Map<Instruction,PseudocodeTraverser.Edges<java.util.Map<VariableDescriptor,PseudocodeVariablesData.VariableUseState>>> getVariableUseStatusData()