protected Visit ( |
||
node | ||
리턴 | SyntaxTreeNode |
protected internal virtual SyntaxTreeNode Visit(SequenceNode node)
{
if (node == null) return null;
var modifiedSubNodes = GetModifiedSubNodes(node);
if (modifiedSubNodes == null)
return node; //unmodified
else
return node.SetSubNodes(modifiedSubNodes); //subnodes were modified
}
protected internal virtual SyntaxTreeNode Visit(TagNode node)
internal override SyntaxTreeNode AcceptVisitor(SyntaxTreeVisitor visitor) { if (visitor == null) { throw new ArgumentNullException("visitor"); } return(visitor.Visit(this)); }