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); }
internal override bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor) { if (visitor(base.Scope)) { return(ScopeTreeNode.TraverseNode(visitor, m_parentScope)); } return(false); }
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)); }
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);
protected static bool TraverseNode(ScopeTree.DirectedScopeTreeVisitor visitor, ScopeTreeNode node) { return(node?.Traverse(visitor) ?? true); }
internal abstract bool Traverse(ScopeTree.DirectedScopeTreeVisitor visitor);