Microsoft.R.Core.AST.AstNode.Accept C# (CSharp) Method

Accept() public method

public Accept ( Func visitor, object parameter ) : bool
visitor Func
parameter object
return bool
        public virtual bool Accept(Func<IAstNode, object, bool> visitor, object parameter) {
            if (visitor != null && visitor(this, parameter)) {
                foreach (IAstNode child in Children) {
                    if (!child.Accept(visitor, parameter))
                        return false;
                }

                return true;
            }

            return false;
        }
        #endregion

Same methods

AstNode::Accept ( IAstVisitor visitor, object parameter ) : bool

Usage Example

Ejemplo n.º 1
0
        public static IAstNode FindFirstElement(this AstNode tree, Func <IAstNode, bool> filter)
        {
            var finder = new SingleElementFinder(filter);

            tree.Accept(finder, null);

            return(finder.Result);
        }