Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / ParentQuery.cs / 1 / ParentQuery.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; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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
- FieldBuilder.cs
- NodeCounter.cs
- XmlParserContext.cs
- BitStack.cs
- CompensationExtension.cs
- DataViewManagerListItemTypeDescriptor.cs
- SplayTreeNode.cs
- ChtmlTextBoxAdapter.cs
- RectAnimation.cs
- SqlCachedBuffer.cs
- XsltConvert.cs
- MdiWindowListStrip.cs
- Splitter.cs
- SmtpReplyReader.cs
- BrowserInteropHelper.cs
- ButtonFlatAdapter.cs
- ElementProxy.cs
- XmlFormatExtensionPrefixAttribute.cs
- DesignerActionKeyboardBehavior.cs
- SolidColorBrush.cs
- HttpApplication.cs
- CacheManager.cs
- DesignSurfaceCollection.cs
- MessageQueueInstaller.cs
- CollectionDataContract.cs
- MemberJoinTreeNode.cs
- QilStrConcat.cs
- WindowsStatusBar.cs
- CrossAppDomainChannel.cs
- MediaElementAutomationPeer.cs
- DigitShape.cs
- NodeFunctions.cs
- WebPartConnectionsCloseVerb.cs
- XmlSchemaException.cs
- DbgUtil.cs
- DropShadowEffect.cs
- CodeSubDirectory.cs
- XmlFormatExtensionPointAttribute.cs
- SchemaEntity.cs
- UserCancellationException.cs
- SectionXmlInfo.cs
- LocalizableResourceBuilder.cs
- Enum.cs
- ClipboardProcessor.cs
- ListView.cs
- ResourceAttributes.cs
- ManagementOptions.cs
- DesignUtil.cs
- CacheVirtualItemsEvent.cs
- Ray3DHitTestResult.cs
- DateRangeEvent.cs
- HasCopySemanticsAttribute.cs
- MessagePropertyVariants.cs
- LocatorManager.cs
- XmlNodeChangedEventArgs.cs
- Transform.cs
- XmlILAnnotation.cs
- LinearKeyFrames.cs
- Convert.cs
- DefaultBindingPropertyAttribute.cs
- _CommandStream.cs
- PageAsyncTask.cs
- SupportsPreviewControlAttribute.cs
- AccessDataSource.cs
- TableCell.cs
- BamlVersionHeader.cs
- NameScope.cs
- ConfigXmlReader.cs
- Speller.cs
- PolicyImporterElementCollection.cs
- ConnectivityStatus.cs
- CollectionCodeDomSerializer.cs
- PartitionedStream.cs
- PropertyBuilder.cs
- DragEventArgs.cs
- CalendarDataBindingHandler.cs
- StrongNameIdentityPermission.cs
- GatewayIPAddressInformationCollection.cs
- ThicknessKeyFrameCollection.cs
- LazyTextWriterCreator.cs
- TransactionalPackage.cs
- GridPattern.cs
- VariableQuery.cs
- SimpleApplicationHost.cs
- ConditionalAttribute.cs
- ClientConfigPaths.cs
- ApplicationDirectoryMembershipCondition.cs
- ViewGenerator.cs
- HtmlShim.cs
- SetStoryboardSpeedRatio.cs
- WebSysDefaultValueAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- IFlowDocumentViewer.cs
- ConstraintManager.cs
- COM2PictureConverter.cs
- connectionpool.cs
- LookupBindingPropertiesAttribute.cs
- SignedPkcs7.cs
- BmpBitmapDecoder.cs
- RoleManagerSection.cs