Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebPartTransformer.cs
- __FastResourceComparer.cs
- ImageMetadata.cs
- UserNamePasswordValidator.cs
- InitializerFacet.cs
- XdrBuilder.cs
- SamlAction.cs
- ApplicationDirectoryMembershipCondition.cs
- UnsafeNativeMethods.cs
- PriorityRange.cs
- XamlTypeMapper.cs
- GridViewEditEventArgs.cs
- GlyphInfoList.cs
- ObjectDataSourceFilteringEventArgs.cs
- CodeSpit.cs
- GetPageNumberCompletedEventArgs.cs
- GridViewRowEventArgs.cs
- XLinq.cs
- RegionIterator.cs
- Pen.cs
- BufferedStream.cs
- ManagementDateTime.cs
- WebServiceMethodData.cs
- LayoutSettings.cs
- EntityAdapter.cs
- DesignerDataView.cs
- StateDesigner.Layouts.cs
- TimeoutValidationAttribute.cs
- RepeatButtonAutomationPeer.cs
- TypeConverterAttribute.cs
- ScriptControlDescriptor.cs
- StackOverflowException.cs
- PolyQuadraticBezierSegment.cs
- XmlnsDefinitionAttribute.cs
- FileAuthorizationModule.cs
- ObjectViewQueryResultData.cs
- ImagingCache.cs
- SortedDictionary.cs
- ParameterReplacerVisitor.cs
- StringValidatorAttribute.cs
- DocumentViewer.cs
- TerminateSequenceResponse.cs
- ConfigurationManager.cs
- PagesChangedEventArgs.cs
- RefreshEventArgs.cs
- PropertyChangedEventManager.cs
- TreeNodeMouseHoverEvent.cs
- DbException.cs
- AttachedProperty.cs
- HtmlInputReset.cs
- AccessDataSourceWizardForm.cs
- BooleanFunctions.cs
- SqlVisitor.cs
- __Filters.cs
- WsatTransactionInfo.cs
- SecurityManager.cs
- WebPartTransformerCollection.cs
- SqlCommandSet.cs
- Rect3D.cs
- validationstate.cs
- FrameworkContentElement.cs
- SmiMetaDataProperty.cs
- ActivationArguments.cs
- MultipartIdentifier.cs
- XmlBoundElement.cs
- PointCollectionConverter.cs
- WeakEventTable.cs
- ScriptResourceHandler.cs
- XmlImplementation.cs
- DataControlFieldCell.cs
- CultureTable.cs
- StdRegProviderWrapper.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ValuePattern.cs
- ErrorFormatter.cs
- InkCanvas.cs
- ContextMarshalException.cs
- ReadOnlyActivityGlyph.cs
- PanelStyle.cs
- CacheSection.cs
- userdatakeys.cs
- SmtpReplyReader.cs
- Char.cs
- DataRelationCollection.cs
- PresentationTraceSources.cs
- SmiXetterAccessMap.cs
- RangeValueProviderWrapper.cs
- DataGridViewCellStyleEditor.cs
- BamlCollectionHolder.cs
- InputProcessorProfilesLoader.cs
- SqlProviderManifest.cs
- codemethodreferenceexpression.cs
- TextParagraphProperties.cs
- ColorBuilder.cs
- IntSecurity.cs
- X509Certificate2Collection.cs
- SmiRecordBuffer.cs
- RoutedEventConverter.cs
- DefaultMemberAttribute.cs
- Positioning.cs