コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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));
 }