CodeKicker.BBCode.SyntaxTree.SequenceNode.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 SequenceNode(subNodes);
        }
        internal override SyntaxTreeNode AcceptVisitor(SyntaxTreeVisitor visitor)

Usage Example

        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
        }
All Usage Examples Of CodeKicker.BBCode.SyntaxTree.SequenceNode::SetSubNodes