コード例 #1
0
ファイル: Parser.cs プロジェクト: simonegli8/Silversite
 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;
 }