Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / DescendantQuery.cs / 1 / DescendantQuery.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; internal class DescendantQuery : DescendantBaseQuery { XPathNodeIterator nodeIterator; internal DescendantQuery(Query qyParent, string Name, string Prefix, XPathNodeType Type, bool matchSelf, bool abbrAxis) : base(qyParent, Name, Prefix, Type, matchSelf, abbrAxis) {} public DescendantQuery(DescendantQuery other) : base(other) { this.nodeIterator = Clone(other.nodeIterator); } public override void Reset() { nodeIterator = null; base.Reset(); } public override XPathNavigator Advance() { while (true) { if (nodeIterator == null) { position = 0; XPathNavigator nav = qyInput.Advance(); if (nav == null) { return null; } if (NameTest) { if (TypeTest == XPathNodeType.ProcessingInstruction) { nodeIterator = new IteratorFilter(nav.SelectDescendants(TypeTest, matchSelf), Name); } else { nodeIterator = nav.SelectDescendants(Name, Namespace, matchSelf); } } else { nodeIterator = nav.SelectDescendants(TypeTest, matchSelf); } } if (nodeIterator.MoveNext()) { position++; currentNode = nodeIterator.Current; return currentNode; } else { nodeIterator = null; } } } public override XPathNodeIterator Clone() { return new DescendantQuery(this); } } } // 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
- SqlXmlStorage.cs
- DataPager.cs
- PieceNameHelper.cs
- arabicshape.cs
- DiscoveryInnerClientManaged11.cs
- MemberInitExpression.cs
- ImpersonationContext.cs
- CodeComment.cs
- MetadataImporterQuotas.cs
- DocumentAutomationPeer.cs
- CacheDependency.cs
- TypeBuilderInstantiation.cs
- EdgeModeValidation.cs
- ProtocolsConfigurationHandler.cs
- WindowsFormsLinkLabel.cs
- ConfigurationStrings.cs
- ComplexType.cs
- PasswordPropertyTextAttribute.cs
- Effect.cs
- XmlSchemaComplexContent.cs
- HttpModule.cs
- ResumeStoryboard.cs
- ColorMatrix.cs
- UrlMappingCollection.cs
- AttachedPropertyInfo.cs
- XPathExpr.cs
- RouteItem.cs
- AttributeSetAction.cs
- DbRetry.cs
- InstallerTypeAttribute.cs
- _OverlappedAsyncResult.cs
- FlowDecision.cs
- TraceLog.cs
- SplitterPanel.cs
- SqlBinder.cs
- VisualBasicSettingsHandler.cs
- Debugger.cs
- UntypedNullExpression.cs
- Visual3D.cs
- RowUpdatedEventArgs.cs
- EUCJPEncoding.cs
- CursorConverter.cs
- Keywords.cs
- PartManifestEntry.cs
- DBCSCodePageEncoding.cs
- CodeValidator.cs
- TemplatedAdorner.cs
- InputLanguageManager.cs
- ProxyAttribute.cs
- TimerTable.cs
- DisposableCollectionWrapper.cs
- Size.cs
- Message.cs
- DependencyPropertyHelper.cs
- MimeMultiPart.cs
- SQLChars.cs
- ServiceObjectContainer.cs
- DataSpaceManager.cs
- Splitter.cs
- ListSortDescriptionCollection.cs
- Model3DGroup.cs
- ColumnHeader.cs
- User.cs
- ObjectStateFormatter.cs
- CodeSubDirectory.cs
- CommandManager.cs
- SpeechDetectedEventArgs.cs
- ClientSettingsStore.cs
- XmlSchemaImporter.cs
- LifetimeServices.cs
- DataGrid.cs
- _TransmitFileOverlappedAsyncResult.cs
- ClientConfigurationHost.cs
- CompilerResults.cs
- OracleBFile.cs
- Relationship.cs
- LoginDesigner.cs
- Query.cs
- SoapDocumentServiceAttribute.cs
- _ChunkParse.cs
- AssemblyGen.cs
- ExpandSegmentCollection.cs
- RemotingException.cs
- Dictionary.cs
- XmlChildNodes.cs
- FileVersionInfo.cs
- DataTableNewRowEvent.cs
- ILGenerator.cs
- ServiceControllerDesigner.cs
- SkewTransform.cs
- CollaborationHelperFunctions.cs
- AppDomainProtocolHandler.cs
- Icon.cs
- OleDbMetaDataFactory.cs
- TextBoxAutomationPeer.cs
- XmlWrappingReader.cs
- ResolveNameEventArgs.cs
- ListViewTableRow.cs
- XmlCharType.cs
- ContentElementAutomationPeer.cs