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
- GridViewDeletedEventArgs.cs
- VirtualizingPanel.cs
- PropertyKey.cs
- MsmqBindingMonitor.cs
- Array.cs
- HttpsHostedTransportConfiguration.cs
- MenuCommandService.cs
- WorkflowRuntime.cs
- DynamicValidator.cs
- PerformanceCounterPermissionEntryCollection.cs
- CasesDictionary.cs
- TextEffectCollection.cs
- formatter.cs
- ScrollableControl.cs
- MenuAutomationPeer.cs
- InvalidOleVariantTypeException.cs
- RtfControlWordInfo.cs
- SafeArrayTypeMismatchException.cs
- ParallelQuery.cs
- ApplicationFileParser.cs
- SoapEnumAttribute.cs
- IriParsingElement.cs
- FlowNode.cs
- FixedStringLookup.cs
- UnknownBitmapEncoder.cs
- StateManagedCollection.cs
- SiteMapProvider.cs
- HtmlTable.cs
- DBSqlParserColumnCollection.cs
- PropertyToken.cs
- Quad.cs
- InstanceKeyNotReadyException.cs
- DataSourceXmlAttributeAttribute.cs
- Helper.cs
- XmlSchemaGroup.cs
- InstanceData.cs
- MenuTracker.cs
- OutputCacheSection.cs
- ColorInterpolationModeValidation.cs
- NativeCppClassAttribute.cs
- PeerValidationBehavior.cs
- BaseComponentEditor.cs
- SystemThemeKey.cs
- TableCellAutomationPeer.cs
- Scripts.cs
- ConfigurationLocation.cs
- DocumentPageViewAutomationPeer.cs
- ToolboxService.cs
- SymbolType.cs
- DocumentCollection.cs
- ConvertTextFrag.cs
- ScrollViewer.cs
- sqlstateclientmanager.cs
- TraceHandler.cs
- MbpInfo.cs
- COM2PropertyPageUITypeConverter.cs
- WebPartConnectionsCancelVerb.cs
- DetailsViewInsertedEventArgs.cs
- SqlGatherConsumedAliases.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- TextTreeRootTextBlock.cs
- MenuAutomationPeer.cs
- LeafCellTreeNode.cs
- FontStretchConverter.cs
- TextProviderWrapper.cs
- StylusDownEventArgs.cs
- ComboBox.cs
- CommonDialog.cs
- ValueSerializer.cs
- ArrayWithOffset.cs
- OdbcConnectionOpen.cs
- HttpCacheVary.cs
- HeaderedItemsControl.cs
- __ConsoleStream.cs
- QueryAccessibilityHelpEvent.cs
- MultilineStringConverter.cs
- XamlLoadErrorInfo.cs
- InfoCardBaseException.cs
- arclist.cs
- ServiceOperationInvoker.cs
- CacheHelper.cs
- SwitchAttribute.cs
- ImageSourceValueSerializer.cs
- UnsafeNativeMethods.cs
- FormsAuthenticationConfiguration.cs
- FacetValueContainer.cs
- SystemIcmpV4Statistics.cs
- DataGridViewButtonColumn.cs
- StopRoutingHandler.cs
- EmptyEnumerator.cs
- BindingManagerDataErrorEventArgs.cs
- WebConfigurationManager.cs
- ConstraintCollection.cs
- UserMapPath.cs
- Polygon.cs
- TextRunCache.cs
- RichTextBox.cs
- DataGridTable.cs
- RecordsAffectedEventArgs.cs
- HttpInputStream.cs