Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- VisualBasicReference.cs
- StringPropertyBuilder.cs
- dsa.cs
- IconHelper.cs
- Types.cs
- OdbcDataAdapter.cs
- XsdBuilder.cs
- EdmItemCollection.OcAssemblyCache.cs
- PeerPresenceInfo.cs
- RegisteredDisposeScript.cs
- HitTestDrawingContextWalker.cs
- InstallerTypeAttribute.cs
- Stackframe.cs
- DataGridViewHitTestInfo.cs
- DomainUpDown.cs
- PhysicalFontFamily.cs
- MetadataUtilsSmi.cs
- DBNull.cs
- Location.cs
- LineMetrics.cs
- Optimizer.cs
- UIElementPropertyUndoUnit.cs
- SqlTransaction.cs
- ZipIOExtraFieldElement.cs
- SimpleBitVector32.cs
- FontCacheUtil.cs
- StrokeSerializer.cs
- EntitySetBase.cs
- Brush.cs
- TextSerializer.cs
- FigureParagraph.cs
- ColumnHeaderConverter.cs
- Int32.cs
- PlatformNotSupportedException.cs
- DetailsViewUpdatedEventArgs.cs
- OracleColumn.cs
- ValidatingReaderNodeData.cs
- DesignerToolStripControlHost.cs
- ConditionValidator.cs
- SiteMapProvider.cs
- FloaterBaseParagraph.cs
- SqlRecordBuffer.cs
- TemplateNameScope.cs
- NonBatchDirectoryCompiler.cs
- NetCodeGroup.cs
- Misc.cs
- InputLangChangeRequestEvent.cs
- UserPreferenceChangedEventArgs.cs
- PathNode.cs
- CharConverter.cs
- DependsOnAttribute.cs
- DoWorkEventArgs.cs
- RuntimeResourceSet.cs
- WebResponse.cs
- LazyTextWriterCreator.cs
- GestureRecognizer.cs
- Command.cs
- PartitionerQueryOperator.cs
- Point3DAnimation.cs
- errorpatternmatcher.cs
- ListView.cs
- MatrixAnimationUsingPath.cs
- ConstructorArgumentAttribute.cs
- PipelineDeploymentState.cs
- OleDbException.cs
- ImageBrush.cs
- EventPrivateKey.cs
- smtpconnection.cs
- LogManagementAsyncResult.cs
- PositiveTimeSpanValidator.cs
- HandlerBase.cs
- MediaTimeline.cs
- MediaEntryAttribute.cs
- NonSerializedAttribute.cs
- Grammar.cs
- ActivityExecutionFilter.cs
- ConsumerConnectionPointCollection.cs
- MLangCodePageEncoding.cs
- UpDownEvent.cs
- ThrowHelper.cs
- X509CertificateChain.cs
- ConfigurationValues.cs
- SortAction.cs
- Focus.cs
- HttpFormatExtensions.cs
- BufferBuilder.cs
- Pts.cs
- FileDialogCustomPlace.cs
- Page.cs
- ClassData.cs
- XmlSerializerAssemblyAttribute.cs
- ItemCheckedEvent.cs
- RijndaelManagedTransform.cs
- MenuItemStyleCollectionEditor.cs
- DesignerResources.cs
- ScriptingProfileServiceSection.cs
- MailWebEventProvider.cs
- TemplateBamlRecordReader.cs
- HwndAppCommandInputProvider.cs
- BamlLocalizabilityResolver.cs