Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathDescendantIterator.cs / 1 / 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
- HighlightComponent.cs
- GregorianCalendar.cs
- SortDescription.cs
- UpdateManifestForBrowserApplication.cs
- TextFormattingConverter.cs
- SqlParameter.cs
- FileLogRecordEnumerator.cs
- SubstitutionList.cs
- IsolatedStorageFilePermission.cs
- InputEventArgs.cs
- DataGridViewCellEventArgs.cs
- TreeNodeSelectionProcessor.cs
- ErrorStyle.cs
- WebServiceMethodData.cs
- CheckBoxAutomationPeer.cs
- QueryStringParameter.cs
- ListContractAdapter.cs
- RemoteWebConfigurationHostStream.cs
- StreamInfo.cs
- ReferencedCollectionType.cs
- Quaternion.cs
- DataBindingExpressionBuilder.cs
- ServiceOperationInvoker.cs
- PreProcessor.cs
- DoubleCollectionConverter.cs
- TreeNode.cs
- SharedStream.cs
- MimeWriter.cs
- Convert.cs
- RtfFormatStack.cs
- XhtmlTextWriter.cs
- CodeTypeDeclarationCollection.cs
- WebPartConnectionCollection.cs
- FrameDimension.cs
- WebPartCancelEventArgs.cs
- WindowsPrincipal.cs
- HttpClientCertificate.cs
- UrlMappingCollection.cs
- RawStylusActions.cs
- BitmapSource.cs
- Binding.cs
- SingleObjectCollection.cs
- AnchoredBlock.cs
- MobileCapabilities.cs
- ZipPackagePart.cs
- RegexRunnerFactory.cs
- Misc.cs
- GroupBox.cs
- DNS.cs
- DesignerValidatorAdapter.cs
- LineBreak.cs
- XmlWriterSettings.cs
- XPathDocumentIterator.cs
- NavigationPropertySingletonExpression.cs
- DataSourceProvider.cs
- ReadOnlyDataSource.cs
- FlowDocumentPage.cs
- FileDataSourceCache.cs
- NoClickablePointException.cs
- DBCommandBuilder.cs
- GlobalAclOperationRequirement.cs
- InvokePattern.cs
- TemplateNameScope.cs
- PageAction.cs
- StylusCollection.cs
- MessagePropertyDescription.cs
- PrintDocument.cs
- CryptoHandle.cs
- Convert.cs
- CodeDomComponentSerializationService.cs
- UnsafeMethods.cs
- ToolStripComboBox.cs
- BaseCodePageEncoding.cs
- TrustLevelCollection.cs
- PartitionerQueryOperator.cs
- NavigatorInput.cs
- TraceRecords.cs
- TypographyProperties.cs
- StaticFileHandler.cs
- CommandDesigner.cs
- DefaultBindingPropertyAttribute.cs
- SoapObjectReader.cs
- ParameterSubsegment.cs
- UInt64.cs
- DocumentReferenceCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- BeginEvent.cs
- RowToFieldTransformer.cs
- TextInfo.cs
- SqlRowUpdatedEvent.cs
- InternalConfigEventArgs.cs
- SystemWebCachingSectionGroup.cs
- ChangeConflicts.cs
- DynamicValidator.cs
- DbCommandDefinition.cs
- RelativeSource.cs
- Matrix.cs
- InputDevice.cs
- QueryRewriter.cs
- WebPartRestoreVerb.cs