CodeKicker.BBCode.SyntaxTree.TagNode.SetSubNodes C# (CSharp) Метод

SetSubNodes() публичный Метод

public SetSubNodes ( IEnumerable subNodes ) : SyntaxTreeNode
subNodes IEnumerable
Результат SyntaxTreeNode
        public override SyntaxTreeNode SetSubNodes(IEnumerable<SyntaxTreeNode> subNodes)
        {
            if (subNodes == null) throw new ArgumentNullException("subNodes");
            return new TagNode(Tag, subNodes)
                {
                    AttributeValues = new Dictionary<BBAttribute, string>(AttributeValues),
                };
        }
        internal override SyntaxTreeNode AcceptVisitor(SyntaxTreeVisitor visitor)

Usage Example

        protected internal virtual SyntaxTreeNode Visit(TagNode node)
        {
            if (node == null) return null;

            var modifiedSubNodes = GetModifiedSubNodes(node);

            if (modifiedSubNodes == null)
                return node; //unmodified
            else
                return node.SetSubNodes(modifiedSubNodes); //subnodes were modified
        }
All Usage Examples Of CodeKicker.BBCode.SyntaxTree.TagNode::SetSubNodes