Exemple #1
0
 internal override bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor)
 {
     if (TraverseDefinitionCells(visitor) && ScopeTreeNode.TraverseNode(visitor, m_parentRowScope))
     {
         return(ScopeTreeNode.TraverseNode(visitor, m_parentColumnScope));
     }
     return(false);
 }
 protected static bool TraverseNode(ScopeTree.DirectedScopeTreeVisitor visitor, ScopeTreeNode node)
 {
     if (node != null)
     {
         return(node.Traverse(visitor));
     }
     return(true);
 }
Exemple #3
0
 internal override bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor)
 {
     if (visitor(base.Scope))
     {
         return(ScopeTreeNode.TraverseNode(visitor, m_parentScope));
     }
     return(false);
 }
Exemple #4
0
 private static bool ScopeHasParentGroups(IRIFReportDataScope currentScope, ScopeTree scopeTree)
 {
     ScopeTree.DirectedScopeTreeVisitor visitor = delegate(IRIFDataScope candidate)
     {
         if (candidate == currentScope)
         {
             return(true);
         }
         return((candidate.DataScopeObjectType != Microsoft.ReportingServices.ReportProcessing.ObjectType.DataShapeMember && candidate.DataScopeObjectType != Microsoft.ReportingServices.ReportProcessing.ObjectType.Grouping) ? true : false);
     };
     return(!scopeTree.Traverse(visitor, currentScope));
 }
Exemple #5
0
 private bool TraverseDefinitionCells(ScopeTree.DirectedScopeTreeVisitor visitor)
 {
     if (!visitor(base.Scope))
     {
         return(false);
     }
     foreach (IRIFDataScope peerDataCell in m_peerDataCells)
     {
         if (!visitor(peerDataCell))
         {
             return(false);
         }
     }
     return(true);
 }
 public abstract bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor);
Exemple #7
0
 protected static bool TraverseNode(ScopeTree.DirectedScopeTreeVisitor visitor, ScopeTreeNode node)
 {
     return(node?.Traverse(visitor) ?? true);
 }
Exemple #8
0
 internal abstract bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor);