Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / DescendantQuery.cs / 1305376 / 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.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FocusManager.cs
- SecurityTokenAuthenticator.cs
- Stroke.cs
- DescriptionAttribute.cs
- TraceUtils.cs
- FilterableAttribute.cs
- _NegotiateClient.cs
- DesignerSerializationVisibilityAttribute.cs
- TrackingStringDictionary.cs
- ProxyHwnd.cs
- GridViewCancelEditEventArgs.cs
- EntityDataSourceValidationException.cs
- PackagePart.cs
- ReflectEventDescriptor.cs
- basenumberconverter.cs
- SelectingProviderEventArgs.cs
- Trigger.cs
- OrderingExpression.cs
- QuaternionRotation3D.cs
- TextEditorTables.cs
- EventBuilder.cs
- OracleException.cs
- DocumentViewerConstants.cs
- IDispatchConstantAttribute.cs
- SettingsPropertyCollection.cs
- IconBitmapDecoder.cs
- ValidationPropertyAttribute.cs
- IRCollection.cs
- TogglePatternIdentifiers.cs
- XPathSelfQuery.cs
- CrossSiteScriptingValidation.cs
- HtmlSelect.cs
- NameSpaceEvent.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DBConcurrencyException.cs
- IDQuery.cs
- XPathDescendantIterator.cs
- ProxyWebPartManagerDesigner.cs
- WebPartManagerInternals.cs
- FlatButtonAppearance.cs
- Separator.cs
- MultiView.cs
- DataSourceBooleanViewSchemaConverter.cs
- DesignTimeTemplateParser.cs
- FixedSOMPageElement.cs
- Pair.cs
- SqlCacheDependencySection.cs
- EventlogProvider.cs
- HttpCapabilitiesBase.cs
- FrameworkContentElement.cs
- CapabilitiesState.cs
- InkCanvasSelection.cs
- MappingMetadataHelper.cs
- ToolStripItemClickedEventArgs.cs
- XmlSignatureManifest.cs
- EdmToObjectNamespaceMap.cs
- SQLInt32.cs
- Point3DAnimationBase.cs
- DataRow.cs
- JsonDataContract.cs
- DataGridViewMethods.cs
- StringAnimationUsingKeyFrames.cs
- WebPartConnectionsDisconnectVerb.cs
- PathSegmentCollection.cs
- ArrayList.cs
- ModelPropertyImpl.cs
- PasswordRecovery.cs
- ActiveXHost.cs
- TemplateColumn.cs
- OdbcDataReader.cs
- SmiEventSink_Default.cs
- ConfigXmlSignificantWhitespace.cs
- Overlapped.cs
- ObsoleteAttribute.cs
- DataGridViewLayoutData.cs
- SchemaObjectWriter.cs
- ElementNotAvailableException.cs
- ClockController.cs
- AssertFilter.cs
- CodeValidator.cs
- TypeExtensions.cs
- AssemblyContextControlItem.cs
- HelpInfo.cs
- SystemParameters.cs
- WebPartRestoreVerb.cs
- QueryCacheKey.cs
- ClientRuntimeConfig.cs
- ValidatorCollection.cs
- PositiveTimeSpanValidator.cs
- OrderedDictionary.cs
- Helpers.cs
- Visitors.cs
- WebServiceHost.cs
- EventLogInternal.cs
- SuppressIldasmAttribute.cs
- TextFormatterImp.cs
- ExtendedPropertiesHandler.cs
- TableLayout.cs
- DrawingImage.cs
- ServiceOperationParameter.cs