Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ParentQuery.cs / 1305376 / ParentQuery.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.Globalization; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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; using System.Globalization; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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
- XmlWellformedWriter.cs
- UpdateTranslator.cs
- SmtpFailedRecipientsException.cs
- ObjectRef.cs
- ContextItemManager.cs
- BlurBitmapEffect.cs
- VirtualDirectoryMappingCollection.cs
- IMembershipProvider.cs
- ParserStack.cs
- Converter.cs
- XmlAutoDetectWriter.cs
- BitmapSourceSafeMILHandle.cs
- OleDbInfoMessageEvent.cs
- UdpDiscoveryEndpointProvider.cs
- SessionParameter.cs
- Avt.cs
- CatalogZone.cs
- Maps.cs
- ProfilePropertySettingsCollection.cs
- TableRow.cs
- EntityDataSourceViewSchema.cs
- ModuleConfigurationInfo.cs
- UserPreferenceChangedEventArgs.cs
- VectorKeyFrameCollection.cs
- CatalogPart.cs
- HwndMouseInputProvider.cs
- AssertUtility.cs
- ComNativeDescriptor.cs
- ReadWriteSpinLock.cs
- Encoder.cs
- SetterBase.cs
- DesignTimeVisibleAttribute.cs
- MultipleViewPatternIdentifiers.cs
- ListViewInsertEventArgs.cs
- SortQueryOperator.cs
- SqlConnectionManager.cs
- LoadRetryStrategyFactory.cs
- Walker.cs
- MgmtResManager.cs
- ScrollChrome.cs
- ParallelTimeline.cs
- SystemResources.cs
- Panel.cs
- QilPatternFactory.cs
- ReadWriteSpinLock.cs
- ExpressionBuilder.cs
- CollectionBuilder.cs
- RecordConverter.cs
- ObjectTokenCategory.cs
- KeyboardEventArgs.cs
- AuthorizationRuleCollection.cs
- ParameterModifier.cs
- StandardBindingOptionalReliableSessionElement.cs
- EditorReuseAttribute.cs
- DockingAttribute.cs
- ExcCanonicalXml.cs
- Cursors.cs
- DataGridViewRowCancelEventArgs.cs
- BitmapEffect.cs
- Byte.cs
- DataGridBoolColumn.cs
- DataBinding.cs
- DbReferenceCollection.cs
- DataGridViewLinkColumn.cs
- ImageList.cs
- HostDesigntimeLicenseContext.cs
- ExpressionBinding.cs
- XmlDeclaration.cs
- Preprocessor.cs
- ScriptModule.cs
- SystemFonts.cs
- AlphaSortedEnumConverter.cs
- CalendarDateChangedEventArgs.cs
- PropVariant.cs
- ValidatingPropertiesEventArgs.cs
- SkewTransform.cs
- ApplicationServicesHostFactory.cs
- ImportCatalogPart.cs
- TypeConverter.cs
- ManagementExtension.cs
- TemplateBindingExpressionConverter.cs
- ActiveDocumentEvent.cs
- DeferredRunTextReference.cs
- CorrelationManager.cs
- ProviderException.cs
- RecordManager.cs
- Boolean.cs
- SocketAddress.cs
- TripleDES.cs
- SimpleTypeResolver.cs
- MessageQuerySet.cs
- DesignerActionService.cs
- ThreadStartException.cs
- SimpleBitVector32.cs
- NameValueCollection.cs
- TreeViewItem.cs
- DataGridViewColumn.cs
- FlowDocumentFormatter.cs
- UnsafeMethods.cs
- TextServicesHost.cs