Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- BufferModeSettings.cs
- TextLine.cs
- AuthorizationBehavior.cs
- SecurityDescriptor.cs
- UriTemplateTable.cs
- IssuedTokenServiceCredential.cs
- TreeView.cs
- mediaeventargs.cs
- TargetConverter.cs
- X509ChainElement.cs
- SQLInt32Storage.cs
- DesignerDataSchemaClass.cs
- EntryIndex.cs
- FormattedText.cs
- ClientTargetCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- KeyPressEvent.cs
- CustomPopupPlacement.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- GestureRecognizer.cs
- WebPartChrome.cs
- Models.cs
- AutoGeneratedField.cs
- DmlSqlGenerator.cs
- ParallelEnumerableWrapper.cs
- StringPropertyBuilder.cs
- ElapsedEventArgs.cs
- SqlErrorCollection.cs
- ReadWriteObjectLock.cs
- DefinitionUpdate.cs
- BooleanFacetDescriptionElement.cs
- TableCell.cs
- ArcSegment.cs
- DesignRelationCollection.cs
- HashMembershipCondition.cs
- StreamInfo.cs
- XhtmlMobileTextWriter.cs
- PreservationFileWriter.cs
- EventSinkActivity.cs
- InvokeHandlers.cs
- ResXBuildProvider.cs
- DescendantOverDescendantQuery.cs
- TextParagraph.cs
- DbException.cs
- DynamicFilterExpression.cs
- UserControlParser.cs
- DataGridViewButtonCell.cs
- BlobPersonalizationState.cs
- ServicePointManagerElement.cs
- HttpCookiesSection.cs
- LockCookie.cs
- ListViewDeletedEventArgs.cs
- QueryCacheManager.cs
- HttpApplicationFactory.cs
- ListViewDeletedEventArgs.cs
- Section.cs
- RenderContext.cs
- TextTreeTextElementNode.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TextContainerHelper.cs
- URLAttribute.cs
- RolePrincipal.cs
- InputScopeNameConverter.cs
- NullableFloatSumAggregationOperator.cs
- OperationCanceledException.cs
- OleDbCommandBuilder.cs
- DecoderExceptionFallback.cs
- NativeMethodsOther.cs
- ChineseLunisolarCalendar.cs
- Model3D.cs
- DataList.cs
- ByteAnimation.cs
- DelegateHelpers.Generated.cs
- PopupEventArgs.cs
- ParameterDataSourceExpression.cs
- ReturnValue.cs
- DateTimeConverter2.cs
- SetterBase.cs
- SqlDependency.cs
- SqlClientWrapperSmiStream.cs
- XmlDocumentSerializer.cs
- ListViewPagedDataSource.cs
- BindingExpressionUncommonField.cs
- IPeerNeighbor.cs
- XmlSchemaObjectCollection.cs
- TileBrush.cs
- ReadOnlyDataSource.cs
- ServicePointManager.cs
- LinkDescriptor.cs
- WeakRefEnumerator.cs
- Constants.cs
- DisplayMemberTemplateSelector.cs
- ImportCatalogPart.cs
- HostingEnvironmentWrapper.cs
- AuthenticationService.cs
- ZipIOCentralDirectoryFileHeader.cs
- SafeNativeMethods.cs
- ReadOnlyAttribute.cs
- DuplexSecurityProtocolFactory.cs
- BuildProvider.cs