Axis.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
// 
// [....] 
//-----------------------------------------------------------------------------
 
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.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK