Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewPageEventArgs.cs
- ButtonPopupAdapter.cs
- CellIdBoolean.cs
- CollectionContainer.cs
- ResourceAssociationType.cs
- IndividualDeviceConfig.cs
- CapacityStreamGeometryContext.cs
- KeyTimeConverter.cs
- MD5Cng.cs
- TokenFactoryFactory.cs
- Axis.cs
- COM2ExtendedTypeConverter.cs
- _DomainName.cs
- RSAPKCS1SignatureDeformatter.cs
- TextEditorMouse.cs
- ipaddressinformationcollection.cs
- PtsCache.cs
- OSEnvironmentHelper.cs
- nulltextnavigator.cs
- FilteredAttributeCollection.cs
- SmtpReplyReaderFactory.cs
- Panel.cs
- OleDbRowUpdatingEvent.cs
- TableParagraph.cs
- TraceRecord.cs
- EntityTypeEmitter.cs
- CommandBindingCollection.cs
- FlowLayout.cs
- glyphs.cs
- LinkedDataMemberFieldEditor.cs
- AbsoluteQuery.cs
- BinHexDecoder.cs
- TextParentUndoUnit.cs
- AsyncCompletedEventArgs.cs
- WebResourceUtil.cs
- elementinformation.cs
- EntityDataSourceSelectedEventArgs.cs
- ThemeableAttribute.cs
- HttpWriter.cs
- SettingsAttributes.cs
- Parallel.cs
- _ShellExpression.cs
- DbProviderFactoriesConfigurationHandler.cs
- AssemblyFilter.cs
- Color.cs
- SizeLimitedCache.cs
- KeyMatchBuilder.cs
- Expression.cs
- Utilities.cs
- EntityCommand.cs
- RequestCachingSection.cs
- FastPropertyAccessor.cs
- UTF32Encoding.cs
- SingleAnimationBase.cs
- SystemFonts.cs
- NonDualMessageSecurityOverHttpElement.cs
- sqlnorm.cs
- iisPickupDirectory.cs
- PeerNameRegistration.cs
- DataControlFieldCollection.cs
- RijndaelManaged.cs
- EqualityComparer.cs
- NaturalLanguageHyphenator.cs
- TransformConverter.cs
- CommonObjectSecurity.cs
- HybridCollection.cs
- GrammarBuilderRuleRef.cs
- RegionIterator.cs
- Tracer.cs
- ListViewGroup.cs
- DataTable.cs
- PropertyToken.cs
- BinaryEditor.cs
- SpeechRecognitionEngine.cs
- Events.cs
- DocumentGridContextMenu.cs
- Camera.cs
- MouseGestureConverter.cs
- HScrollProperties.cs
- ChildDocumentBlock.cs
- TemplateControlCodeDomTreeGenerator.cs
- CompoundFileStreamReference.cs
- Aggregates.cs
- Base64WriteStateInfo.cs
- MemberDescriptor.cs
- precedingsibling.cs
- GridViewDeletedEventArgs.cs
- CurrentChangedEventManager.cs
- InstanceLockException.cs
- TTSEngineProxy.cs
- DataSourceCache.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SmiEventSink_DeferedProcessing.cs
- PatternMatcher.cs
- XmlSchemaObject.cs
- EntityDataReader.cs
- TraceContextRecord.cs
- MeshGeometry3D.cs
- SqlServices.cs
- nulltextcontainer.cs