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
- ZipIOExtraField.cs
- LostFocusEventManager.cs
- MediaSystem.cs
- ContainerParagraph.cs
- PriorityRange.cs
- ByteFacetDescriptionElement.cs
- RequestCachingSection.cs
- CodeFieldReferenceExpression.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Clock.cs
- JobInputBins.cs
- SqlMethods.cs
- QueryOpeningEnumerator.cs
- ValidationError.cs
- ServiceSecurityAuditElement.cs
- GlobalizationSection.cs
- ShaderEffect.cs
- GlobalizationAssembly.cs
- AxisAngleRotation3D.cs
- IntellisenseTextBox.designer.cs
- DependentList.cs
- DefaultBindingPropertyAttribute.cs
- ThicknessConverter.cs
- ExpressionConverter.cs
- PersonalizationState.cs
- HtmlForm.cs
- ByteAnimationUsingKeyFrames.cs
- RelatedPropertyManager.cs
- UnsafeNativeMethods.cs
- ReflectionUtil.cs
- WebPartConnectionCollection.cs
- WindowsScrollBarBits.cs
- Viewport3DVisual.cs
- PrimitiveType.cs
- ColorConvertedBitmapExtension.cs
- ObjectDisposedException.cs
- CombinedGeometry.cs
- DbConnectionPoolOptions.cs
- DataGridRelationshipRow.cs
- ResourcesBuildProvider.cs
- EmbeddedMailObject.cs
- SQLMoney.cs
- SiteOfOriginContainer.cs
- DesignerAdapterAttribute.cs
- RSAProtectedConfigurationProvider.cs
- InvalidFilterCriteriaException.cs
- EditCommandColumn.cs
- XPathException.cs
- PolyQuadraticBezierSegment.cs
- DependencyPropertyChangedEventArgs.cs
- FontSource.cs
- TextTreePropertyUndoUnit.cs
- NullReferenceException.cs
- PrimaryKeyTypeConverter.cs
- OletxDependentTransaction.cs
- GenerateHelper.cs
- EvidenceTypeDescriptor.cs
- XmlSchemaAnnotated.cs
- SafeNativeMethods.cs
- TimeSpanHelper.cs
- DataGridHyperlinkColumn.cs
- DispatcherExceptionFilterEventArgs.cs
- InputLangChangeRequestEvent.cs
- UnsettableComboBox.cs
- InputBinder.cs
- ExtensionWindowHeader.cs
- ShapeTypeface.cs
- srgsitem.cs
- serverconfig.cs
- ExpressionVisitor.cs
- Camera.cs
- DataServiceContext.cs
- GridView.cs
- ContentHostHelper.cs
- TileBrush.cs
- ParameterCollection.cs
- WorkflowTransactionOptions.cs
- StringToken.cs
- AccessedThroughPropertyAttribute.cs
- DocumentViewerAutomationPeer.cs
- UnicodeEncoding.cs
- GenericsInstances.cs
- EventMap.cs
- HealthMonitoringSectionHelper.cs
- SystemIcmpV4Statistics.cs
- OpenTypeLayout.cs
- DesignTimeVisibleAttribute.cs
- StreamInfo.cs
- DynamicActivityProperty.cs
- DigestComparer.cs
- ServiceOperationParameter.cs
- CompilerError.cs
- TextFormatterImp.cs
- CaseStatement.cs
- XmlHierarchicalDataSourceView.cs
- ConfigurationErrorsException.cs
- EtwTrace.cs
- InvalidProgramException.cs
- SqlConnectionPoolGroupProviderInfo.cs
- UnmanagedHandle.cs