Ejemplo n.º 1
0
        public virtual string toStringNonTerminalNode(NonTerminalNode node)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final StringBuilder sb = new StringBuilder();
            StringBuilder sb = new StringBuilder();

            sb.Append(node.ToString().Trim());
            sb.Append('\n');
            IEnumerator <Edge.Edge> ie = ((Node.Node)node).OutgoingEdgeIterator;

            while (ie.MoveNext())
            {
                Edge.Edge e = ie.Current;
                if (e.Target is TokenNode)
                {
                    sb.Append("   T");
                    sb.Append(e.Target.Index);
                }
                if (e.Target is NonTerminalNode)
                {
                    sb.Append("   N");
                    sb.Append(e.Target.Index);
                }
                sb.Append('\t');
                sb.Append(e.ToString());
                sb.Append('\n');
            }
            return(sb.ToString());
        }