Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / CacheAxisQuery.cs / 1 / CacheAxisQuery.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; using System.Collections.Generic; internal abstract class CacheAxisQuery : BaseAxisQuery { // int count; -- we reusing it here protected ListoutputBuffer; public CacheAxisQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest) { this.outputBuffer = new List (); this.count = 0; } protected CacheAxisQuery(CacheAxisQuery other) : base(other) { this.outputBuffer = new List (other.outputBuffer); this.count = other.count; } public override void Reset() { this.count = 0; } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); outputBuffer.Clear(); return this; } public override XPathNavigator Advance() { Debug.Assert(0 <= count && count <= outputBuffer.Count); if (count < outputBuffer.Count) { return outputBuffer[count++]; } return null; } public override XPathNavigator Current { get { Debug.Assert(0 <= count && count <= outputBuffer.Count); if (count == 0) { return null; } return outputBuffer[count - 1]; } } public override int CurrentPosition { get { return count; } } public override int Count { get { return outputBuffer.Count; } } public override QueryProps Properties { get { return QueryProps.Merge | QueryProps.Cached | QueryProps.Position | QueryProps.Count; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositeTypefaceMetrics.cs
- SiteMapPath.cs
- X509ClientCertificateAuthentication.cs
- GeneralTransform3D.cs
- CapabilitiesState.cs
- TempFiles.cs
- SimpleLine.cs
- DateTimeConverter2.cs
- NavigationWindow.cs
- NetworkStream.cs
- AssociatedControlConverter.cs
- OdbcConnectionString.cs
- BamlLocalizabilityResolver.cs
- StylusPlugInCollection.cs
- WebServiceEnumData.cs
- NativeRecognizer.cs
- SafeEventHandle.cs
- ButtonPopupAdapter.cs
- UiaCoreTypesApi.cs
- documentation.cs
- PersistencePipeline.cs
- EmulateRecognizeCompletedEventArgs.cs
- RawKeyboardInputReport.cs
- ContainerUIElement3D.cs
- XmlSiteMapProvider.cs
- ConnectionPoolManager.cs
- ContentWrapperAttribute.cs
- ValueUtilsSmi.cs
- WindowsFormsDesignerOptionService.cs
- InternalBase.cs
- TypedDatasetGenerator.cs
- HtmlTableCellCollection.cs
- VisualStateGroup.cs
- IUnknownConstantAttribute.cs
- DrawingAttributeSerializer.cs
- URI.cs
- IdentityHolder.cs
- MonthCalendar.cs
- JsonStringDataContract.cs
- StringKeyFrameCollection.cs
- NameTable.cs
- serverconfig.cs
- UIElement.cs
- WsdlBuildProvider.cs
- SafeCryptoHandles.cs
- _ListenerRequestStream.cs
- Label.cs
- ToolStripOverflow.cs
- UniqueIdentifierService.cs
- SimpleExpression.cs
- RelationshipEnd.cs
- RadioButton.cs
- ImmutableObjectAttribute.cs
- DNS.cs
- RunClient.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- SrgsElementList.cs
- TextEditorLists.cs
- AxisAngleRotation3D.cs
- ProfileInfo.cs
- MailAddress.cs
- SqlParameter.cs
- DataServiceProcessingPipelineEventArgs.cs
- MailSettingsSection.cs
- exports.cs
- ServiceDocumentFormatter.cs
- TrackingProvider.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- LinqDataSourceUpdateEventArgs.cs
- TypeExtensionConverter.cs
- SQLUtility.cs
- MemberAssignmentAnalysis.cs
- DataPagerFieldCommandEventArgs.cs
- PreloadHost.cs
- ColorPalette.cs
- PropertyInfoSet.cs
- DataServiceRequestArgs.cs
- DBBindings.cs
- ConcurrentQueue.cs
- ConfigurationValue.cs
- GraphicsContext.cs
- SpnegoTokenProvider.cs
- HashHelpers.cs
- ExtenderProviderService.cs
- SemanticResultKey.cs
- EditingMode.cs
- EntityContainerEmitter.cs
- Stacktrace.cs
- Knowncolors.cs
- TraceProvider.cs
- MenuRendererClassic.cs
- DefaultBinder.cs
- ObjectCloneHelper.cs
- SafeRightsManagementEnvironmentHandle.cs
- ObjectSecurityT.cs
- WindowsFormsSynchronizationContext.cs
- SafeRegistryKey.cs
- CommentGlyph.cs
- SecurityState.cs
- SafeSerializationManager.cs