Exemplo n.º 1
0
        public Graph(RegularExpressionToken token)
        {
            Root = CreateNewNode();
            End  = Root;

            AddToken(token);
        }
Exemplo n.º 2
0
        public Node AddToken(RegularExpressionToken token)
        {
            var newEnd = CreateNewNode();

            End.AddAdjacent(newEnd, token);
            End = newEnd;

            return(End);
        }
Exemplo n.º 3
0
 public NodeAdjacent(Node node, RegularExpressionToken token, bool isRepeat) : base(node.Id, isRepeat)
 {
     Token         = token;
     AdjacentNodes = node.AdjacentNodes;
 }
Exemplo n.º 4
0
        public void AddAdjacent(Node newEnd, RegularExpressionToken token, bool isRepeat = false)
        {
            var adj = new NodeAdjacent(newEnd, token, isRepeat);

            AdjacentNodes.Add(adj);
        }