/// <summary>Builds an AST that checks if a backreference has been matched.</summary>
 /// <param name="source">The original backreference.</param>
 internal BackEmptyAST(BackRefAST source)
     : base()
 {
     Source = source;
 }
 /// <summary>Builds an AST that scans one character for a backreference.</summary>
 /// <param name="source">The original backreference.</param>
 internal BackCheckAST(BackRefAST source)
     : base()
 {
     Source = source;
 }
 /// <summary>Builds an AST that checks if a backreference has been matched.</summary>
 /// <param name="source">The original backreference.</param>
 internal BackDoneAST(BackRefAST source)
     : base()
 {
     Source = source;
 }