Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- securitycriticaldataClass.cs
- PrivateFontCollection.cs
- Int64Animation.cs
- XslAst.cs
- DataBindingValueUIHandler.cs
- KeyValueInternalCollection.cs
- ListViewTableRow.cs
- EditorPartChrome.cs
- CreateUserWizard.cs
- ApplicationFileParser.cs
- ButtonPopupAdapter.cs
- CompilerInfo.cs
- PropertyToken.cs
- WindowsFormsHelpers.cs
- PresentationAppDomainManager.cs
- TabletDeviceInfo.cs
- KoreanCalendar.cs
- ObjRef.cs
- Int32AnimationUsingKeyFrames.cs
- HuffmanTree.cs
- SqlOuterApplyReducer.cs
- BamlLocalizer.cs
- MimeTypeMapper.cs
- ProfileBuildProvider.cs
- LineMetrics.cs
- elementinformation.cs
- PasswordTextNavigator.cs
- GPPOINT.cs
- DataQuery.cs
- TableLayoutPanelCellPosition.cs
- IEnumerable.cs
- EmptyEnumerator.cs
- PassportAuthenticationEventArgs.cs
- RegisteredScript.cs
- EditorZoneDesigner.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ExceptionHelpers.cs
- CodeTypeConstructor.cs
- RegexRunnerFactory.cs
- InitializationEventAttribute.cs
- WebPartHelpVerb.cs
- TerminatingOperationBehavior.cs
- TreeNodeCollection.cs
- ProxyWebPart.cs
- WebControlsSection.cs
- CompositeFontParser.cs
- DoubleKeyFrameCollection.cs
- CheckBox.cs
- X509InitiatorCertificateServiceElement.cs
- AnnotationComponentChooser.cs
- ParseNumbers.cs
- ArgIterator.cs
- sqlnorm.cs
- SecurityDocument.cs
- ShutDownListener.cs
- DataGridComboBoxColumn.cs
- WebServiceEnumData.cs
- Compiler.cs
- UnsafeNativeMethodsPenimc.cs
- RepeatInfo.cs
- SqlGenericUtil.cs
- IBuiltInEvidence.cs
- EditableTreeList.cs
- GestureRecognizer.cs
- DefaultMemberAttribute.cs
- BindableTemplateBuilder.cs
- SelectQueryOperator.cs
- DelegatedStream.cs
- OdbcConnectionFactory.cs
- QueryStringParameter.cs
- VideoDrawing.cs
- UrlMappingsSection.cs
- PolicyLevel.cs
- FacetValueContainer.cs
- WebPartCatalogAddVerb.cs
- FloatSumAggregationOperator.cs
- AQNBuilder.cs
- MethodCallConverter.cs
- SqlDataSourceStatusEventArgs.cs
- Helpers.cs
- KeySplineConverter.cs
- safemediahandle.cs
- References.cs
- FileLoadException.cs
- SecurityCriticalDataForSet.cs
- CorrelationQuery.cs
- SecureConversationServiceElement.cs
- XmlStreamNodeWriter.cs
- TransformerConfigurationWizardBase.cs
- StateMachineAction.cs
- SafePEFileHandle.cs
- Geometry3D.cs
- Dictionary.cs
- EFAssociationProvider.cs
- UnmanagedHandle.cs
- FrameDimension.cs
- XamlFilter.cs
- IconBitmapDecoder.cs
- SqlCaseSimplifier.cs
- ConnectionInterfaceCollection.cs