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
- LinkedList.cs
- ObjectStorage.cs
- ManagedFilter.cs
- DataGridViewColumnTypeEditor.cs
- ButtonField.cs
- ElementAtQueryOperator.cs
- errorpatternmatcher.cs
- UnaryNode.cs
- SystemUdpStatistics.cs
- BuiltInExpr.cs
- ImageCollectionEditor.cs
- HwndTarget.cs
- DefaultTextStoreTextComposition.cs
- baseaxisquery.cs
- InplaceBitmapMetadataWriter.cs
- CatalogPartCollection.cs
- GeometryDrawing.cs
- MaterialGroup.cs
- BuildManagerHost.cs
- WindowsRichEditRange.cs
- XmlWriterDelegator.cs
- ExpanderAutomationPeer.cs
- UserNameSecurityTokenAuthenticator.cs
- SimpleWebHandlerParser.cs
- InputBuffer.cs
- TransactionsSectionGroup.cs
- DoubleLink.cs
- OdbcError.cs
- ControllableStoryboardAction.cs
- EntityContainerAssociationSetEnd.cs
- UniqueConstraint.cs
- SqlCrossApplyToCrossJoin.cs
- SecurityException.cs
- TextTreeRootTextBlock.cs
- DetailsViewCommandEventArgs.cs
- AlgoModule.cs
- RectangleHotSpot.cs
- XmlCharacterData.cs
- DetailsViewDeletedEventArgs.cs
- CompilationLock.cs
- Root.cs
- CommandField.cs
- NativeBuffer.cs
- AssemblyHash.cs
- _BufferOffsetSize.cs
- PolicyException.cs
- CompensationTokenData.cs
- JulianCalendar.cs
- FontCollection.cs
- BasicHttpBinding.cs
- SortedDictionary.cs
- ValidationEventArgs.cs
- PageContentCollection.cs
- path.cs
- XmlDocumentSerializer.cs
- ComponentConverter.cs
- ConfigurationPropertyCollection.cs
- TcpActivation.cs
- DataList.cs
- CodeSubDirectoriesCollection.cs
- XmlSubtreeReader.cs
- ContainerParaClient.cs
- WebPartDescriptionCollection.cs
- DirtyTextRange.cs
- VisualStyleTypesAndProperties.cs
- EntityContainer.cs
- GenericUriParser.cs
- TraceContext.cs
- CatalogPartDesigner.cs
- Utility.cs
- CommandSet.cs
- TraceHandler.cs
- RenderTargetBitmap.cs
- BrushValueSerializer.cs
- COMException.cs
- Thumb.cs
- PenContext.cs
- Version.cs
- StreamGeometryContext.cs
- DataGridViewLinkColumn.cs
- BasicKeyConstraint.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TokenBasedSet.cs
- InheritedPropertyChangedEventArgs.cs
- PersonalizableAttribute.cs
- ZipArchive.cs
- ExtensionCollection.cs
- LocalizableAttribute.cs
- TextModifierScope.cs
- BehaviorService.cs
- Compiler.cs
- WebRequestModulesSection.cs
- TextTreeRootTextBlock.cs
- LogLogRecordEnumerator.cs
- FixedTextBuilder.cs
- HandlerBase.cs
- GradientStop.cs
- Semaphore.cs
- ProvidersHelper.cs
- ZipIOCentralDirectoryFileHeader.cs