public override string ToString(bool hasPrecedence)
        {
            StringBuilder sb = new StringBuilder();

            if (isConj)
            {
                foreach (SemgrexPattern node in children)
                {
                    sb.Append(node.ToString());
                }
            }
            else
            {
                sb.Append('[');
                for (IEnumerator <SemgrexPattern> iter = children.GetEnumerator(); iter.MoveNext();)
                {
                    SemgrexPattern node = iter.Current;
                    sb.Append(node.ToString());
                    if (iter.MoveNext())
                    {
                        sb.Append(" |");
                    }
                }
                sb.Append(']');
            }
            return(sb.ToString());
        }
Exemple #2
0
        public static void ComparePatternToString(string pattern)
        {
            SemgrexPattern semgrex  = SemgrexPattern.Compile(pattern);
            string         tostring = semgrex.ToString();

            tostring = tostring.ReplaceAll(" +", " ");
            NUnit.Framework.Assert.AreEqual(pattern.Trim(), tostring.Trim());
        }