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
- AssociationSetMetadata.cs
- OrderedDictionaryStateHelper.cs
- ConnectionStringSettings.cs
- BulletedList.cs
- EvidenceBase.cs
- x509store.cs
- RequestCacheEntry.cs
- PriorityBindingExpression.cs
- HtmlHead.cs
- BaseConfigurationRecord.cs
- XPathBinder.cs
- QuestionEventArgs.cs
- InputMethod.cs
- RuntimeResourceSet.cs
- EpmHelper.cs
- NominalTypeEliminator.cs
- SymbolTable.cs
- HyperLinkField.cs
- ObjectComplexPropertyMapping.cs
- cryptoapiTransform.cs
- IteratorDescriptor.cs
- BitmapPalettes.cs
- Transform3DGroup.cs
- XPathNodeHelper.cs
- ConditionalAttribute.cs
- HealthMonitoringSectionHelper.cs
- NetTcpSecurity.cs
- ToolStripDropDownClosingEventArgs.cs
- OperationContextScope.cs
- CompModSwitches.cs
- WebPartActionVerb.cs
- FragmentQueryProcessor.cs
- ApplicationDirectory.cs
- TabletDeviceInfo.cs
- TypeElement.cs
- Mutex.cs
- MouseEvent.cs
- SqlComparer.cs
- FacetValues.cs
- TextFormatterImp.cs
- ListenerServiceInstallComponent.cs
- Page.cs
- _KerberosClient.cs
- ImageAttributes.cs
- RowUpdatingEventArgs.cs
- FastPropertyAccessor.cs
- BeginStoryboard.cs
- WindowsPen.cs
- KoreanLunisolarCalendar.cs
- InfoCardTraceRecord.cs
- XPathNode.cs
- StringAnimationBase.cs
- ReverseInheritProperty.cs
- GPPOINT.cs
- SchemaImporterExtensionElement.cs
- CodeTypeMemberCollection.cs
- TreeIterator.cs
- DBDataPermissionAttribute.cs
- PolicyException.cs
- ArgumentOutOfRangeException.cs
- PrivilegeNotHeldException.cs
- Operator.cs
- IListConverters.cs
- DataFieldCollectionEditor.cs
- TemplateBindingExpression.cs
- VerificationException.cs
- ListItemConverter.cs
- DetailsViewUpdateEventArgs.cs
- SafeFileMappingHandle.cs
- DataGridViewCellParsingEventArgs.cs
- QuadraticBezierSegment.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- UInt64Storage.cs
- ObjectListDesigner.cs
- StreamGeometry.cs
- RangeBaseAutomationPeer.cs
- ByteStreamMessageUtility.cs
- TypedRowGenerator.cs
- Point.cs
- JoinElimination.cs
- WithStatement.cs
- EventWaitHandle.cs
- ToolCreatedEventArgs.cs
- DispatcherBuilder.cs
- SHA256CryptoServiceProvider.cs
- FrameworkTemplate.cs
- BaseCodeDomTreeGenerator.cs
- XmlDataSourceView.cs
- Single.cs
- ListControlDataBindingHandler.cs
- DataRow.cs
- SecurityTokenParametersEnumerable.cs
- ErrorTableItemStyle.cs
- BrowserCapabilitiesFactoryBase.cs
- TableLayoutSettings.cs
- CachedCompositeFamily.cs
- PlatformCulture.cs
- DependencyPropertyHelper.cs
- AnimationStorage.cs
- NativeStructs.cs