public virtual bool Parse(TextNode node) { node.Clear(); if (node is Literal) return ParseLiteral((Literal)node, true); if (node is Attribute) return ParseAttribute((Attribute)node); if (node is ServerTag) return ParseServerTag((ServerTag)node); if (node is Tag) return ParseTag((Tag)node); if (node is XmlDocHeader) return ParseXmlDocHeader((XmlDocHeader)node); if (node is AttributeCollection) return ParseAttributes((AttributeCollection)node); if (node is ChildCollection) return ParseChildren((ChildCollection)node); if (node is Element) return ParseElement((Element)node); if (node is Script) return ParseScript((Script)node); if (node is Style) return ParseStyle((Style)node); if (node is SpecialElement) return ParseSpecialElement((SpecialElement)node); if (node is Document) return ParseDocument((Document)node); if (node is Token) ((Token)node).Read(); return true; }