/// <summary>The <see cref="TypeSelectorNode"/> visit implementation</summary> /// <param name="typeSelectorNode">The type selector node.</param> /// <returns>The modified AST node if modified otherwise the original node</returns> public override AstNode VisitTypeSelectorNode(TypeSelectorNode typeSelectorNode) { // type_selector // : [ namespace_prefix ]? element_name // ; // Example: // @namespace a "http://foo.com"; // @namespace b "http://bar.com"; // a|b {} // |b {} // a {} if (typeSelectorNode.SelectorNamespacePrefixNode != null) { typeSelectorNode.SelectorNamespacePrefixNode.Accept(this); } _printerFormatter.Append(typeSelectorNode.ElementName); return(typeSelectorNode); }
/// <summary>The <see cref="TypeSelectorNode"/> visit implementation</summary> /// <param name="typeSelectorNode">The type selector node.</param> /// <returns>The modified AST node if modified otherwise the original node</returns> public virtual AstNode VisitTypeSelectorNode(TypeSelectorNode typeSelectorNode) { return(typeSelectorNode); }
/// <summary>The <see cref="TypeSelectorNode"/> visit implementation</summary> /// <param name="typeSelectorNode">The type selector node.</param> /// <returns>The modified AST node if modified otherwise the original node</returns> public override AstNode VisitTypeSelectorNode(TypeSelectorNode typeSelectorNode) { return(new TypeSelectorNode( typeSelectorNode.SelectorNamespacePrefixNode != null ? (SelectorNamespacePrefixNode)typeSelectorNode.SelectorNamespacePrefixNode.Accept(this) : null, typeSelectorNode.ElementName)); }