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
- DataGrid.cs
- RoleManagerSection.cs
- invalidudtexception.cs
- RecommendedAsConfigurableAttribute.cs
- TextTabProperties.cs
- SortFieldComparer.cs
- GridViewCellAutomationPeer.cs
- TextServicesLoader.cs
- XmlSecureResolver.cs
- AsymmetricSignatureDeformatter.cs
- safemediahandle.cs
- XmlElement.cs
- ToolStripItemClickedEventArgs.cs
- PropertyMetadata.cs
- XomlCompilerParameters.cs
- SafeFindHandle.cs
- XmlSignificantWhitespace.cs
- BitmapEffectrendercontext.cs
- Binding.cs
- HighContrastHelper.cs
- DataGridViewComboBoxEditingControl.cs
- CompilerGeneratedAttribute.cs
- ObjectDesignerDataSourceView.cs
- ProxyHelper.cs
- PackWebResponse.cs
- UnsafeNativeMethods.cs
- HandlerMappingMemo.cs
- VectorAnimationBase.cs
- SyntaxCheck.cs
- XmlC14NWriter.cs
- SponsorHelper.cs
- Menu.cs
- FixedSOMSemanticBox.cs
- ViewService.cs
- TableLayoutStyle.cs
- PageContentAsyncResult.cs
- ContextMenuStripGroupCollection.cs
- EnumConverter.cs
- CheckBox.cs
- BevelBitmapEffect.cs
- Win32KeyboardDevice.cs
- Random.cs
- TextMarkerSource.cs
- ScrollChrome.cs
- ManipulationStartedEventArgs.cs
- IdentityReference.cs
- Substitution.cs
- newinstructionaction.cs
- PrintingPermission.cs
- RequestResizeEvent.cs
- PcmConverter.cs
- DragEvent.cs
- GenerateScriptTypeAttribute.cs
- SiteMembershipCondition.cs
- TypeUnloadedException.cs
- ControlEvent.cs
- OrthographicCamera.cs
- CodeAttributeDeclaration.cs
- UnsettableComboBox.cs
- ExtentJoinTreeNode.cs
- FormViewRow.cs
- IxmlLineInfo.cs
- XmlSchemaDocumentation.cs
- Literal.cs
- UnknownBitmapEncoder.cs
- WebResourceAttribute.cs
- BinaryObjectReader.cs
- UnsafeNativeMethods.cs
- ADMembershipProvider.cs
- Menu.cs
- AssertFilter.cs
- KeyMatchBuilder.cs
- PrintPreviewControl.cs
- Grant.cs
- MessageEncoderFactory.cs
- DataGridViewTopRowAccessibleObject.cs
- Ray3DHitTestResult.cs
- DeferredTextReference.cs
- HtmlTableRowCollection.cs
- WizardPanelChangingEventArgs.cs
- DataTableMappingCollection.cs
- _ListenerResponseStream.cs
- documentsequencetextpointer.cs
- EntitySetDataBindingList.cs
- ObjectList.cs
- Light.cs
- CodeMemberField.cs
- WebBrowserNavigatingEventHandler.cs
- BindableTemplateBuilder.cs
- XmlWellformedWriterHelpers.cs
- ProviderBase.cs
- WebPartConnectVerb.cs
- InkCanvas.cs
- _ConnectStream.cs
- DotExpr.cs
- ReadOnlyDictionary.cs
- Util.cs
- TaiwanCalendar.cs
- DataContractFormatAttribute.cs
- CryptoProvider.cs