У меня есть следующие определения графа Scala:
trait NodeType
case class SourceNode() extends NodeType
case class SinkNode() extends NodeType
case class SimpleNode() extends NodeType
case class Node(className: String, method: String, stmt: String, line: Int, nodeType: NodeType)
var svg = collection.mutable.Graph.empty[Node,DiEdge]
Когда я вызываю метод pathUntil
в узле графа svg, я получаю следующую ошибку компиляции с использованием sbt:
value pathUntil is not a member of scalax.collection.mutable.Graph[br.unb.cic.soot.graph.Node,scalax.collection.GraphEdge.DiEdge]#NodeT
Аналогичная ошибка также возникает, когда я пытаюсь использовать метод pathTo
. Любопытно, что автозаполнитель моей IDE находит эту операцию pathUntil
. Интересно: возможно ли, что компилятор scala неправильно определяет тип графа узла? Должен ли я импортировать указанную библиотеку c или установить какую-либо опцию компилятора для исправления этого?