Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAncestorIterator.cs / 1305376 / XPathAncestorIterator.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; using System.Globalization; internal class XPathAncestorIterator: XPathAxisIterator { public XPathAncestorIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : base(nav, type, matchSelf) {} public XPathAncestorIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : base(nav, name, namespaceURI, matchSelf) {} public XPathAncestorIterator(XPathAncestorIterator other) : base(other) { } public override bool MoveNext() { if (first) { first = false; if(matchSelf && Matches) { position = 1; return true; } } while (nav.MoveToParent()) { if (Matches) { position ++; return true; } } return false; } public override XPathNodeIterator Clone() { return new XPathAncestorIterator(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateControl.cs
- nulltextcontainer.cs
- ResourceProviderFactory.cs
- AutomationPattern.cs
- WindowsRegion.cs
- ListViewItemEventArgs.cs
- DefaultObjectMappingItemCollection.cs
- ProvidersHelper.cs
- HybridDictionary.cs
- CharAnimationBase.cs
- CustomWebEventKey.cs
- ReferenceTypeElement.cs
- Assembly.cs
- XPathDocumentNavigator.cs
- CssTextWriter.cs
- EncodingFallbackAwareXmlTextWriter.cs
- RootProfilePropertySettingsCollection.cs
- Axis.cs
- GlyphManager.cs
- CryptoStream.cs
- Cursors.cs
- XmlAttributes.cs
- InheritanceContextChangedEventManager.cs
- ValueExpressions.cs
- BooleanProjectedSlot.cs
- MailDefinition.cs
- DbConnectionHelper.cs
- RsaSecurityTokenAuthenticator.cs
- OpenTypeLayoutCache.cs
- Operators.cs
- XmlObjectSerializerReadContextComplex.cs
- WebServiceErrorEvent.cs
- CompilerErrorCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- DataStorage.cs
- FactorySettingsElement.cs
- TextBoxLine.cs
- Sql8ConformanceChecker.cs
- PnrpPermission.cs
- FatalException.cs
- TextContainerChangeEventArgs.cs
- ImmutableDispatchRuntime.cs
- CapabilitiesAssignment.cs
- ArcSegment.cs
- XpsFilter.cs
- Transform3D.cs
- XslNumber.cs
- HttpListenerTimeoutManager.cs
- FileUtil.cs
- OdbcConnectionOpen.cs
- _SslStream.cs
- EditorPartChrome.cs
- xsdvalidator.cs
- Vector3DConverter.cs
- NativeMethodsOther.cs
- ExpandSegment.cs
- httpserverutility.cs
- IndicFontClient.cs
- BreakSafeBase.cs
- KeyValuePairs.cs
- TaiwanCalendar.cs
- CharacterMetricsDictionary.cs
- NamedObject.cs
- PageThemeParser.cs
- BooleanToVisibilityConverter.cs
- WarningException.cs
- PnrpPermission.cs
- SystemDropShadowChrome.cs
- ComAdminInterfaces.cs
- ClonableStack.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlSchema.cs
- DataGridViewAdvancedBorderStyle.cs
- SecurityElement.cs
- QueueProcessor.cs
- TypeUsageBuilder.cs
- HtmlInputSubmit.cs
- XmlNodeList.cs
- CacheModeValueSerializer.cs
- InternalResources.cs
- TextTreeTextNode.cs
- ResourceWriter.cs
- SqlReorderer.cs
- PropertyReferenceExtension.cs
- StylusPointDescription.cs
- ReflectionServiceProvider.cs
- TransactionContextManager.cs
- VisualProxy.cs
- AffineTransform3D.cs
- XmlResolver.cs
- MetadataArtifactLoader.cs
- PassportPrincipal.cs
- MimeMapping.cs
- HttpStreams.cs
- ComponentCommands.cs
- HtmlTableCellCollection.cs
- LogicalTreeHelper.cs
- ColumnCollection.cs
- BulletedList.cs
- GlyphRunDrawing.cs