protected override void Visit(TextNode textNode) { AddLiteral(textNode.Text); }
protected override void Visit(TextNode node) { Nodes.Add(node); }
protected abstract void Visit(TextNode textNode);
protected override void Visit(TextNode textNode) { Add(textNode); }