Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InkCollectionBehavior.cs
- SocketInformation.cs
- CultureMapper.cs
- DetailsViewPagerRow.cs
- RenderDataDrawingContext.cs
- CodeTypeConstructor.cs
- XamlStream.cs
- QuaternionKeyFrameCollection.cs
- WebUtil.cs
- ConfigurationStrings.cs
- ToolBar.cs
- MultiPropertyDescriptorGridEntry.cs
- HwndSource.cs
- BoundConstants.cs
- BufferAllocator.cs
- SymLanguageType.cs
- MarkupWriter.cs
- DrawingContextWalker.cs
- CodeDomDecompiler.cs
- Point4DValueSerializer.cs
- EditingCommands.cs
- _SingleItemRequestCache.cs
- ReaderContextStackData.cs
- RtType.cs
- Underline.cs
- bidPrivateBase.cs
- TabItemWrapperAutomationPeer.cs
- SerializationEventsCache.cs
- XmlEventCache.cs
- TextAdaptor.cs
- TraceHwndHost.cs
- ReadOnlyMetadataCollection.cs
- KnownTypesProvider.cs
- EntityDataSourceUtil.cs
- BinaryCommonClasses.cs
- CompositeControlDesigner.cs
- BrowsableAttribute.cs
- MsmqIntegrationBindingElement.cs
- DrawingContextWalker.cs
- SqlNodeTypeOperators.cs
- ModelPropertyCollectionImpl.cs
- sqlcontext.cs
- XmlSchemaObjectCollection.cs
- HiddenFieldPageStatePersister.cs
- ModuleElement.cs
- GlobalizationAssembly.cs
- ErrorRuntimeConfig.cs
- WinEventTracker.cs
- OracleInternalConnection.cs
- LeftCellWrapper.cs
- UnsafeCollabNativeMethods.cs
- UxThemeWrapper.cs
- ProtocolElement.cs
- DbProviderServices.cs
- DataGridParentRows.cs
- LostFocusEventManager.cs
- RequestTimeoutManager.cs
- StylesEditorDialog.cs
- EncodingInfo.cs
- BitFlagsGenerator.cs
- Hash.cs
- wgx_sdk_version.cs
- ParserStack.cs
- DataBindingHandlerAttribute.cs
- BindingListCollectionView.cs
- XmlSortKeyAccumulator.cs
- RadialGradientBrush.cs
- ServicesUtilities.cs
- OAVariantLib.cs
- LongValidatorAttribute.cs
- CustomWebEventKey.cs
- HwndStylusInputProvider.cs
- ApplicationServiceHelper.cs
- RuntimeArgumentHandle.cs
- NumericPagerField.cs
- HttpEncoderUtility.cs
- HtmlInputPassword.cs
- UIElementAutomationPeer.cs
- DbBuffer.cs
- ReceiveCompletedEventArgs.cs
- Certificate.cs
- GlyphCache.cs
- Bits.cs
- PackUriHelper.cs
- ResourceReader.cs
- CheckBoxRenderer.cs
- ApplicationDirectory.cs
- SynchronizationFilter.cs
- Control.cs
- FontStretch.cs
- GestureRecognitionResult.cs
- SizeChangedInfo.cs
- CngKeyCreationParameters.cs
- SplitterEvent.cs
- SelectedGridItemChangedEvent.cs
- ListItemsPage.cs
- HttpRequestWrapper.cs
- LinkButton.cs
- DesignerDataTable.cs
- CustomCategoryAttribute.cs