internal NodePath(IRel previous, INode node, EdgeType edge = EdgeType.Any) { previous = previous ?? throw new ArgumentNullException(nameof(previous)); node = node ?? throw new ArgumentNullException(nameof(node)); Node = node; Previous = previous; Edge = edge; }
internal RelPath(INode previous, IRel rel, EdgeType edge = EdgeType.Any) { previous = previous ?? throw new ArgumentNullException(nameof(previous)); rel = rel ?? throw new ArgumentNullException(nameof(rel)); Rel = rel; Previous = previous; Edge = edge; }
public RelPath V_(IRel rel) { return(new RelPath(this, rel, EdgeType.From)); }
public RelPath _(IRel rel) { return(new RelPath(this, rel, EdgeType.Any)); }