State<'L, 'ExeCtx> Type
Represents a state used in LowUIR-based sensitive dataflow analysis.
Constructors
Constructor | Description |
|
|
Instance members
Instance member | Description |
|
|
Full Usage:
this.ClearPendingEdges
|
|
Full Usage:
this.ClearRemovalVertices
|
|
|
|
Full Usage:
this.DefUseMap
Returns: Dictionary<SensitiveVarPoint<'ExeCtx>, Set<SensitiveVarPoint<'ExeCtx>>>
|
|
|
|
|
|
Full Usage:
this.Evaluator
|
|
|
|
Full Usage:
this.GetSSAStmts
Parameters:
IVertex<LowUIRBasicBlock>
exeCtx : 'ExeCtx
Returns: Stmt[]
|
|
|
|
|
|
|
|
Full Usage:
this.IsEdgePending
Parameters:
IVertex<LowUIRBasicBlock>
dst : IVertex<LowUIRBasicBlock>
Returns: bool
|
|
Full Usage:
this.MarkEdgeAsPending
Parameters:
IVertex<LowUIRBasicBlock>
d : IVertex<LowUIRBasicBlock>
|
|
|
|
Full Usage:
this.PendingEdges
Returns: IEnumerable<IVertex<LowUIRBasicBlock> * IVertex<LowUIRBasicBlock>>
|
|
Full Usage:
this.PerVertexIncomingDefs
Returns: Dictionary<(IVertex<LowUIRBasicBlock> * 'ExeCtx), Map<VarKind, Set<SensitiveVarPoint<'ExeCtx>>>>
|
|
Full Usage:
this.PerVertexOutgoingDefs
Returns: Dictionary<(IVertex<LowUIRBasicBlock> * 'ExeCtx), Map<VarKind, Set<SensitiveVarPoint<'ExeCtx>>>>
|
|
Full Usage:
this.PerVertexPossibleExeCtxs
Returns: Dictionary<IVertex<LowUIRBasicBlock>, HashSet<'ExeCtx>>
|
|
Full Usage:
this.PerVertexStackPointerInfos
Returns: Dictionary<(IVertex<LowUIRBasicBlock> * 'ExeCtx), (Lattice * Lattice)>
|
|
Full Usage:
this.Reset
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
this.UseDefMap
Returns: Dictionary<SensitiveVarPoint<'ExeCtx>, Set<SensitiveVarPoint<'ExeCtx>>>
|
|
|
|