Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / Axis.cs / 1 / Axis.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 class Axis : AstNode {
private AxisType axisType;
private AstNode input;
private string prefix;
private string name;
private XPathNodeType nodeType;
protected bool abbrAxis;
public enum AxisType {
Ancestor,
AncestorOrSelf,
Attribute,
Child,
Descendant,
DescendantOrSelf,
Following,
FollowingSibling,
Namespace,
Parent,
Preceding,
PrecedingSibling,
Self,
None
};
// constructor
public Axis(AxisType axisType, AstNode input, string prefix, string name, XPathNodeType nodetype) {
Debug.Assert(prefix != null);
Debug.Assert(name != null);
this.axisType = axisType;
this.input = input;
this.prefix = prefix;
this.name = name;
this.nodeType = nodetype;
}
// constructor
public Axis(AxisType axisType, AstNode input)
: this(axisType, input, string.Empty, string.Empty, XPathNodeType.All)
{
this.abbrAxis = true;
}
public override AstType Type { get {return AstType.Axis;} }
public override XPathResultType ReturnType { get {return XPathResultType.NodeSet;} }
public AstNode Input {
get {return input;}
set {input = value;}
}
public string Prefix { get { return prefix; } }
public string Name { get { return name; } }
public XPathNodeType NodeType { get { return nodeType; } }
public AxisType TypeOfAxis { get { return axisType; } }
public bool AbbrAxis { get { return abbrAxis; } }
// Used by AstTree in Schema
private string urn = string.Empty;
public string Urn {
get { return urn; }
set { urn = value; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _DigestClient.cs
- ValidatorCollection.cs
- PagesChangedEventArgs.cs
- ClientRolePrincipal.cs
- _AutoWebProxyScriptHelper.cs
- BamlLocalizableResource.cs
- CollectionView.cs
- SecUtil.cs
- Label.cs
- TypeConvertions.cs
- UniformGrid.cs
- Win32Interop.cs
- FileVersion.cs
- TextBounds.cs
- ScriptServiceAttribute.cs
- WithParamAction.cs
- ConstraintConverter.cs
- ExternalException.cs
- ComEventsSink.cs
- ByteAnimation.cs
- DynamicMetaObjectBinder.cs
- controlskin.cs
- TypeSystemHelpers.cs
- MediaScriptCommandRoutedEventArgs.cs
- BookmarkEventArgs.cs
- DocumentOrderQuery.cs
- FusionWrap.cs
- ComponentCommands.cs
- PageSetupDialog.cs
- MemberListBinding.cs
- ObjRef.cs
- PrintPreviewControl.cs
- ControlIdConverter.cs
- WebPartMinimizeVerb.cs
- MbpInfo.cs
- ClientScriptManager.cs
- TextTreeInsertUndoUnit.cs
- ScriptManager.cs
- CalendarDateChangedEventArgs.cs
- SafeRightsManagementSessionHandle.cs
- SqlMultiplexer.cs
- UserUseLicenseDictionaryLoader.cs
- HtmlImage.cs
- UserPrincipalNameElement.cs
- CompatibleComparer.cs
- DockPattern.cs
- Crypto.cs
- UIElementHelper.cs
- ClientRuntimeConfig.cs
- ModelTreeManager.cs
- Error.cs
- SessionStateItemCollection.cs
- ActiveXSite.cs
- UnsafeNativeMethods.cs
- CssClassPropertyAttribute.cs
- RightsManagementEncryptionTransform.cs
- OptimizerPatterns.cs
- TypeGeneratedEventArgs.cs
- TypedTableBaseExtensions.cs
- newinstructionaction.cs
- WebServicesDescriptionAttribute.cs
- QueryCreatedEventArgs.cs
- PipelineModuleStepContainer.cs
- updateconfighost.cs
- ControlPaint.cs
- PolicyStatement.cs
- DataPagerFieldCommandEventArgs.cs
- RichTextBoxDesigner.cs
- UserControlCodeDomTreeGenerator.cs
- ParseNumbers.cs
- ProcessMessagesAsyncResult.cs
- DebugViewWriter.cs
- AppearanceEditorPart.cs
- SmtpReplyReaderFactory.cs
- _SslSessionsCache.cs
- ClientSettings.cs
- ParserStreamGeometryContext.cs
- IdSpace.cs
- ImpersonationContext.cs
- CodeIterationStatement.cs
- Timer.cs
- RegistryHandle.cs
- AffineTransform3D.cs
- EntityParameter.cs
- UnicastIPAddressInformationCollection.cs
- WindowsFormsSynchronizationContext.cs
- RIPEMD160Managed.cs
- Label.cs
- DbConnectionPool.cs
- CatalogPartCollection.cs
- DoubleLink.cs
- SqlResolver.cs
- MasterPageBuildProvider.cs
- DurableErrorHandler.cs
- JsonStringDataContract.cs
- DesignSurfaceServiceContainer.cs
- DragDeltaEventArgs.cs
- XslCompiledTransform.cs
- ServiceDescriptionImporter.cs
- SerializationAttributes.cs