本文整理汇总了Java中com.google.javascript.jscomp.graph.Graph.GraphEdge类的典型用法代码示例。如果您正苦于以下问题:Java GraphEdge类的具体用法?Java GraphEdge怎么用?Java GraphEdge使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GraphEdge类属于com.google.javascript.jscomp.graph.Graph包,在下文中一共展示了GraphEdge类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: exitScope
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
@Override
public void exitScope(NodeTraversal t) {
if (affinityGraph == null) {
return;
}
if (!t.inGlobalScope() && t.getScope().getParent().isGlobal()) {
for (Property p1 : currentHighAffinityProperties) {
for (Property p2 : currentHighAffinityProperties) {
if (p1.oldName.compareTo(p2.oldName) < 0) {
GraphEdge<Property,PropertyAffinity> edge =
affinityGraph.getFirstEdge(p1, p2);
if (edge == null) {
affinityGraph.connect(p1, new PropertyAffinity(1), p2);
} else {
edge.getValue().increase();
}
}
}
}
currentHighAffinityProperties = null;
}
}
示例2: exitScope
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
@Override
public void exitScope(NodeTraversal t) {
if (affinityGraph == null) {
return;
}
if (!t.inGlobalScope() && t.getScope().getParent().isGlobal()) {
for (Property p1 : currentHighAffinityProperties) {
for (Property p2 : currentHighAffinityProperties) {
if (p1.oldName.compareTo(p2.oldName) < 0) {
GraphEdge<Property, PropertyAffinity> edge =
affinityGraph.getFirstEdge(p1, p2);
if (edge == null) {
affinityGraph.connect(p1, new PropertyAffinity(1), p2);
} else {
edge.getValue().increase();
}
}
}
}
currentHighAffinityProperties = null;
}
}
示例3: validateColoring
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
/**
* Validate that each node has been colored and connected nodes have different
* coloring.
*/
private static <N, E> void validateColoring(Graph<N, E> graph) {
for (GraphNode<N, E> node : graph.getNodes()) {
assertTrue(node.getAnnotation() != null);
}
for (GraphEdge<N, E> edge : graph.getEdges()) {
Color c1 = edge.getNodeA().getAnnotation();
Color c2 = edge.getNodeB().getAnnotation();
assertTrue(c1 != null);
assertTrue(c2 != null);
assertTrue(!c1.equals(c2));
}
}
示例4: testEdgeAnnotations
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
public void testEdgeAnnotations() {
Graph<String, String> graph = new LinkedUndirectedGraph<String, String>();
graph.createNode("1");
graph.createNode("2");
graph.createNode("3");
graph.connect("1", "a", "2");
graph.connect("2", "b", "3");
GraphEdge<String, String> a = graph.getEdges("1", "2").get(0);
GraphEdge<String, String> b = graph.getEdges("2", "3").get(0);
checkAnnotations(graph, a, b);
}
示例5: testEdgeAnnotations
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
public void testEdgeAnnotations() {
Graph<String, String> graph = LinkedUndirectedGraph.create();
graph.createNode("1");
graph.createNode("2");
graph.createNode("3");
graph.connect("1", "a", "2");
graph.connect("2", "b", "3");
GraphEdge<String, String> a = graph.getEdges("1", "2").get(0);
GraphEdge<String, String> b = graph.getEdges("2", "3").get(0);
checkAnnotations(graph, a, b);
}
示例6: validateColoring
import com.google.javascript.jscomp.graph.Graph.GraphEdge; //导入依赖的package包/类
/**
* Validate that each node has been colored and connected nodes have different
* coloring.
*/
private static <N, E> void validateColoring(Graph<N, E> graph) {
for (GraphNode<N, E> node : graph.getNodes()) {
assertNotNull(node.getAnnotation());
}
for (GraphEdge<N, E> edge : graph.getEdges()) {
Color c1 = edge.getNodeA().getAnnotation();
Color c2 = edge.getNodeB().getAnnotation();
assertNotNull(c1);
assertNotNull(c2);
assertThat(c1.equals(c2)).isFalse();
}
}