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
- PointCollection.cs
- CultureTable.cs
- ContextDataSource.cs
- Stack.cs
- OdbcReferenceCollection.cs
- NativeRecognizer.cs
- CacheEntry.cs
- _DigestClient.cs
- ValueType.cs
- TextRunProperties.cs
- DecoderReplacementFallback.cs
- TextEditorSelection.cs
- MonthCalendarDesigner.cs
- Columns.cs
- ColorTranslator.cs
- DayRenderEvent.cs
- DrawingContext.cs
- SerialStream.cs
- CodeTypeMember.cs
- ConfigurationElementProperty.cs
- DBNull.cs
- DataGridTextBoxColumn.cs
- DocumentApplication.cs
- RuleRefElement.cs
- EventItfInfo.cs
- SelectorAutomationPeer.cs
- ChangeDirector.cs
- DeferrableContentConverter.cs
- ScriptResourceHandler.cs
- WMICapabilities.cs
- Compiler.cs
- FixedTextSelectionProcessor.cs
- UserControlCodeDomTreeGenerator.cs
- ApplicationManager.cs
- BitmapMetadata.cs
- DictionaryKeyPropertyAttribute.cs
- AssemblyCache.cs
- RefreshPropertiesAttribute.cs
- HtmlShim.cs
- BamlLocalizer.cs
- DeviceSpecificDialogCachedState.cs
- SvcMapFileLoader.cs
- SQLBoolean.cs
- RemoteWebConfigurationHost.cs
- TableLayoutPanelCellPosition.cs
- _CacheStreams.cs
- SqlMetaData.cs
- SmtpReplyReader.cs
- RightsManagementUser.cs
- GroupJoinQueryOperator.cs
- QueryHandler.cs
- ProxyHelper.cs
- BitmapEffectInput.cs
- DateTimeFormatInfoScanner.cs
- ConstructorExpr.cs
- NameSpaceExtractor.cs
- SpotLight.cs
- SqlMethods.cs
- SendKeys.cs
- BaseUriHelper.cs
- DateTimeUtil.cs
- ValueChangedEventManager.cs
- WebReferencesBuildProvider.cs
- Nullable.cs
- RoleManagerModule.cs
- ServerTooBusyException.cs
- CrossContextChannel.cs
- Statements.cs
- SynchronizedDispatch.cs
- DesignBindingEditor.cs
- MembershipPasswordException.cs
- TypeRestriction.cs
- GestureRecognizer.cs
- UIPermission.cs
- AutoCompleteStringCollection.cs
- ScrollItemProviderWrapper.cs
- Debug.cs
- StaticResourceExtension.cs
- XpsSerializerWriter.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- PropertyIDSet.cs
- EditorOptionAttribute.cs
- ObjectDataSourceSelectingEventArgs.cs
- CacheOutputQuery.cs
- TransportContext.cs
- HierarchicalDataSourceConverter.cs
- ChunkedMemoryStream.cs
- ProtocolElement.cs
- MouseWheelEventArgs.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- HtmlValidatorAdapter.cs
- BitSet.cs
- MappingItemCollection.cs
- DiscoveryClientChannelFactory.cs
- WpfPayload.cs
- HtmlEmptyTagControlBuilder.cs
- safex509handles.cs
- odbcmetadatacolumnnames.cs
- NTAccount.cs
- SqlVersion.cs