Exemple #1
0
        public string ToDebugString()
        {
            SyntaxTree syntax = meta as SyntaxTree;

            if (syntax == null)
            {
                return(Resolve(null, null).ToString());
            }
            Delim d = syntax.sourceMeta as Delim;

            if (d != null)
            {
                return(d.ToString());
            }
            if (IsValid)
            {
                return(ToString(syntax.TextRaw));
            }
            string output = syntax.rules.name;

            if (syntax.IsTextLiteral)
            {
                output += "(" + syntax.GetText() + ")";
            }
            return(output);
        }
 public override string ToString()
 {
     Context.Entry pce = meta as Context.Entry;
     if (pce != null)
     {
         Delim d = pce.sourceMeta as Delim;
         if (d != null)
         {
             return(d.ToString());
         }
         if (IsValid)
         {
             return(ToString(pce.TextRaw));
         }
         string output = pce.context.name;
         if (pce.IsText())
         {
             output += "(" + pce.GetText() + ")";
         }
         return(output);
     }
     return(Resolve(null, null).ToString());
 }