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
- ProfileSettings.cs
- DataGridClipboardCellContent.cs
- ParserExtension.cs
- SafeHandle.cs
- ItemsChangedEventArgs.cs
- ChildrenQuery.cs
- QueryCacheKey.cs
- PartitionResolver.cs
- DbConnectionPoolIdentity.cs
- PropertyItemInternal.cs
- WindowsMenu.cs
- TypeInitializationException.cs
- DataRowView.cs
- MethodBuilder.cs
- SecurityProtocolFactory.cs
- StorageComplexTypeMapping.cs
- GridViewCommandEventArgs.cs
- PackageFilter.cs
- ThicknessKeyFrameCollection.cs
- NameNode.cs
- COSERVERINFO.cs
- DependencySource.cs
- ConnectionManagementElement.cs
- IConvertible.cs
- Overlapped.cs
- StrokeCollection2.cs
- MembershipPasswordException.cs
- OdbcPermission.cs
- UnionExpr.cs
- TreeNodeMouseHoverEvent.cs
- MessageQueuePermissionEntryCollection.cs
- ReachFixedDocumentSerializerAsync.cs
- NavigationExpr.cs
- StateBag.cs
- AggregateNode.cs
- BridgeDataRecord.cs
- OdbcInfoMessageEvent.cs
- AutomationPropertyInfo.cs
- FolderBrowserDialog.cs
- NativeMethodsOther.cs
- EndOfStreamException.cs
- SrgsDocument.cs
- XDeferredAxisSource.cs
- CorrelationTokenInvalidatedHandler.cs
- SystemBrushes.cs
- Nullable.cs
- QuaternionConverter.cs
- DomainUpDown.cs
- SafeEventHandle.cs
- ServiceContractViewControl.cs
- BasicViewGenerator.cs
- DataGridViewCellPaintingEventArgs.cs
- FrameworkElementAutomationPeer.cs
- ScriptRegistrationManager.cs
- BridgeDataRecord.cs
- ConnectionsZone.cs
- ConfigurationPropertyCollection.cs
- TypeUtil.cs
- Item.cs
- ServiceModelTimeSpanValidator.cs
- BulletedListEventArgs.cs
- SoapElementAttribute.cs
- HtmlEncodedRawTextWriter.cs
- HttpModulesSection.cs
- MetadataCollection.cs
- MailAddress.cs
- AsnEncodedData.cs
- ObjectDataSourceSelectingEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- XNodeValidator.cs
- ImageListUtils.cs
- Vector3DAnimationBase.cs
- GeneratedContractType.cs
- OrthographicCamera.cs
- TaskFileService.cs
- FtpWebResponse.cs
- SchemaDeclBase.cs
- ExpressionBinding.cs
- GenericUriParser.cs
- NamedElement.cs
- ToolStripActionList.cs
- ScriptManager.cs
- ExceptionUtil.cs
- ipaddressinformationcollection.cs
- NamespaceDisplayAutomationPeer.cs
- CompositionTarget.cs
- SchemaMapping.cs
- ToolStripSplitStackLayout.cs
- ActionFrame.cs
- ColorTranslator.cs
- WindowsUpDown.cs
- TextRange.cs
- ValidationRuleCollection.cs
- ProcessThreadDesigner.cs
- SaveWorkflowCommand.cs
- CodeDirectoryCompiler.cs
- PrintSchema.cs
- VerticalAlignConverter.cs
- DesignerVerb.cs
- newinstructionaction.cs