/// <summary> /// Initializes as empty. /// </summary> public SafeLazyChildSyntaxOrEmpty(PgnSyntax parent, int start) { lazyNodeIfNonEmpty = default; nodeIfEmpty = new PgnEmptySyntax(parent, start); }
/// <summary> /// Initializes as lazy child node. /// </summary> public SafeLazyChildSyntaxOrEmpty(Func <TChildSyntax> childConstructor) { lazyNodeIfNonEmpty = new SafeLazyObject <TChildSyntax>(childConstructor); nodeIfEmpty = null; }