Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ParentQuery.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToggleButtonAutomationPeer.cs
- UiaCoreProviderApi.cs
- SHA512.cs
- FontSizeConverter.cs
- ScrollBar.cs
- PointF.cs
- WriterOutput.cs
- WebContext.cs
- XmlUrlResolver.cs
- PeekCompletedEventArgs.cs
- DBBindings.cs
- CompositeActivityDesigner.cs
- SQLByteStorage.cs
- PieceDirectory.cs
- KnownIds.cs
- Tool.cs
- WpfPayload.cs
- ContextActivityUtils.cs
- GuidConverter.cs
- DataGridRowHeaderAutomationPeer.cs
- InputLangChangeEvent.cs
- ModelItemCollectionImpl.cs
- RepeaterItemEventArgs.cs
- FormViewUpdateEventArgs.cs
- ContextMenuAutomationPeer.cs
- ArrayWithOffset.cs
- XmlQueryCardinality.cs
- HighlightVisual.cs
- QueryCursorEventArgs.cs
- XmlNode.cs
- webclient.cs
- HeaderCollection.cs
- ImageSource.cs
- InstanceLockLostException.cs
- GetWinFXPath.cs
- SynchronizationLockException.cs
- PropertyValueUIItem.cs
- CompressedStack.cs
- HexParser.cs
- PresentationSource.cs
- OverloadGroupAttribute.cs
- HMACMD5.cs
- NamespaceList.cs
- _ShellExpression.cs
- ClosableStream.cs
- SqlAliaser.cs
- WMIInterop.cs
- FormsAuthenticationCredentials.cs
- Base64Stream.cs
- GestureRecognizer.cs
- OrderedEnumerableRowCollection.cs
- DataGridViewButtonColumn.cs
- mediapermission.cs
- ACE.cs
- XmlSyndicationContent.cs
- EventEntry.cs
- EntityDataSourceEntitySetNameItem.cs
- PartialToken.cs
- ScrollBar.cs
- DataContext.cs
- DelegateSerializationHolder.cs
- SymLanguageVendor.cs
- TextParaLineResult.cs
- WizardSideBarListControlItemEventArgs.cs
- AssemblyCache.cs
- ErrorStyle.cs
- WebPartMenuStyle.cs
- ActivityTrace.cs
- MessageQueueException.cs
- FileAuthorizationModule.cs
- XmlAutoDetectWriter.cs
- ToolStripItemRenderEventArgs.cs
- ResourceReader.cs
- OleDbDataAdapter.cs
- HttpEncoder.cs
- ColorContext.cs
- Module.cs
- TraceHandlerErrorFormatter.cs
- MsiStyleLogWriter.cs
- TakeOrSkipQueryOperator.cs
- KnownIds.cs
- HttpPostedFileWrapper.cs
- ContainsSearchOperator.cs
- coordinatorfactory.cs
- ScrollItemProviderWrapper.cs
- Serializer.cs
- GenericPrincipal.cs
- QueuePathDialog.cs
- HandleValueEditor.cs
- LateBoundChannelParameterCollection.cs
- NetSectionGroup.cs
- SyndicationElementExtensionCollection.cs
- ArraySubsetEnumerator.cs
- ManagedWndProcTracker.cs
- SqlExpander.cs
- GroupBoxRenderer.cs
- UserControlCodeDomTreeGenerator.cs
- BatchServiceHost.cs
- SqlConnectionStringBuilder.cs
- ButtonBaseAdapter.cs