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
- Header.cs
- MetadataWorkspace.cs
- SimpleWorkerRequest.cs
- GridViewItemAutomationPeer.cs
- FontFamily.cs
- ByteKeyFrameCollection.cs
- _StreamFramer.cs
- XmlAttributeHolder.cs
- WebPartRestoreVerb.cs
- Stackframe.cs
- XsltLibrary.cs
- SqlException.cs
- ScriptControlDescriptor.cs
- SafeCryptContextHandle.cs
- RegexInterpreter.cs
- PropertyDescriptorComparer.cs
- XmlArrayItemAttributes.cs
- FileEnumerator.cs
- HandlerFactoryCache.cs
- Hyperlink.cs
- ConfigurationFileMap.cs
- ISCIIEncoding.cs
- IUnknownConstantAttribute.cs
- TargetFrameworkAttribute.cs
- VisualBrush.cs
- DeferredElementTreeState.cs
- CaseStatementProjectedSlot.cs
- CompressEmulationStream.cs
- documentsequencetextview.cs
- HttpCachePolicyElement.cs
- _AutoWebProxyScriptEngine.cs
- EdmRelationshipRoleAttribute.cs
- Property.cs
- TextServicesCompartment.cs
- UserPreferenceChangedEventArgs.cs
- HttpCacheVary.cs
- CngKeyBlobFormat.cs
- ObjectComplexPropertyMapping.cs
- XhtmlBasicPanelAdapter.cs
- Options.cs
- AdCreatedEventArgs.cs
- CorrelationManager.cs
- DecimalAnimationBase.cs
- OdbcStatementHandle.cs
- ButtonBaseAdapter.cs
- FormViewInsertEventArgs.cs
- SetUserLanguageRequest.cs
- BitmapEffect.cs
- TdsParserStateObject.cs
- documentation.cs
- InheritanceContextChangedEventManager.cs
- LazyTextWriterCreator.cs
- TransformerTypeCollection.cs
- HttpAsyncResult.cs
- LocatorBase.cs
- Menu.cs
- SelectedDatesCollection.cs
- BypassElementCollection.cs
- LinkConverter.cs
- WebPartVerbsEventArgs.cs
- diagnosticsswitches.cs
- PersistChildrenAttribute.cs
- Privilege.cs
- ProfileSettings.cs
- DbParameterCollectionHelper.cs
- EpmContentSerializerBase.cs
- Array.cs
- XmlSchemaComplexContentExtension.cs
- ClientRequest.cs
- AppDomainCompilerProxy.cs
- CustomAttributeFormatException.cs
- X509SecurityTokenAuthenticator.cs
- WorkflowStateRollbackService.cs
- DataSourceXmlTextReader.cs
- DataBoundControlAdapter.cs
- ButtonFieldBase.cs
- XmlSignatureManifest.cs
- XmlDataCollection.cs
- Domain.cs
- ToolStripDropDown.cs
- NamespaceMapping.cs
- ArgumentNullException.cs
- unitconverter.cs
- ColumnMapCopier.cs
- VirtualizingStackPanel.cs
- sqlstateclientmanager.cs
- CollectionViewGroupInternal.cs
- BaseTemplateBuildProvider.cs
- PageCodeDomTreeGenerator.cs
- DelimitedListTraceListener.cs
- SystemUnicastIPAddressInformation.cs
- XamlStream.cs
- NoResizeHandleGlyph.cs
- WorkflowTransactionService.cs
- SerialStream.cs
- PointLightBase.cs
- DataRowChangeEvent.cs
- HitTestWithGeometryDrawingContextWalker.cs
- shaper.cs
- HTMLTagNameToTypeMapper.cs