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
- StylusTip.cs
- CustomErrorCollection.cs
- ReadOnlyDataSource.cs
- XmlSchemaObjectTable.cs
- StatusBarPanelClickEvent.cs
- PathData.cs
- SmiEventSink_Default.cs
- File.cs
- ConfigurationValidatorAttribute.cs
- ProviderConnectionPointCollection.cs
- AnnotationResourceCollection.cs
- EncryptedXml.cs
- TextEffectCollection.cs
- ColumnWidthChangedEvent.cs
- LeaseManager.cs
- WebPartConnectionsDisconnectVerb.cs
- autovalidator.cs
- UidPropertyAttribute.cs
- CodeCommentStatement.cs
- XDRSchema.cs
- UserControlCodeDomTreeGenerator.cs
- PerformanceCounterPermission.cs
- FloaterBaseParaClient.cs
- DoWorkEventArgs.cs
- BCLDebug.cs
- COM2ExtendedUITypeEditor.cs
- BlurEffect.cs
- Point3DIndependentAnimationStorage.cs
- SmtpAuthenticationManager.cs
- HttpCacheVary.cs
- Random.cs
- HtmlElementErrorEventArgs.cs
- ChangeNode.cs
- SystemSounds.cs
- SymbolType.cs
- QueryResponse.cs
- SafeCertificateContext.cs
- DataRow.cs
- FrameworkTemplate.cs
- TileBrush.cs
- _AuthenticationState.cs
- ButtonStandardAdapter.cs
- MinimizableAttributeTypeConverter.cs
- DefaultAuthorizationContext.cs
- TextBoxBase.cs
- EditorZoneBase.cs
- infer.cs
- ObjectItemCollection.cs
- RandomNumberGenerator.cs
- KeyValueSerializer.cs
- Misc.cs
- __ComObject.cs
- AmbientLight.cs
- UserInitiatedRoutedEventPermission.cs
- DelegateCompletionCallbackWrapper.cs
- ManualWorkflowSchedulerService.cs
- SqlDataReader.cs
- LifetimeServices.cs
- TextFormattingConverter.cs
- WebPartZoneCollection.cs
- FontSizeConverter.cs
- Label.cs
- ColorPalette.cs
- _SslStream.cs
- ToolTip.cs
- EntityContainerEmitter.cs
- PasswordRecovery.cs
- DnsEndPoint.cs
- RoleManagerSection.cs
- XmlDocumentType.cs
- _NegoStream.cs
- HtmlImage.cs
- OverflowException.cs
- AggregateNode.cs
- PolyLineSegment.cs
- sortedlist.cs
- ViewBase.cs
- returneventsaver.cs
- WSTrust.cs
- WindowsIPAddress.cs
- _ContextAwareResult.cs
- XPathMultyIterator.cs
- ExtendLockAsyncResult.cs
- DesignerSerializationOptionsAttribute.cs
- ByteAnimation.cs
- DocumentPageHost.cs
- Debugger.cs
- GridItemPattern.cs
- filewebrequest.cs
- IndexObject.cs
- DataGridHelper.cs
- GroupPartitionExpr.cs
- SynchronizationScope.cs
- MenuItemBindingCollection.cs
- TouchEventArgs.cs
- EdgeProfileValidation.cs
- MessageRpc.cs
- CreateUserWizardStep.cs
- CompilerResults.cs
- Camera.cs