MCPcopy Index your code
hub / github.com/JHUAPL/CodeCut / ValidGraphCutData

Class ValidGraphCutData

codecut-gui/src/main/java/graphcut/ValidGraphCutData.java:42–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40import ghidra.program.model.symbol.Namespace;
41
42public class ValidGraphCutData implements GraphCutData {
43
44 private Namespace namespace;
45 private GraphCutGraph graph;
46 private GraphPerspectiveInfo<GraphCutVertex, GraphCutEdge> perspectiveInfo;
47
48 private NamespaceEdgeCache allEdgesByNamespace = new NamespaceEdgeCache();
49
50 ValidGraphCutData(Namespace namespace, GraphCutGraph graph){
51 this.namespace = Objects.requireNonNull(namespace);
52 this.graph = Objects.requireNonNull(graph);
53 }
54
55 @Override
56 public Namespace getNamespace() {
57 return namespace;
58 }
59
60 @Override
61 public boolean isNamespace(Namespace ns) {
62 return namespace.equals(ns);
63 }
64
65 @Override
66 public GraphCutGraph getGraph() {
67 return graph;
68 }
69
70 @Override
71 public NamespaceEdgeCache getNamespaceEdgeCache() {
72 return allEdgesByNamespace;
73 }
74
75 @Override
76 public boolean hasResults() {
77 return true;
78 }
79
80 @Override
81 public boolean isInitialized() {
82 return !graph.isEmpty();
83 }
84
85 @Override
86 public void dispose() {
87 graph.dispose();
88 }
89
90 @Override
91 public GraphPerspectiveInfo<GraphCutVertex, GraphCutEdge> getGraphPerspective(){
92 return perspectiveInfo;
93 }
94
95 @Override
96 public void setGraphPerspective( GraphPerspectiveInfo<GraphCutVertex, GraphCutEdge> info) {
97 this.perspectiveInfo = info;
98 }
99

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected