Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- Evaluator.cs
- ModuleBuilder.cs
- TabControlCancelEvent.cs
- FillBehavior.cs
- ConstraintCollection.cs
- BaseParagraph.cs
- WebPartEventArgs.cs
- ZipIOCentralDirectoryFileHeader.cs
- CodeAttributeArgument.cs
- StrokeNodeOperations.cs
- KeysConverter.cs
- TypeToken.cs
- ToolStripContentPanelRenderEventArgs.cs
- ListViewItemCollectionEditor.cs
- Timeline.cs
- FormsAuthenticationEventArgs.cs
- DesignTimeParseData.cs
- StructuralType.cs
- CrossContextChannel.cs
- XmlDesigner.cs
- DateTimeFormatInfo.cs
- ScalarConstant.cs
- DomainLiteralReader.cs
- TabControlCancelEvent.cs
- SchemeSettingElement.cs
- ResourcePart.cs
- SpecialFolderEnumConverter.cs
- JsonServiceDocumentSerializer.cs
- PopupEventArgs.cs
- SeekableMessageNavigator.cs
- MetadataArtifactLoaderComposite.cs
- GridProviderWrapper.cs
- EmbeddedMailObjectsCollection.cs
- ConnectionPoolManager.cs
- RegexGroupCollection.cs
- WebDescriptionAttribute.cs
- KeyValuePair.cs
- EventHandlingScope.cs
- DocumentApplicationJournalEntry.cs
- IsolatedStorageException.cs
- CompositeScriptReferenceEventArgs.cs
- CompositeCollectionView.cs
- WindowProviderWrapper.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- DiagnosticsConfiguration.cs
- ValidationManager.cs
- ProcessModelSection.cs
- OleDbCommandBuilder.cs
- QilStrConcatenator.cs
- DrawingCollection.cs
- ZoneIdentityPermission.cs
- BindingNavigator.cs
- StyleBamlTreeBuilder.cs
- PreviewPageInfo.cs
- CompModSwitches.cs
- Splitter.cs
- RectIndependentAnimationStorage.cs
- ListViewDesigner.cs
- BackgroundFormatInfo.cs
- BindingExpressionUncommonField.cs
- ThreadStaticAttribute.cs
- TextAdaptor.cs
- LinkTarget.cs
- CodeMemberField.cs
- QuaternionAnimation.cs
- GetReadStreamResult.cs
- Registry.cs
- unitconverter.cs
- ConfigurationSectionCollection.cs
- XPathAncestorQuery.cs
- SqlColumnizer.cs
- QilStrConcatenator.cs
- SignedXml.cs
- OleDbFactory.cs
- WebPartConnectVerb.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- HyperlinkAutomationPeer.cs
- DataStorage.cs
- PropertySourceInfo.cs
- WinEventQueueItem.cs
- GC.cs
- TextModifier.cs
- DynamicObjectAccessor.cs
- CommonObjectSecurity.cs
- DataControlCommands.cs
- HuffModule.cs
- XmlHierarchicalDataSourceView.cs
- SqlBuffer.cs
- Random.cs
- ProtocolsSection.cs
- SingleStorage.cs
- SchemaImporterExtensionElementCollection.cs
- WebPartDisplayModeEventArgs.cs
- MessagePropertyDescriptionCollection.cs
- CodeTypeParameterCollection.cs
- X509Certificate.cs
- ElementsClipboardData.cs
- DataGridRow.cs
- TypeAccessException.cs