Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Ast is an abstract class for all ParseTree object. It allows you to convert AST into formatted text or HTML (PrettyPrint).

Code Block
public abstract class ParseTree : Located, IParseTree
{
  public virtual IsAmbiguous    : bool;
  public virtual IsMissing      : bool;
  public virtual RuleDescriptor : RuleDescriptor;

  public virtual Apply(visitor : ParseTreeVisitor) : ParseTree;

  public override ToString() : string;
  public ToString(options : PrettyPrintOptions) : string;
  public ToString(options : PrettyPrintOptions, spans : out List[SpanInfo]) : string;

  public virtual PrettyPrint(writer : PrettyPrintWriter, callerBindingPower : int, spanClass : SpanClass) : void;

  protected virtual PrettyPrintSource : IPrettyPrintSource { get; }

  protected virtual GetSourceSnapshotProvider() : ISourceSnapshotProvider;

  protected virtual GetLocationSpan() : NSpan;
}

See also

Nitra.Runtime.dll
Located