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
- Propagator.Evaluator.cs
- CodeArrayCreateExpression.cs
- DataObject.cs
- XmlSerializerFactory.cs
- Transform.cs
- EncoderNLS.cs
- DATA_BLOB.cs
- Receive.cs
- ServerIdentity.cs
- DataStreams.cs
- SevenBitStream.cs
- RequestCachingSection.cs
- DrawListViewItemEventArgs.cs
- PowerModeChangedEventArgs.cs
- HttpProfileBase.cs
- OpenFileDialog.cs
- UiaCoreProviderApi.cs
- PrintingPermission.cs
- EndpointDispatcher.cs
- RoutedEventValueSerializer.cs
- ComponentManagerBroker.cs
- LinkClickEvent.cs
- Graphics.cs
- XmlIlVisitor.cs
- ResolvePPIDRequest.cs
- RequestBringIntoViewEventArgs.cs
- PopupEventArgs.cs
- ToolBar.cs
- MethodBuilder.cs
- Baml2006ReaderSettings.cs
- ImageIndexEditor.cs
- EntityDataSourceEntitySetNameItem.cs
- SamlNameIdentifierClaimResource.cs
- WriteableBitmap.cs
- HttpCacheVary.cs
- ActiveXHelper.cs
- _UriTypeConverter.cs
- CachedPathData.cs
- StylusShape.cs
- DockingAttribute.cs
- DataTableMappingCollection.cs
- RadioButtonBaseAdapter.cs
- GridViewUpdatedEventArgs.cs
- LayoutEvent.cs
- AccessKeyManager.cs
- ToolBarTray.cs
- DirectoryNotFoundException.cs
- GridViewUpdatedEventArgs.cs
- PathSegmentCollection.cs
- Tool.cs
- CompilerTypeWithParams.cs
- AppearanceEditorPart.cs
- DBDataPermission.cs
- ConstraintConverter.cs
- PrinterSettings.cs
- EventProxy.cs
- ScriptMethodAttribute.cs
- SafeNativeMethods.cs
- OSFeature.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- FunctionImportElement.cs
- EnumValidator.cs
- Validator.cs
- PaginationProgressEventArgs.cs
- RadioButtonStandardAdapter.cs
- FileRecordSequenceHelper.cs
- ContactManager.cs
- Barrier.cs
- CodeBlockBuilder.cs
- TagElement.cs
- SqlNamer.cs
- SqlFactory.cs
- StructuralCache.cs
- WorkflowPersistenceService.cs
- DataMemberConverter.cs
- AudioDeviceOut.cs
- SegmentInfo.cs
- WinFormsComponentEditor.cs
- XmlSchemaNotation.cs
- HtmlMeta.cs
- SchemaNotation.cs
- HtmlInputControl.cs
- DtdParser.cs
- DataPager.cs
- DummyDataSource.cs
- WrapPanel.cs
- Misc.cs
- DataTableReader.cs
- Int32AnimationUsingKeyFrames.cs
- DocumentViewerAutomationPeer.cs
- OutOfMemoryException.cs
- HMACMD5.cs
- Emitter.cs
- MexServiceChannelBuilder.cs
- StorageConditionPropertyMapping.cs
- ActivityExecutionContextCollection.cs
- HMAC.cs
- ViewManagerAttribute.cs
- WrappedReader.cs
- SymbolEqualComparer.cs