Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Query / InternalTrees / NodeCounter.cs / 1305376 / NodeCounter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Globalization; using System.Diagnostics; using System.Data.Common; using md=System.Data.Metadata.Edm; namespace System.Data.Query.InternalTrees { ////// Counts the number of nodes in a tree /// internal class NodeCounter : BasicOpVisitorOfT{ /// /// Public entry point - Calculates the nubmer of nodes in the given subTree /// /// ///internal static int Count(Node subTree) { NodeCounter counter = new NodeCounter(); return counter.VisitNode(subTree); } /// /// Common processing for all node types /// Count = 1 (self) + count of children /// /// ///protected override int VisitDefault(Node n) { int count = 1; foreach (Node child in n.Children) { count += VisitNode(child); } return count; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SessionPageStatePersister.cs
- SymbolEqualComparer.cs
- QueryUtil.cs
- Directory.cs
- DiscoveryClientReferences.cs
- AppDomainCompilerProxy.cs
- AlignmentXValidation.cs
- DataGridViewColumnCollection.cs
- DataConnectionHelper.cs
- DataGridViewLinkCell.cs
- TcpHostedTransportConfiguration.cs
- KnownBoxes.cs
- PackagePartCollection.cs
- TextEditorDragDrop.cs
- Util.cs
- WebPartEditorOkVerb.cs
- __TransparentProxy.cs
- DocumentViewerHelper.cs
- PenThread.cs
- CollaborationHelperFunctions.cs
- XmlUtf8RawTextWriter.cs
- ThemeDirectoryCompiler.cs
- ColorTransform.cs
- TextBoxAutomationPeer.cs
- WCFModelStrings.Designer.cs
- MultipleViewPattern.cs
- SplitContainer.cs
- ImageCodecInfo.cs
- PackageFilter.cs
- FieldNameLookup.cs
- DSASignatureDeformatter.cs
- SystemWebSectionGroup.cs
- ObjectContext.cs
- xdrvalidator.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ToolStripDropDownButton.cs
- HotSpotCollection.cs
- BaseParaClient.cs
- ToolBarButtonClickEvent.cs
- LicenseManager.cs
- MenuItem.cs
- XmlSchemaObjectTable.cs
- RangeValidator.cs
- RotationValidation.cs
- ProcessHostFactoryHelper.cs
- URL.cs
- ExtendedPropertyInfo.cs
- ListControlConvertEventArgs.cs
- CacheManager.cs
- NumericUpDownAccelerationCollection.cs
- SqlSelectStatement.cs
- StrongNameIdentityPermission.cs
- SQLDecimalStorage.cs
- QilIterator.cs
- TextBoxView.cs
- EndpointDispatcher.cs
- ModuleBuilder.cs
- GridViewCancelEditEventArgs.cs
- DependencyObject.cs
- DynamicPropertyReader.cs
- QilLiteral.cs
- XmlException.cs
- HttpRawResponse.cs
- FormattedText.cs
- NativeMethodsOther.cs
- DataSourceXmlSerializer.cs
- PaperSource.cs
- BookmarkTable.cs
- PrintController.cs
- Transform3D.cs
- TypeElement.cs
- StorageFunctionMapping.cs
- HMACRIPEMD160.cs
- CodeStatement.cs
- WsdlInspector.cs
- Material.cs
- WriteTimeStream.cs
- BitFlagsGenerator.cs
- SimpleWorkerRequest.cs
- AnimationTimeline.cs
- RouteData.cs
- Label.cs
- TextAutomationPeer.cs
- AsyncContentLoadedEventArgs.cs
- LinearKeyFrames.cs
- MemoryFailPoint.cs
- NonBatchDirectoryCompiler.cs
- DesignerActionListCollection.cs
- OlePropertyStructs.cs
- EntityClassGenerator.cs
- _Rfc2616CacheValidators.cs
- SessionStateUtil.cs
- MediaContext.cs
- GenericTypeParameterBuilder.cs
- OleDbConnection.cs
- CompositeScriptReferenceEventArgs.cs
- AsyncPostBackErrorEventArgs.cs
- ClientProxyGenerator.cs
- FormCollection.cs
- AdapterUtil.cs