Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathDescendantIterator.cs / 2 / XPathDescendantIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System.Xml.XPath; internal class XPathDescendantIterator: XPathAxisIterator { private int level = 0; public XPathDescendantIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : base(nav, type, matchSelf) {} public XPathDescendantIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : base(nav, name, namespaceURI, matchSelf) {} public XPathDescendantIterator(XPathDescendantIterator it) : base(it) { this.level = it.level; } public override XPathNodeIterator Clone() { return new XPathDescendantIterator(this); } public override bool MoveNext() { if (first) { first = false; if (matchSelf && Matches) { position = 1; return true; } } while (true) { if (nav.MoveToFirstChild()) { level++; } else { while (true) { if (level == 0) { return false; } if (nav.MoveToNext()) { break; } nav.MoveToParent(); level--; } } if (Matches) { position++; return true; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IDispatchConstantAttribute.cs
- HtmlHead.cs
- Crypto.cs
- SponsorHelper.cs
- ByteAnimation.cs
- DataStreams.cs
- ADMembershipProvider.cs
- ProcessingInstructionAction.cs
- WebBrowserEvent.cs
- COM2IProvidePropertyBuilderHandler.cs
- CallbackValidatorAttribute.cs
- CorrelationScope.cs
- CellCreator.cs
- OdbcReferenceCollection.cs
- StubHelpers.cs
- BuildManager.cs
- _ListenerResponseStream.cs
- RectConverter.cs
- ChildDocumentBlock.cs
- Path.cs
- RightsManagementResourceHelper.cs
- MessageEventSubscriptionService.cs
- OutputCacheProfileCollection.cs
- SourceFilter.cs
- WebMessageFormatHelper.cs
- ProjectedWrapper.cs
- GreaterThanOrEqual.cs
- CollectionsUtil.cs
- OdbcCommandBuilder.cs
- VectorConverter.cs
- HostExecutionContextManager.cs
- CodePrimitiveExpression.cs
- ButtonFieldBase.cs
- CodeGotoStatement.cs
- SortedList.cs
- SchemaElementDecl.cs
- ServiceHostFactory.cs
- EntityDataSourceConfigureObjectContext.cs
- LocalValueEnumerator.cs
- ConnectionOrientedTransportChannelFactory.cs
- XmlElementAttributes.cs
- QueryOptionExpression.cs
- LinearGradientBrush.cs
- DbDataSourceEnumerator.cs
- MLangCodePageEncoding.cs
- SrgsDocumentParser.cs
- ToolboxDataAttribute.cs
- dataSvcMapFileLoader.cs
- GlyphRun.cs
- ECDsaCng.cs
- SemanticBasicElement.cs
- TextSchema.cs
- TextViewBase.cs
- DBNull.cs
- AppDomainAttributes.cs
- InternalSafeNativeMethods.cs
- OleDbPropertySetGuid.cs
- CqlGenerator.cs
- LassoHelper.cs
- CustomDictionarySources.cs
- Int16Storage.cs
- Calendar.cs
- SelectionItemProviderWrapper.cs
- WebZone.cs
- Matrix3D.cs
- PolyLineSegment.cs
- DecimalConstantAttribute.cs
- NavigationProperty.cs
- ErrorWrapper.cs
- WindowsTreeView.cs
- RemotingException.cs
- WebControlsSection.cs
- PixelFormat.cs
- MatrixTransform3D.cs
- DocumentSequenceHighlightLayer.cs
- ComponentSerializationService.cs
- LoginName.cs
- ConnectionInterfaceCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- TextEditorSelection.cs
- BadImageFormatException.cs
- NamespaceEmitter.cs
- SocketPermission.cs
- SecurityTokenAuthenticator.cs
- ConfigurationStrings.cs
- ProviderUtil.cs
- TypeNameConverter.cs
- ScriptingRoleServiceSection.cs
- MultiDataTrigger.cs
- SqlProviderUtilities.cs
- SafeRightsManagementHandle.cs
- EntityAdapter.cs
- DataGridColumn.cs
- RegexTree.cs
- DataGridViewButtonColumn.cs
- RecognizerBase.cs
- HybridDictionary.cs
- WebServiceErrorEvent.cs
- JsonStringDataContract.cs
- SafePointer.cs