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
- FrameworkPropertyMetadata.cs
- Dispatcher.cs
- TextModifierScope.cs
- Dump.cs
- CompressedStack.cs
- ComponentSerializationService.cs
- iisPickupDirectory.cs
- WebBrowserPermission.cs
- BindingCollection.cs
- SoapWriter.cs
- BuildProviderCollection.cs
- connectionpool.cs
- ToolStripItemEventArgs.cs
- RSAOAEPKeyExchangeDeformatter.cs
- AuthenticationService.cs
- HttpNamespaceReservationInstallComponent.cs
- SystemNetworkInterface.cs
- X509Logo.cs
- Metadata.cs
- TrackingValidationObjectDictionary.cs
- ContentDefinition.cs
- DataGridViewTopRowAccessibleObject.cs
- BitStream.cs
- Vector3DConverter.cs
- EventLogEntryCollection.cs
- DiscreteKeyFrames.cs
- StrongNameMembershipCondition.cs
- SrgsRuleRef.cs
- MarkupWriter.cs
- AdornerLayer.cs
- ToolStripContentPanel.cs
- ListArgumentProvider.cs
- BrowserDefinitionCollection.cs
- ClientSettingsProvider.cs
- ModulesEntry.cs
- XXXInfos.cs
- UpDownBase.cs
- PolicyValidationException.cs
- XmlAttributeCache.cs
- RadioButton.cs
- XmlChildEnumerator.cs
- ApplicationManager.cs
- ToggleButton.cs
- control.ime.cs
- CodeThrowExceptionStatement.cs
- XmlAttributes.cs
- QuadraticBezierSegment.cs
- WebPartTransformerCollection.cs
- CryptoApi.cs
- Label.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- EntityCommandExecutionException.cs
- ControlBuilderAttribute.cs
- SqlDependencyListener.cs
- wmiprovider.cs
- PointValueSerializer.cs
- DocumentGridContextMenu.cs
- DataGridViewSelectedColumnCollection.cs
- DefaultDiscoveryService.cs
- ReliableSessionElement.cs
- HttpConfigurationSystem.cs
- EditingCommands.cs
- RouteItem.cs
- DictionaryBase.cs
- DataGridViewToolTip.cs
- AddInAttribute.cs
- ChangeDirector.cs
- _Win32.cs
- MessagePartDescription.cs
- ProcessProtocolHandler.cs
- mda.cs
- WindowsGrip.cs
- UnsafeNativeMethods.cs
- CodeIdentifier.cs
- LogicalExpr.cs
- GridErrorDlg.cs
- SequentialWorkflowRootDesigner.cs
- OracleBFile.cs
- SqlDataSourceSelectingEventArgs.cs
- Int32Rect.cs
- NativeMethods.cs
- OdbcCommand.cs
- templategroup.cs
- RelativeSource.cs
- ApplicationProxyInternal.cs
- columnmapfactory.cs
- DefaultDialogButtons.cs
- StrongNameUtility.cs
- CssClassPropertyAttribute.cs
- TraceRecord.cs
- Substitution.cs
- IdentityReference.cs
- SurrogateChar.cs
- AttachmentCollection.cs
- ProcessModule.cs
- FaultPropagationRecord.cs
- HttpRequest.cs
- ProcessModelSection.cs
- WebPartEditVerb.cs
- ClrPerspective.cs