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
- InstanceNotReadyException.cs
- SqlProviderManifest.cs
- Vector3DConverter.cs
- PropertyGeneratedEventArgs.cs
- CompilationRelaxations.cs
- XamlFigureLengthSerializer.cs
- XmlUtf8RawTextWriter.cs
- QueryFunctions.cs
- AddDataControlFieldDialog.cs
- BlurBitmapEffect.cs
- AggregateNode.cs
- UpdatableWrapper.cs
- DBParameter.cs
- ScriptControlManager.cs
- TablePattern.cs
- WindowPattern.cs
- EmptyStringExpandableObjectConverter.cs
- XmlFormatWriterGenerator.cs
- SqlStream.cs
- LowerCaseStringConverter.cs
- DataGridViewAdvancedBorderStyle.cs
- UIElement.cs
- SessionParameter.cs
- TextBreakpoint.cs
- OracleDateTime.cs
- OdbcError.cs
- XamlSerializerUtil.cs
- ObjectParameterCollection.cs
- KeyboardEventArgs.cs
- Ipv6Element.cs
- CheckBoxRenderer.cs
- JulianCalendar.cs
- OdbcParameter.cs
- CqlQuery.cs
- DataGridCommandEventArgs.cs
- ForceCopyBuildProvider.cs
- SettingsPropertyValueCollection.cs
- DSASignatureFormatter.cs
- RenderDataDrawingContext.cs
- TdsParserSessionPool.cs
- ExternalException.cs
- TextSpan.cs
- XmlUrlResolver.cs
- Baml2006ReaderContext.cs
- InputLangChangeRequestEvent.cs
- ListViewUpdateEventArgs.cs
- DataAdapter.cs
- HtmlForm.cs
- ProxyWebPartManagerDesigner.cs
- StringExpressionSet.cs
- Page.cs
- CultureMapper.cs
- DllNotFoundException.cs
- HybridDictionary.cs
- TableItemProviderWrapper.cs
- GeometryCombineModeValidation.cs
- HMACSHA384.cs
- ResourceAttributes.cs
- StyleBamlTreeBuilder.cs
- ByteAnimationBase.cs
- BehaviorEditorPart.cs
- DispatchWrapper.cs
- SkipStoryboardToFill.cs
- DataGridViewComboBoxColumn.cs
- ApplyTemplatesAction.cs
- OperatingSystem.cs
- CodeTypeParameter.cs
- XmlQualifiedName.cs
- CacheDependency.cs
- LocalValueEnumerator.cs
- Label.cs
- TextEffectCollection.cs
- CompilerGeneratedAttribute.cs
- graph.cs
- SecureUICommand.cs
- WebReference.cs
- XmlSchemaInclude.cs
- BindingExpression.cs
- TextTreeExtractElementUndoUnit.cs
- ColumnMapCopier.cs
- Cursors.cs
- Emitter.cs
- TypeTypeConverter.cs
- RootProjectionNode.cs
- ContainerParaClient.cs
- FunctionDefinition.cs
- TableLayoutPanelCodeDomSerializer.cs
- SqlCacheDependencyDatabaseCollection.cs
- DetailsViewRowCollection.cs
- XmlLanguage.cs
- ToolStripItemTextRenderEventArgs.cs
- DrawingGroupDrawingContext.cs
- PeerOutputChannel.cs
- CardSpaceException.cs
- coordinatorscratchpad.cs
- ButtonAutomationPeer.cs
- DocumentScope.cs
- ClientSettingsStore.cs
- MetaModel.cs
- IsolatedStorage.cs