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
- WpfXamlLoader.cs
- QuotedPrintableStream.cs
- InvalidCommandTreeException.cs
- SvcMapFileSerializer.cs
- TextLine.cs
- XmlNamespaceMapping.cs
- DbException.cs
- MediaTimeline.cs
- ProviderSettings.cs
- MessagePartDescriptionCollection.cs
- HeaderedItemsControl.cs
- DateTimeValueSerializer.cs
- UserCancellationException.cs
- Translator.cs
- Confirm.cs
- ImageDrawing.cs
- SchemaImporterExtensionElementCollection.cs
- ComboBox.cs
- ImageInfo.cs
- WindowsSysHeader.cs
- ProviderException.cs
- AnimatedTypeHelpers.cs
- TextDecorationCollectionConverter.cs
- HotSpotCollectionEditor.cs
- SQLBinaryStorage.cs
- ImportContext.cs
- WebControlsSection.cs
- ObjectSerializerFactory.cs
- TimeoutException.cs
- ReflectionPermission.cs
- TripleDESCryptoServiceProvider.cs
- regiisutil.cs
- DataView.cs
- ConfigurationStrings.cs
- AccessedThroughPropertyAttribute.cs
- EditableLabelControl.cs
- VersionedStream.cs
- ClassicBorderDecorator.cs
- HtmlToClrEventProxy.cs
- SkinBuilder.cs
- CssTextWriter.cs
- HyperlinkAutomationPeer.cs
- WebBrowserContainer.cs
- ListViewInsertionMark.cs
- PackageStore.cs
- HyperLinkStyle.cs
- RectValueSerializer.cs
- Point4DValueSerializer.cs
- ContextMarshalException.cs
- AsyncContentLoadedEventArgs.cs
- StdValidatorsAndConverters.cs
- HMACMD5.cs
- Fx.cs
- ContextQuery.cs
- ConstNode.cs
- CookieHandler.cs
- AutomationEvent.cs
- ConstructorExpr.cs
- LassoHelper.cs
- NonClientArea.cs
- MemberDomainMap.cs
- Convert.cs
- _AutoWebProxyScriptEngine.cs
- WpfXamlType.cs
- ReadOnlyDictionary.cs
- TransformerTypeCollection.cs
- SemaphoreSecurity.cs
- AnnouncementService.cs
- SqlXml.cs
- XmlAttributeHolder.cs
- DocumentSequence.cs
- KeyEvent.cs
- xml.cs
- LambdaCompiler.Unary.cs
- SHA384Managed.cs
- ScriptMethodAttribute.cs
- StylusLogic.cs
- PermissionRequestEvidence.cs
- IsolatedStorageFilePermission.cs
- SqlNotificationRequest.cs
- SQLMoneyStorage.cs
- WebScriptMetadataMessageEncoderFactory.cs
- ToolStripItem.cs
- ExpressionQuoter.cs
- GridPattern.cs
- HtmlSelect.cs
- PrincipalPermission.cs
- ScrollItemPatternIdentifiers.cs
- BamlMapTable.cs
- IssuanceLicense.cs
- CellCreator.cs
- IndentTextWriter.cs
- SynchronizingStream.cs
- CuspData.cs
- AggregateException.cs
- BuildManagerHost.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DivideByZeroException.cs
- ListControl.cs
- ToolboxService.cs