Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1305376 / ContextQuery.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 ContextQuery : Query { protected XPathNavigator contextNode; public ContextQuery() { this.count = 0; } protected ContextQuery(ContextQuery other) : base(other) { this.contextNode = other.contextNode; // Don't need to clone here } public override void Reset() { count = 0; } public override XPathNavigator Current { get { return contextNode; } } public override object Evaluate(XPathNodeIterator context) { contextNode = context.Current; // We don't clone here. Because we never move it. count = 0; return this; } public override XPathNavigator Advance() { if (count == 0) { count = 1; return contextNode; } return null; } public override XPathNavigator MatchNode(XPathNavigator current) { return current; } public override XPathNodeIterator Clone() { return new ContextQuery(this); } public override XPathResultType StaticType { get { return XPathResultType.NodeSet; } } public override int CurrentPosition { get { return count; } } public override int Count { get { return 1; } } 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PointAnimationUsingKeyFrames.cs
- ThaiBuddhistCalendar.cs
- SimplePropertyEntry.cs
- Pointer.cs
- BamlResourceContent.cs
- SafeEventLogReadHandle.cs
- WorkflowIdleElement.cs
- ReadOnlyObservableCollection.cs
- WorkflowPersistenceService.cs
- NativeCppClassAttribute.cs
- ThreadExceptionDialog.cs
- MetadataArtifactLoaderCompositeFile.cs
- DbExpressionRules.cs
- SequentialOutput.cs
- StylusPointPropertyInfo.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CacheRequest.cs
- ObjectViewEntityCollectionData.cs
- BindUriHelper.cs
- RegexBoyerMoore.cs
- Stroke2.cs
- ExtensionFile.cs
- AssemblyBuilder.cs
- WindowsComboBox.cs
- IndividualDeviceConfig.cs
- DataStreamFromComStream.cs
- DateTimeFormatInfoScanner.cs
- GroupByQueryOperator.cs
- SystemIcmpV6Statistics.cs
- PriorityRange.cs
- DescendantBaseQuery.cs
- TrailingSpaceComparer.cs
- MultiByteCodec.cs
- TableLayoutCellPaintEventArgs.cs
- ConfigurationSettings.cs
- FeatureSupport.cs
- precedingquery.cs
- RadialGradientBrush.cs
- Timeline.cs
- SafeEventLogWriteHandle.cs
- SelectingProviderEventArgs.cs
- ErrorHandler.cs
- PersonalizationProviderCollection.cs
- DiscoveryClientReferences.cs
- ECDsaCng.cs
- LostFocusEventManager.cs
- PreviewPageInfo.cs
- CallbackWrapper.cs
- PeerName.cs
- XmlSchemaSimpleContentExtension.cs
- TextServicesManager.cs
- GetPageNumberCompletedEventArgs.cs
- RoleManagerModule.cs
- FileCodeGroup.cs
- EDesignUtil.cs
- ReflectionPermission.cs
- QuaternionConverter.cs
- HostAdapter.cs
- DesigntimeLicenseContextSerializer.cs
- HMACMD5.cs
- HostedTcpTransportManager.cs
- UpDownBase.cs
- DataServiceHost.cs
- TypeNameConverter.cs
- ItemCollection.cs
- ProfileSettingsCollection.cs
- ChtmlPhoneCallAdapter.cs
- storepermissionattribute.cs
- JavaScriptString.cs
- FormViewCommandEventArgs.cs
- ToolStripSplitStackLayout.cs
- DocumentSequenceHighlightLayer.cs
- GroupDescription.cs
- PropertyBuilder.cs
- ConstraintConverter.cs
- MemoryMappedFile.cs
- ReachPageContentCollectionSerializer.cs
- DefaultMemberAttribute.cs
- UnsafeNativeMethods.cs
- InkCollectionBehavior.cs
- UnhandledExceptionEventArgs.cs
- relpropertyhelper.cs
- GcHandle.cs
- TransformerInfo.cs
- DataControlFieldHeaderCell.cs
- IfAction.cs
- TabletDevice.cs
- UniqueConstraint.cs
- mediapermission.cs
- EntryWrittenEventArgs.cs
- OptimalTextSource.cs
- PipelineComponent.cs
- OracleBoolean.cs
- BinaryEditor.cs
- AmbientProperties.cs
- CompilerGlobalScopeAttribute.cs
- Visual.cs
- WebReference.cs
- ProjectionCamera.cs
- TextWriter.cs