Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
- SerializableAttribute.cs
- DataGridPagerStyle.cs
- EFAssociationProvider.cs
- ListBox.cs
- MemoryPressure.cs
- SqlClientPermission.cs
- LocalValueEnumerator.cs
- EntityDataSourceEntitySetNameItem.cs
- WorkflowRuntimeServiceElementCollection.cs
- KeyboardDevice.cs
- DictionaryBase.cs
- TypeGeneratedEventArgs.cs
- Bezier.cs
- PropertyInformationCollection.cs
- SqlXml.cs
- ConsoleCancelEventArgs.cs
- FormatVersion.cs
- NamedElement.cs
- BitmapEffectInputConnector.cs
- FocusWithinProperty.cs
- ListControlBoundActionList.cs
- hwndwrapper.cs
- PersonalizationStateInfoCollection.cs
- ContractListAdapter.cs
- AuthenticationModulesSection.cs
- Vector3DAnimationBase.cs
- SystemParameters.cs
- SqlTriggerContext.cs
- ReadOnlyCollection.cs
- SqlDependency.cs
- TraceProvider.cs
- FrugalMap.cs
- CustomErrorCollection.cs
- AnalyzedTree.cs
- SponsorHelper.cs
- OutOfMemoryException.cs
- SimpleWorkerRequest.cs
- controlskin.cs
- WizardStepBase.cs
- DBConcurrencyException.cs
- UrlPath.cs
- SvcMapFileLoader.cs
- StringAttributeCollection.cs
- MulticastDelegate.cs
- PolicyException.cs
- SubqueryRules.cs
- ExpressionWriter.cs
- MbpInfo.cs
- InheritanceAttribute.cs
- IdentityValidationException.cs
- TimeSpanSecondsConverter.cs
- RootProjectionNode.cs
- Request.cs
- DefaultProxySection.cs
- CategoryEditor.cs
- AnimationException.cs
- QueryResult.cs
- CodeValidator.cs
- DockingAttribute.cs
- DotExpr.cs
- UnsafeNativeMethods.cs
- CheckBoxStandardAdapter.cs
- JournalEntryStack.cs
- ResourceExpressionEditor.cs
- DataGridViewColumnHeaderCell.cs
- ColorConvertedBitmapExtension.cs
- NetNamedPipeSecurity.cs
- Bitmap.cs
- SplitContainerDesigner.cs
- TextSelectionProcessor.cs
- OuterGlowBitmapEffect.cs
- Int64Animation.cs
- AssemblyBuilder.cs
- MgmtResManager.cs
- InputProviderSite.cs
- BooleanAnimationBase.cs
- COM2PropertyDescriptor.cs
- SimpleMailWebEventProvider.cs
- GraphicsPathIterator.cs
- OuterGlowBitmapEffect.cs
- ChangeBlockUndoRecord.cs
- OdbcStatementHandle.cs
- CodeTypeDeclaration.cs
- SafeSystemMetrics.cs
- StringWriter.cs
- ObjectQuery.cs
- FrameworkRichTextComposition.cs
- Lasso.cs
- WebBaseEventKeyComparer.cs
- AppDomainProtocolHandler.cs
- OdbcConnectionFactory.cs
- SectionUpdates.cs
- IDReferencePropertyAttribute.cs
- WebSysDescriptionAttribute.cs
- Signature.cs
- EntityCommandCompilationException.cs
- CustomCategoryAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- sqlser.cs
- ContentHostHelper.cs