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
- PriorityQueue.cs
- ObjectIDGenerator.cs
- AdapterDictionary.cs
- StringUtil.cs
- AspNetSynchronizationContext.cs
- CommentEmitter.cs
- SqlBooleanizer.cs
- HttpModulesSection.cs
- NotImplementedException.cs
- ToolStripHighContrastRenderer.cs
- StringWriter.cs
- Base64WriteStateInfo.cs
- SessionStateContainer.cs
- DataGridItem.cs
- RelationshipFixer.cs
- MaxSessionCountExceededException.cs
- DataControlFieldCollection.cs
- HtmlTableCell.cs
- ThrowHelper.cs
- ReadOnlyObservableCollection.cs
- GradientStop.cs
- RoutingChannelExtension.cs
- Certificate.cs
- PersonalizationDictionary.cs
- CompositionTarget.cs
- Graphics.cs
- SystemNetHelpers.cs
- comcontractssection.cs
- XmlSchemaCompilationSettings.cs
- TextElementAutomationPeer.cs
- Utilities.cs
- FacetValueContainer.cs
- XmlQueryTypeFactory.cs
- MetadataItemEmitter.cs
- Visual3D.cs
- ConstraintEnumerator.cs
- InheritablePropertyChangeInfo.cs
- Transform3DCollection.cs
- ProcessModelInfo.cs
- FontResourceCache.cs
- WebPartMenu.cs
- InvokePattern.cs
- SoapTypeAttribute.cs
- ToggleButtonAutomationPeer.cs
- ProcessModule.cs
- ColorAnimation.cs
- OrderByExpression.cs
- EmptyImpersonationContext.cs
- WebHostScriptMappingsInstallComponent.cs
- DateTimePicker.cs
- DesignerTransactionCloseEvent.cs
- GetIndexBinder.cs
- PairComparer.cs
- EmptyReadOnlyDictionaryInternal.cs
- StandardCommands.cs
- CodeNamespaceCollection.cs
- RedirectionProxy.cs
- DataErrorValidationRule.cs
- ImportCatalogPart.cs
- StringValueSerializer.cs
- PropertyReferenceExtension.cs
- ReachVisualSerializerAsync.cs
- Attachment.cs
- util.cs
- MemoryRecordBuffer.cs
- BitmapVisualManager.cs
- GridLength.cs
- DataBoundControlHelper.cs
- BehaviorDragDropEventArgs.cs
- BasicExpandProvider.cs
- EntityCommandCompilationException.cs
- HwndStylusInputProvider.cs
- DefinitionUpdate.cs
- JoinCqlBlock.cs
- ComponentCollection.cs
- RegexWriter.cs
- SQlBooleanStorage.cs
- HtmlControl.cs
- Activity.cs
- CanonicalizationDriver.cs
- ItemCollectionEditor.cs
- BamlResourceSerializer.cs
- IResourceProvider.cs
- PingOptions.cs
- IPGlobalProperties.cs
- OutputCacheModule.cs
- CursorConverter.cs
- SapiAttributeParser.cs
- StorageScalarPropertyMapping.cs
- RegexBoyerMoore.cs
- DoubleLink.cs
- DataGridColumnEventArgs.cs
- WebPartTracker.cs
- BinaryConverter.cs
- QilUnary.cs
- ListDictionary.cs
- HttpEncoder.cs
- KeyBinding.cs
- SimpleExpression.cs
- ArrayList.cs