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
- LeafCellTreeNode.cs
- TabRenderer.cs
- TextWriterEngine.cs
- ContainerFilterService.cs
- WebHeaderCollection.cs
- GlobalItem.cs
- SequentialUshortCollection.cs
- TextTabProperties.cs
- MemberInfoSerializationHolder.cs
- ClientBuildManager.cs
- CanonicalizationDriver.cs
- ContentPropertyAttribute.cs
- TdsParameterSetter.cs
- ImageField.cs
- WindowsScroll.cs
- ConfigurationLockCollection.cs
- IdentityModelDictionary.cs
- MetadataItem_Static.cs
- ComPersistableTypeElement.cs
- RelationshipEntry.cs
- ProjectionPruner.cs
- RelationshipDetailsRow.cs
- BitmapSourceSafeMILHandle.cs
- ContextDataSourceContextData.cs
- TiffBitmapDecoder.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- HMACSHA512.cs
- ConfigurationFileMap.cs
- Padding.cs
- FieldNameLookup.cs
- GridViewSelectEventArgs.cs
- XmlNamespaceDeclarationsAttribute.cs
- SplitterEvent.cs
- BamlLocalizableResourceKey.cs
- Floater.cs
- GridViewUpdateEventArgs.cs
- XmlSchemaInclude.cs
- BuildManagerHost.cs
- NativeMethodsCLR.cs
- Point4D.cs
- CodeDirectoryCompiler.cs
- SelectionPatternIdentifiers.cs
- TreeViewImageKeyConverter.cs
- RuntimeTrackingProfile.cs
- wgx_commands.cs
- AttributeUsageAttribute.cs
- SecurityHeader.cs
- ExeContext.cs
- HashCryptoHandle.cs
- DBBindings.cs
- ToolTipAutomationPeer.cs
- FontWeights.cs
- WebPartDisplayModeCollection.cs
- GraphicsContext.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ListControlConvertEventArgs.cs
- CustomErrorsSection.cs
- RowSpanVector.cs
- XPathNodePointer.cs
- WindowsListViewGroupHelper.cs
- BitmapEffectDrawingContent.cs
- PolicyManager.cs
- ByteViewer.cs
- Point4D.cs
- SecurityTraceRecordHelper.cs
- StatementContext.cs
- InputEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- TemplateLookupAction.cs
- InteropAutomationProvider.cs
- BooleanAnimationBase.cs
- TextSegment.cs
- PositiveTimeSpanValidator.cs
- ColorAnimationUsingKeyFrames.cs
- SystemTcpStatistics.cs
- userdatakeys.cs
- BamlRecords.cs
- odbcmetadatacolumnnames.cs
- EndpointNameMessageFilter.cs
- StringConcat.cs
- BeginSelectCardRequest.cs
- ValueUtilsSmi.cs
- DynamicValueConverter.cs
- XpsFilter.cs
- ProcessThreadDesigner.cs
- TabItemWrapperAutomationPeer.cs
- CookieHandler.cs
- SizeIndependentAnimationStorage.cs
- SecurityDescriptor.cs
- TraceUtils.cs
- FrameworkObject.cs
- SettingsBase.cs
- PageCache.cs
- DbConnectionPool.cs
- ListDependantCardsRequest.cs
- NameTable.cs
- ActivityExecutorOperation.cs
- TcpClientChannel.cs
- StatusBarAutomationPeer.cs
- Types.cs