protected static bool TraverseNode(ScopeTree.DirectedScopeTreeVisitor visitor, ScopeTreeNode node)
 {
     if (node != null)
     {
         return(node.Traverse(visitor));
     }
     return(true);
 }
        public bool Traverse(DirectedScopeTreeVisitor visitor, IRIFDataScope startScope)
        {
            ScopeTreeNode scopeNodeOrAssert = this.GetScopeNodeOrAssert(startScope);

            return(scopeNodeOrAssert.Traverse(visitor));
        }
        public void Traverse(ScopeTreeVisitor visitor, IRIFDataScope outerScope, IRIFDataScope innerScope, bool visitOuterScope)
        {
            ScopeTreeNode scopeNodeOrAssert = this.GetScopeNodeOrAssert(innerScope);

            scopeNodeOrAssert.Traverse(visitor, outerScope, visitOuterScope);
        }