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
- ResourceReader.cs
- DbUpdateCommandTree.cs
- TypeConverter.cs
- NetworkAddressChange.cs
- TraceHandlerErrorFormatter.cs
- assemblycache.cs
- DrawingCollection.cs
- GridEntry.cs
- ProcessInputEventArgs.cs
- SectionUpdates.cs
- ButtonField.cs
- ControlBuilderAttribute.cs
- ProxyManager.cs
- WebBrowserHelper.cs
- TiffBitmapEncoder.cs
- TextTreeExtractElementUndoUnit.cs
- RequiredFieldValidator.cs
- EdmTypeAttribute.cs
- SymbolType.cs
- TableLayoutStyleCollection.cs
- WebConfigurationHostFileChange.cs
- XsltConvert.cs
- Base64Decoder.cs
- NativeObjectSecurity.cs
- BinaryNode.cs
- TreePrinter.cs
- AuthenticateEventArgs.cs
- MonikerSyntaxException.cs
- DynamicPropertyHolder.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ResourceExpression.cs
- SynchronizedDispatch.cs
- AlignmentXValidation.cs
- ZipIOExtraFieldPaddingElement.cs
- MorphHelper.cs
- ServicePoint.cs
- Repeater.cs
- AuthStoreRoleProvider.cs
- externdll.cs
- StorageMappingFragment.cs
- TextViewBase.cs
- Region.cs
- BamlLocalizabilityResolver.cs
- WebServiceClientProxyGenerator.cs
- HashHelpers.cs
- XmlSchemaElement.cs
- SystemWebCachingSectionGroup.cs
- SqlBinder.cs
- ParserHooks.cs
- SignerInfo.cs
- Selection.cs
- ClientData.cs
- EditorPart.cs
- WebSysDefaultValueAttribute.cs
- PerformanceCounterManager.cs
- SortQueryOperator.cs
- SqlErrorCollection.cs
- VersionedStreamOwner.cs
- NegotiationTokenAuthenticatorStateCache.cs
- DBNull.cs
- typedescriptorpermissionattribute.cs
- WebPartVerbsEventArgs.cs
- SynchronizedRandom.cs
- DuplicateWaitObjectException.cs
- TextRangeSerialization.cs
- TextServicesLoader.cs
- SiteIdentityPermission.cs
- ToolBarOverflowPanel.cs
- CodeNamespaceImportCollection.cs
- FrameworkElementAutomationPeer.cs
- LayoutExceptionEventArgs.cs
- DataGridViewBand.cs
- ToolZone.cs
- TimeoutConverter.cs
- ListViewDeleteEventArgs.cs
- GridLength.cs
- StructuredCompositeActivityDesigner.cs
- HttpCapabilitiesBase.cs
- DependencyObject.cs
- DeclarationUpdate.cs
- HandleRef.cs
- QueryOptionExpression.cs
- XmlnsCompatibleWithAttribute.cs
- CollectionBuilder.cs
- BinHexDecoder.cs
- ListItemCollection.cs
- ByteStream.cs
- DiagnosticTrace.cs
- Compress.cs
- ByteStorage.cs
- DataControlFieldHeaderCell.cs
- GlyphCache.cs
- AttachmentCollection.cs
- FilterableAttribute.cs
- WebPageTraceListener.cs
- ReliableSession.cs
- UnsafeNativeMethods.cs
- EllipseGeometry.cs
- LinqDataSourceView.cs
- SiteMapNodeCollection.cs