Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / ParentQuery.cs / 1 / 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
- AttributeUsageAttribute.cs
- MdiWindowListItemConverter.cs
- SqlProvider.cs
- MembershipValidatePasswordEventArgs.cs
- ButtonChrome.cs
- ExtendedProtectionPolicy.cs
- ActivityExecutorDelegateInfo.cs
- ReferentialConstraint.cs
- ImageListStreamer.cs
- isolationinterop.cs
- RuntimeHandles.cs
- CharacterString.cs
- VisualBrush.cs
- ToolStripSplitStackLayout.cs
- SerialStream.cs
- DataGridViewColumnDesigner.cs
- Debug.cs
- BindUriHelper.cs
- DataGridPagerStyle.cs
- ChannelSinkStacks.cs
- XmlSchemaImporter.cs
- SerialPinChanges.cs
- Help.cs
- TypeReference.cs
- DataListItem.cs
- AffineTransform3D.cs
- DesignerContextDescriptor.cs
- WebBrowserUriTypeConverter.cs
- DiscreteKeyFrames.cs
- DataGridViewComboBoxEditingControl.cs
- StringResourceManager.cs
- KeyManager.cs
- Array.cs
- EventWaitHandle.cs
- ExecutedRoutedEventArgs.cs
- ManifestSignatureInformation.cs
- FontFamily.cs
- WindowsUpDown.cs
- BehaviorEditorPart.cs
- ContextCorrelationInitializer.cs
- RepeatInfo.cs
- Transform.cs
- ThreadAbortException.cs
- CqlParser.cs
- CultureInfoConverter.cs
- StyleHelper.cs
- InvokeMethodActivityDesigner.cs
- InstallerTypeAttribute.cs
- Message.cs
- ArcSegment.cs
- ListItemConverter.cs
- ping.cs
- ReturnEventArgs.cs
- TypeToken.cs
- HttpHandlerActionCollection.cs
- ConfigurationSection.cs
- HttpListenerRequest.cs
- SafeEventLogWriteHandle.cs
- SystemIPv6InterfaceProperties.cs
- MsmqElementBase.cs
- AutomationElementIdentifiers.cs
- Button.cs
- FormsAuthenticationTicket.cs
- WebChannelFactory.cs
- Msmq3PoisonHandler.cs
- FamilyTypefaceCollection.cs
- UpdatableWrapper.cs
- WorkItem.cs
- ControlLocalizer.cs
- WebPartConnectionsEventArgs.cs
- Vector3DValueSerializer.cs
- ADMembershipUser.cs
- TypeDelegator.cs
- SqlGenericUtil.cs
- XmlSchemas.cs
- DataComponentGenerator.cs
- Pkcs9Attribute.cs
- DesignerPerfEventProvider.cs
- RecordConverter.cs
- XmlSchemaElement.cs
- TreeView.cs
- Panel.cs
- KerberosReceiverSecurityToken.cs
- GlyphsSerializer.cs
- StringValidatorAttribute.cs
- HtmlInputCheckBox.cs
- DirectionalLight.cs
- WindowsSolidBrush.cs
- AutoGeneratedField.cs
- SemanticResolver.cs
- InputLanguageCollection.cs
- ServiceActivationException.cs
- PrtTicket_Editor.cs
- DynamicHyperLink.cs
- AttributeEmitter.cs
- BitmapCodecInfoInternal.cs
- SystemTcpConnection.cs
- GACMembershipCondition.cs
- LocationUpdates.cs
- DesignerActionService.cs