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
- LambdaCompiler.cs
- _NtlmClient.cs
- PermissionListSet.cs
- Parser.cs
- Signature.cs
- ConfigurationPropertyCollection.cs
- DateTimeSerializationSection.cs
- ClientUtils.cs
- IdentityReference.cs
- LocalIdCollection.cs
- CodeParameterDeclarationExpression.cs
- DeferredSelectedIndexReference.cs
- StrongNameKeyPair.cs
- RijndaelManaged.cs
- Compress.cs
- followingsibling.cs
- brushes.cs
- WorkflowWebHostingModule.cs
- BuildProvider.cs
- BlobPersonalizationState.cs
- BindingGroup.cs
- RewritingValidator.cs
- BinaryMethodMessage.cs
- EntityTypeEmitter.cs
- SafeProcessHandle.cs
- StreamReader.cs
- NameTable.cs
- BitmapEffectOutputConnector.cs
- AmbientProperties.cs
- CodeArgumentReferenceExpression.cs
- DefaultPropertyAttribute.cs
- SkinBuilder.cs
- AccessViolationException.cs
- SqlCacheDependencyDatabase.cs
- XmlEntityReference.cs
- TrustLevelCollection.cs
- ZipArchive.cs
- ListControlConvertEventArgs.cs
- NumberFormatter.cs
- SpellerStatusTable.cs
- LZCodec.cs
- TreeViewHitTestInfo.cs
- StackOverflowException.cs
- GacUtil.cs
- WsrmFault.cs
- ParserOptions.cs
- AppliesToBehaviorDecisionTable.cs
- HashMembershipCondition.cs
- RemotingException.cs
- StateDesigner.CommentLayoutGlyph.cs
- BooleanFacetDescriptionElement.cs
- DataServiceQueryException.cs
- Sql8ExpressionRewriter.cs
- SQLBinaryStorage.cs
- SafeRegistryHandle.cs
- ClientTarget.cs
- HighContrastHelper.cs
- RegexParser.cs
- ValidatingPropertiesEventArgs.cs
- HtmlForm.cs
- InvokeProviderWrapper.cs
- HwndMouseInputProvider.cs
- ViewStateException.cs
- WebPartManagerInternals.cs
- ContextMarshalException.cs
- StrongNameUtility.cs
- GacUtil.cs
- XamlSerializerUtil.cs
- XmlObjectSerializerWriteContextComplex.cs
- ScriptingSectionGroup.cs
- DefaultShape.cs
- ConditionalAttribute.cs
- CustomErrorsSection.cs
- LinqDataSourceHelper.cs
- CheckoutException.cs
- SoapEnvelopeProcessingElement.cs
- ConfigurationProperty.cs
- StateRuntime.cs
- SmiContext.cs
- ToolZone.cs
- ProgramPublisher.cs
- OleDbMetaDataFactory.cs
- MatrixCamera.cs
- ValidationRule.cs
- COM2ExtendedUITypeEditor.cs
- ValidationError.cs
- TreeNode.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- XmlSchemaExporter.cs
- DataListItem.cs
- MarkupCompilePass1.cs
- InvokeWebService.cs
- SendOperation.cs
- KeyConstraint.cs
- ExpiredSecurityTokenException.cs
- ProcessHostConfigUtils.cs
- WsdlBuildProvider.cs
- CodeIterationStatement.cs
- CompensationToken.cs
- ContextStack.cs