Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ForwardPositionQuery.cs / 1305376 / 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
- XmlTypeMapping.cs
- DiscoveryMessageSequenceCD1.cs
- StateDesigner.CommentLayoutGlyph.cs
- PixelFormat.cs
- SerializationEventsCache.cs
- IPAddress.cs
- ErrorLog.cs
- Symbol.cs
- ListViewTableCell.cs
- SimpleMailWebEventProvider.cs
- DrawingImage.cs
- XPathAxisIterator.cs
- ResourcesChangeInfo.cs
- AnimationException.cs
- CodeNamespace.cs
- TabRenderer.cs
- TreeNodeBinding.cs
- FilteredAttributeCollection.cs
- DefaultEventAttribute.cs
- Errors.cs
- WebPartConnectionsCancelEventArgs.cs
- PrivateFontCollection.cs
- SqlNamer.cs
- DataControlButton.cs
- FrameworkElementFactory.cs
- PeerPresenceInfo.cs
- DesignTimeVisibleAttribute.cs
- DocumentSequenceHighlightLayer.cs
- LogicalExpr.cs
- ContextMenuAutomationPeer.cs
- Size.cs
- ConfigXmlElement.cs
- OptionalMessageQuery.cs
- PenLineJoinValidation.cs
- Preprocessor.cs
- XmlHierarchicalDataSourceView.cs
- StyleModeStack.cs
- UrlAuthFailureHandler.cs
- COM2Properties.cs
- PopupControlService.cs
- AsyncOperationManager.cs
- FilterException.cs
- EntityContainerEntitySetDefiningQuery.cs
- MimeTypeAttribute.cs
- InvalidOleVariantTypeException.cs
- VirtualPathUtility.cs
- _ConnectionGroup.cs
- FloaterBaseParagraph.cs
- TextEditorCopyPaste.cs
- LabelEditEvent.cs
- PropertyPushdownHelper.cs
- CollectionViewGroupInternal.cs
- LogStore.cs
- MemoryRecordBuffer.cs
- XmlSubtreeReader.cs
- WindowsToolbarAsMenu.cs
- PaintValueEventArgs.cs
- LicenseException.cs
- BamlLocalizationDictionary.cs
- DiagnosticsConfigurationHandler.cs
- XmlDataImplementation.cs
- SchemaImporter.cs
- SqlParameter.cs
- DataServiceRequestException.cs
- ResolveMatchesMessageCD1.cs
- ArcSegment.cs
- OpenFileDialog.cs
- SqlTypeConverter.cs
- XmlDataSourceNodeDescriptor.cs
- TextTreeRootNode.cs
- ConnectivityStatus.cs
- StorageEntityTypeMapping.cs
- CapabilitiesState.cs
- WindowsSspiNegotiation.cs
- SizeConverter.cs
- ToolTip.cs
- FixedNode.cs
- EntityContainerAssociationSetEnd.cs
- FacetValueContainer.cs
- PropertyInfoSet.cs
- DictionaryChange.cs
- ContainerSelectorBehavior.cs
- TypeInitializationException.cs
- WindowsTooltip.cs
- LogEntrySerializationException.cs
- baseshape.cs
- filewebrequest.cs
- FunctionImportElement.cs
- RtfToken.cs
- RecognizedWordUnit.cs
- CultureInfo.cs
- DecoderExceptionFallback.cs
- DBParameter.cs
- ManageRequest.cs
- WindowInteractionStateTracker.cs
- BridgeDataRecord.cs
- ConnectionProviderAttribute.cs
- OleDbCommand.cs
- WebExceptionStatus.cs
- ConfigurationManager.cs