public Graph(RegularExpressionToken token) { Root = CreateNewNode(); End = Root; AddToken(token); }
public Node AddToken(RegularExpressionToken token) { var newEnd = CreateNewNode(); End.AddAdjacent(newEnd, token); End = newEnd; return(End); }
public NodeAdjacent(Node node, RegularExpressionToken token, bool isRepeat) : base(node.Id, isRepeat) { Token = token; AdjacentNodes = node.AdjacentNodes; }
public void AddAdjacent(Node newEnd, RegularExpressionToken token, bool isRepeat = false) { var adj = new NodeAdjacent(newEnd, token, isRepeat); AdjacentNodes.Add(adj); }