Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / GroupQuery.cs / 1 / GroupQuery.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;
internal sealed class GroupQuery : BaseAxisQuery {
public GroupQuery(Query qy): base(qy) {}
private GroupQuery(GroupQuery other) : base(other) { }
public override XPathNavigator Advance() {
currentNode = qyInput.Advance();
if (currentNode != null) {
position++;
}
return currentNode;
}
public override object Evaluate(XPathNodeIterator nodeIterator) {
return qyInput.Evaluate(nodeIterator);
}
public override XPathNodeIterator Clone() { return new GroupQuery(this); }
public override XPathResultType StaticType { get { return qyInput.StaticType; } }
public override QueryProps Properties { get { return QueryProps.Position; } } // Doesn't have QueryProps.Merge
}
}
// 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;
internal sealed class GroupQuery : BaseAxisQuery {
public GroupQuery(Query qy): base(qy) {}
private GroupQuery(GroupQuery other) : base(other) { }
public override XPathNavigator Advance() {
currentNode = qyInput.Advance();
if (currentNode != null) {
position++;
}
return currentNode;
}
public override object Evaluate(XPathNodeIterator nodeIterator) {
return qyInput.Evaluate(nodeIterator);
}
public override XPathNodeIterator Clone() { return new GroupQuery(this); }
public override XPathResultType StaticType { get { return qyInput.StaticType; } }
public override QueryProps Properties { get { return QueryProps.Position; } } // Doesn't have QueryProps.Merge
}
}
// 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
- AsymmetricAlgorithm.cs
- GiveFeedbackEvent.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TreeViewAutomationPeer.cs
- SystemDropShadowChrome.cs
- RelationshipConverter.cs
- StrongName.cs
- XmlEventCache.cs
- FontStyle.cs
- PermissionSetEnumerator.cs
- HostProtectionException.cs
- DataSourceControl.cs
- ServiceBusyException.cs
- InvokeSchedule.cs
- TypeReference.cs
- KerberosTicketHashIdentifierClause.cs
- UserControl.cs
- OptionUsage.cs
- XmlSchemaException.cs
- InfoCardAsymmetricCrypto.cs
- TypefaceMetricsCache.cs
- Int32RectValueSerializer.cs
- AnnotationHighlightLayer.cs
- ProtocolInformationWriter.cs
- LineUtil.cs
- DataGridColumn.cs
- XmlSchemaImport.cs
- RoutedUICommand.cs
- SemanticAnalyzer.cs
- SoapTypeAttribute.cs
- PropertyItemInternal.cs
- ButtonRenderer.cs
- RSACryptoServiceProvider.cs
- MethodBuilderInstantiation.cs
- LiteralTextContainerControlBuilder.cs
- FormsAuthenticationEventArgs.cs
- ResourcePool.cs
- TextModifierScope.cs
- ColorConvertedBitmapExtension.cs
- Ops.cs
- SendSecurityHeaderElementContainer.cs
- FacetValueContainer.cs
- DefaultParameterValueAttribute.cs
- DataBinding.cs
- TextTrailingCharacterEllipsis.cs
- StructuralCache.cs
- DataDocumentXPathNavigator.cs
- DeviceContext2.cs
- DataGridViewLinkColumn.cs
- Accessible.cs
- SpecularMaterial.cs
- CatalogPart.cs
- VectorConverter.cs
- WindowsFormsSectionHandler.cs
- CustomWebEventKey.cs
- HostedHttpRequestAsyncResult.cs
- AutomationElementIdentifiers.cs
- SchemaExporter.cs
- TimeSpanOrInfiniteConverter.cs
- Span.cs
- ScriptReferenceBase.cs
- SamlAuthenticationClaimResource.cs
- EntityTypeEmitter.cs
- BinarySecretSecurityToken.cs
- ImageButton.cs
- InputBinding.cs
- XamlSerializerUtil.cs
- NativeRecognizer.cs
- ExternalException.cs
- MenuBase.cs
- SynchronousSendBindingElement.cs
- ToolStripDropDownMenu.cs
- PrintPreviewControl.cs
- PageCopyCount.cs
- TextEncodedRawTextWriter.cs
- SpellerStatusTable.cs
- ObjectComplexPropertyMapping.cs
- NamespaceListProperty.cs
- UserControl.cs
- ConfigurationStrings.cs
- RowsCopiedEventArgs.cs
- RangeBaseAutomationPeer.cs
- WindowsUpDown.cs
- MarginsConverter.cs
- GestureRecognizer.cs
- VisualTreeHelper.cs
- StringDictionaryWithComparer.cs
- Select.cs
- Win32.cs
- EncoderNLS.cs
- HttpHeaderCollection.cs
- ToolstripProfessionalRenderer.cs
- WebPartAuthorizationEventArgs.cs
- PrintPreviewControl.cs
- HtmlInputReset.cs
- TagMapCollection.cs
- DoubleCollectionConverter.cs
- CodeAssignStatement.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataTrigger.cs