Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAncestorIterator.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
![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
- ListViewEditEventArgs.cs
- DebugInfo.cs
- CustomErrorsSectionWrapper.cs
- TableCellCollection.cs
- InstanceStoreQueryResult.cs
- ErrorCodes.cs
- InkCanvasAutomationPeer.cs
- AppDomainProtocolHandler.cs
- ConsoleTraceListener.cs
- MediaElementAutomationPeer.cs
- ThreadNeutralSemaphore.cs
- CaseInsensitiveOrdinalStringComparer.cs
- TextOutput.cs
- TreeNodeEventArgs.cs
- TagNameToTypeMapper.cs
- PeerName.cs
- MatrixUtil.cs
- SqlUtil.cs
- UrlPropertyAttribute.cs
- DrawingCollection.cs
- ContextQuery.cs
- PopupControlService.cs
- EncodingInfo.cs
- PropertyDescriptorComparer.cs
- PnrpPermission.cs
- CodeStatementCollection.cs
- Options.cs
- TextEffect.cs
- SpotLight.cs
- TreeView.cs
- TextElementAutomationPeer.cs
- RoutedEventHandlerInfo.cs
- TableLayoutColumnStyleCollection.cs
- PropertyTab.cs
- PackageRelationshipSelector.cs
- ItemsPanelTemplate.cs
- BaseResourcesBuildProvider.cs
- DispatchWrapper.cs
- BinaryUtilClasses.cs
- AxHost.cs
- SiteMapHierarchicalDataSourceView.cs
- CustomWebEventKey.cs
- FontWeight.cs
- ExtenderControl.cs
- HttpCachePolicyElement.cs
- CharacterString.cs
- Utils.cs
- Rect.cs
- ResXDataNode.cs
- JsonWriter.cs
- DefaultSection.cs
- CopyNamespacesAction.cs
- ChannelManager.cs
- DynamicMetaObject.cs
- LongTypeConverter.cs
- PersonalizationProviderHelper.cs
- XmlNamespaceManager.cs
- ScrollEvent.cs
- XmlConvert.cs
- ListViewTableRow.cs
- MessageEnumerator.cs
- UserControlCodeDomTreeGenerator.cs
- ColumnHeader.cs
- CatchDesigner.xaml.cs
- FixedSOMGroup.cs
- TextEditorLists.cs
- GenerateScriptTypeAttribute.cs
- XPathNavigator.cs
- PolyBezierSegmentFigureLogic.cs
- DesignerSerializerAttribute.cs
- ShaderEffect.cs
- ILGenerator.cs
- EventListenerClientSide.cs
- FederatedMessageSecurityOverHttp.cs
- mediaeventshelper.cs
- TailCallAnalyzer.cs
- PngBitmapDecoder.cs
- XslTransform.cs
- WindowsRebar.cs
- WeakEventManager.cs
- HandleRef.cs
- Utils.cs
- MemberAccessException.cs
- SubclassTypeValidator.cs
- PixelFormatConverter.cs
- ValidationErrorCollection.cs
- TraceFilter.cs
- XomlDesignerLoader.cs
- JsonReader.cs
- DataColumnMappingCollection.cs
- Point3DCollectionValueSerializer.cs
- XmlSchemaSimpleContentRestriction.cs
- SqlConnectionFactory.cs
- WebOperationContext.cs
- Mappings.cs
- InputReport.cs
- WsdlBuildProvider.cs
- XmlDomTextWriter.cs
- SmiRequestExecutor.cs
- Vector3DCollectionConverter.cs