Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / ForwardPositionQuery.cs / 1 / ForwardPositionQuery.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;
internal class ForwardPositionQuery : CacheOutputQuery {
public ForwardPositionQuery(Query input) : base(input) {
Debug.Assert(input != null);
}
protected ForwardPositionQuery(ForwardPositionQuery other) : base(other) { }
public override object Evaluate(XPathNodeIterator context) {
base.Evaluate(context);
XPathNavigator node;
while ((node = base.input.Advance()) != null) {
outputBuffer.Add(node.Clone());
}
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
return input.MatchNode(context);
}
public override XPathNodeIterator Clone() { return new ForwardPositionQuery(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;
internal class ForwardPositionQuery : CacheOutputQuery {
public ForwardPositionQuery(Query input) : base(input) {
Debug.Assert(input != null);
}
protected ForwardPositionQuery(ForwardPositionQuery other) : base(other) { }
public override object Evaluate(XPathNodeIterator context) {
base.Evaluate(context);
XPathNavigator node;
while ((node = base.input.Advance()) != null) {
outputBuffer.Add(node.Clone());
}
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
return input.MatchNode(context);
}
public override XPathNodeIterator Clone() { return new ForwardPositionQuery(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
- LogConverter.cs
- updatecommandorderer.cs
- PathStreamGeometryContext.cs
- DbDeleteCommandTree.cs
- HttpStreamMessage.cs
- HttpConfigurationContext.cs
- OracleCommandBuilder.cs
- DataGridRowClipboardEventArgs.cs
- SerializerProvider.cs
- IPAddress.cs
- __Error.cs
- SliderAutomationPeer.cs
- ActiveXHost.cs
- IisTraceWebEventProvider.cs
- Peer.cs
- AssociatedControlConverter.cs
- ManagementException.cs
- WsatServiceAddress.cs
- DrawingServices.cs
- DependencyPropertyValueSerializer.cs
- ToolStripItemDesigner.cs
- HttpWebResponse.cs
- TdsParser.cs
- WizardStepCollectionEditor.cs
- CompiledAction.cs
- ResourceDefaultValueAttribute.cs
- LinearGradientBrush.cs
- ApplicationException.cs
- GraphicsContext.cs
- Command.cs
- MD5Cng.cs
- SingleQueryOperator.cs
- GlyphTypeface.cs
- ManagedFilter.cs
- UpdatePanelTriggerCollection.cs
- Vector3DKeyFrameCollection.cs
- DBAsyncResult.cs
- WriteFileContext.cs
- MessageBox.cs
- RuleSettings.cs
- RuleSettingsCollection.cs
- Opcode.cs
- Underline.cs
- DocumentCollection.cs
- XhtmlBasicLabelAdapter.cs
- Utils.cs
- TableAutomationPeer.cs
- ConnectionPoolManager.cs
- SchemaNotation.cs
- FormsAuthenticationCredentials.cs
- RoutedEventConverter.cs
- ExpressionCopier.cs
- AtlasWeb.Designer.cs
- SchemaHelper.cs
- SpeakProgressEventArgs.cs
- RowParagraph.cs
- XmlDocumentFieldSchema.cs
- ObjRef.cs
- Rect3DConverter.cs
- ControlValuePropertyAttribute.cs
- ResolveCriteriaApril2005.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- PingReply.cs
- IntMinMaxAggregationOperator.cs
- BoolExpressionVisitors.cs
- AnnotationMap.cs
- ToolStripSystemRenderer.cs
- APCustomTypeDescriptor.cs
- ListViewItemMouseHoverEvent.cs
- PointCollection.cs
- COM2FontConverter.cs
- RtfToken.cs
- SafeNativeMethods.cs
- ListBoxItemAutomationPeer.cs
- ITextView.cs
- TraceXPathNavigator.cs
- NumericUpDownAcceleration.cs
- FixUp.cs
- ReachNamespaceInfo.cs
- TransformCryptoHandle.cs
- Script.cs
- VScrollProperties.cs
- ExpandoObject.cs
- XsdBuilder.cs
- TextViewSelectionProcessor.cs
- CallbackWrapper.cs
- SafeCryptoHandles.cs
- DetailsViewRowCollection.cs
- DataFieldConverter.cs
- SamlAttribute.cs
- _OSSOCK.cs
- RequestCache.cs
- ClientType.cs
- TextViewElement.cs
- PackageRelationshipCollection.cs
- SQLDateTime.cs
- RepeaterDataBoundAdapter.cs
- BulletedListDesigner.cs
- PowerModeChangedEventArgs.cs
- SchemaInfo.cs