Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathChildIterator.cs / 1305376 / XPathChildIterator.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 XPathChildIterator: XPathAxisIterator { public XPathChildIterator(XPathNavigator nav, XPathNodeType type) : base(nav, type, /*matchSelf:*/false) {} public XPathChildIterator(XPathNavigator nav, string name, string namespaceURI) : base(nav, name, namespaceURI, /*matchSelf:*/false) {} public XPathChildIterator(XPathChildIterator it) : base(it) {} public override XPathNodeIterator Clone() { return new XPathChildIterator(this); } public override bool MoveNext() { while ((first) ? nav.MoveToFirstChild() : nav.MoveToNext()) { first = false; if (Matches) { position++; return true; } } return false; } } } // 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 XPathChildIterator: XPathAxisIterator { public XPathChildIterator(XPathNavigator nav, XPathNodeType type) : base(nav, type, /*matchSelf:*/false) {} public XPathChildIterator(XPathNavigator nav, string name, string namespaceURI) : base(nav, name, namespaceURI, /*matchSelf:*/false) {} public XPathChildIterator(XPathChildIterator it) : base(it) {} public override XPathNodeIterator Clone() { return new XPathChildIterator(this); } public override bool MoveNext() { while ((first) ? nav.MoveToFirstChild() : nav.MoveToNext()) { first = false; if (Matches) { position++; return true; } } return false; } } } // 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
- StrokeNodeEnumerator.cs
- MemberDescriptor.cs
- GeometryConverter.cs
- PropertyValueChangedEvent.cs
- SmtpLoginAuthenticationModule.cs
- ToolStripItemClickedEventArgs.cs
- DerivedKeySecurityTokenStub.cs
- TextViewSelectionProcessor.cs
- TextTreeDeleteContentUndoUnit.cs
- ProfilePropertySettings.cs
- DocumentSequence.cs
- KeyedCollection.cs
- DocumentManager.cs
- DrawingGroup.cs
- RoutedEventValueSerializer.cs
- InstanceStore.cs
- ContentPosition.cs
- ProcessRequestArgs.cs
- XmlBoundElement.cs
- EntityDataSourceContextCreatedEventArgs.cs
- SafeMILHandle.cs
- GridViewColumnHeader.cs
- HandlerBase.cs
- MenuItem.cs
- PaperSize.cs
- SmiConnection.cs
- ProviderException.cs
- ProgressBar.cs
- FixedSOMLineRanges.cs
- autovalidator.cs
- EntityDataSourceDesignerHelper.cs
- CapabilitiesSection.cs
- ComEventsSink.cs
- Underline.cs
- HostedAspNetEnvironment.cs
- ContentType.cs
- SwitchLevelAttribute.cs
- TableHeaderCell.cs
- CodeTypeParameterCollection.cs
- ProviderUtil.cs
- Mappings.cs
- RecordConverter.cs
- VectorCollectionValueSerializer.cs
- DesigntimeLicenseContext.cs
- PieceDirectory.cs
- FlagsAttribute.cs
- URLAttribute.cs
- UrlMapping.cs
- UserMapPath.cs
- RotateTransform3D.cs
- DialogResultConverter.cs
- Polygon.cs
- MetadataProperty.cs
- RuleSettingsCollection.cs
- WebEvents.cs
- SqlLiftIndependentRowExpressions.cs
- _IPv6Address.cs
- StylusOverProperty.cs
- TemplateControlParser.cs
- CannotUnloadAppDomainException.cs
- DependencyObject.cs
- UIElement.cs
- SimpleMailWebEventProvider.cs
- TypeDelegator.cs
- ObjectToIdCache.cs
- ContainerControl.cs
- TraceSection.cs
- ListSortDescriptionCollection.cs
- InputLanguageCollection.cs
- InteropTrackingRecord.cs
- DataSourceConverter.cs
- SerializationSectionGroup.cs
- FileLevelControlBuilderAttribute.cs
- ImageMapEventArgs.cs
- HttpCookie.cs
- ObjectContext.cs
- DeferrableContent.cs
- TextParagraphProperties.cs
- RelOps.cs
- FigureParagraph.cs
- DependencyObjectType.cs
- FrameworkElementFactoryMarkupObject.cs
- FusionWrap.cs
- ModuleConfigurationInfo.cs
- AttributeCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- CodeAccessSecurityEngine.cs
- Shape.cs
- FileSystemInfo.cs
- TransactionScope.cs
- ConnectionConsumerAttribute.cs
- Verify.cs
- ComplexLine.cs
- TreeWalker.cs
- XmlSerializerFactory.cs
- TdsParserSafeHandles.cs
- PeerNameResolver.cs
- ChineseLunisolarCalendar.cs
- BlurBitmapEffect.cs
- HiddenField.cs