
com.google.javascript.jscomp.graph.Graph.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
1 ?
0 ?
0 ?
0 ?
0 ? ? ?
?
? ?
?
?
?
0 ? ? ? ? ? ? ? ? ?
0 ? ? ? ? ? 0 ? ?
?
0 ? ?
? ?
0 ? 0 ? ? ? ? ?
! ? ? ? ? ? ? ? % ?
' ?
! ? % ? ? ?
! ?
' ?
' ? ? ? ? ? SimpleSubGraph InnerClasses GraphEdge GraphAnnotationState AnnotationState nodeAnnotationStack Ljava/util/Deque; Signature RLjava/util/Deque; edgeAnnotationStack ()V Code LineNumberTable LocalVariableTable this *Lcom/google/javascript/jscomp/graph/Graph; LocalVariableTypeTable 2Lcom/google/javascript/jscomp/graph/Graph; connect 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V (TN;TE;TN;)V
disconnect '(Ljava/lang/Object;Ljava/lang/Object;)V (TN;TN;)V connectIfNotFound n1 Ljava/lang/Object; edge n2 TN; TE;
StackMapTable
createNode B(Ljava/lang/Object;)Lcom/google/javascript/jscomp/graph/GraphNode; ;(TN;)Lcom/google/javascript/jscomp/graph/GraphNode; getNodes ()Ljava/util/Collection; Q()Ljava/util/Collection<+Lcom/google/javascript/jscomp/graph/GraphNode;>; getEdges ()Ljava/util/List; Q()Ljava/util/List<+Lcom/google/javascript/jscomp/graph/Graph$GraphEdge;>;
getNodeDegree (Ljava/lang/Object;)I (TN;)I getWeight value getNeighborNodes $(Ljava/lang/Object;)Ljava/util/List; M(TN;)Ljava/util/List;>; 6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; W(TN;TN;)Ljava/util/List<+Lcom/google/javascript/jscomp/graph/Graph$GraphEdge;>; getFirstEdge Z(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/javascript/jscomp/graph/Graph$GraphEdge; D(TN;TN;)Lcom/google/javascript/jscomp/graph/Graph$GraphEdge; hasNode (Ljava/lang/Object;)Z n (TN;)Z isConnected '(Ljava/lang/Object;Ljava/lang/Object;)Z (TN;TN;)Z 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z (TN;TE;TN;)Z
getNodeOrFail val node .Lcom/google/javascript/jscomp/graph/GraphNode; TT; ? C;>(TN;)TT; clearNodeAnnotations 6Lcom/google/javascript/jscomp/graph/GraphNode; ? clearEdgeAnnotations e 4Lcom/google/javascript/jscomp/graph/Graph$GraphEdge; ; pushNodeAnnotations popNodeAnnotations pushEdgeAnnotations popEdgeAnnotations pushAnnotations *(Ljava/util/Deque;Ljava/util/Collection;)V h 0Lcom/google/javascript/jscomp/graph/Annotatable; stack haveAnnotations Ljava/util/Collection; ILjava/util/Collection<+Lcom/google/javascript/jscomp/graph/Annotatable;>; ?(Ljava/util/Deque;Ljava/util/Collection<+Lcom/google/javascript/jscomp/graph/Annotatable;>;)V popAnnotations (Ljava/util/Deque;)V as :Lcom/google/javascript/jscomp/graph/Graph$AnnotationState; U(Ljava/util/Deque;)V wLjava/lang/Object;Lcom/google/javascript/jscomp/graph/AdjacencyGraph;
SourceFile
Graph.java > ? o r G H ^ _ ? V "java/lang/IllegalArgumentException java/lang/StringBuilder ? ? does not exist in graph ? ? ? ? > ? X Y ? ? ? ? ? ? ? ? ,com/google/javascript/jscomp/graph/GraphNode ? ? [ \ ? 2com/google/javascript/jscomp/graph/Graph$GraphEdge 9 : java/util/LinkedList ? ? )Popping node annotations without pushing. ? ? ? ? ? = : )Popping edge annotations without pushing. =com/google/javascript/jscomp/graph/Graph$GraphAnnotationState ? ? > ? ? ? ? .com/google/javascript/jscomp/graph/Annotatable ? ? 8com/google/javascript/jscomp/graph/Graph$AnnotationState ? ? > ? ? l ? ? ? ? ? ? (com/google/javascript/jscomp/graph/Graph java/lang/Object 1com/google/javascript/jscomp/graph/AdjacencyGraph 7com/google/javascript/jscomp/graph/Graph$SimpleSubGraph java/util/Iterator getNode append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V java/util/Collection iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object;
setAnnotation 2(Lcom/google/javascript/jscomp/graph/Annotation;)V java/util/List $com/google/common/base/Preconditions checkNotNull 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; size ()I (I)V java/util/Deque push (Ljava/lang/Object;)V peek
getAnnotation 1()Lcom/google/javascript/jscomp/graph/Annotation; b(Lcom/google/javascript/jscomp/graph/Annotatable;Lcom/google/javascript/jscomp/graph/Annotation;)V add pop
access$100 l(Lcom/google/javascript/jscomp/graph/Graph$AnnotationState;)Lcom/google/javascript/jscomp/graph/Annotatable;
access$000 k(Lcom/google/javascript/jscomp/graph/Graph$AnnotationState;)Lcom/google/javascript/jscomp/graph/Annotation;! 0 1 2 9 : ; <