001 package org.sonar.squid.graph;
002
003 import java.util.Set;
004
005
006 public interface Node {
007
008 public void createEdgeWith(Node to, EdgeUsage usage);
009
010 public void createEdgeWith(Node to, EdgeUsage usage, Edge rootEdge);
011
012 public EdgeUsage getUsageOf(Node to);
013
014 public EdgeUsage getUsageBy(Node from);
015
016 public Edge getEdgeTo(Node to);
017
018 public Edge getEdgeFrom(Node from);
019
020 public Set<Node> dependsUpon();
021
022 public Set<Node> dependedUpon();
023
024 public String getKey();
025 }