Operator.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / Operator.cs / 2 / Operator.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 Operator : AstNode { 
        public enum Op {
            LT, 
            GT, 
            LE,
            GE, 
            EQ,
            NE,
            OR,
            AND, 
            PLUS,
            MINUS, 
            MUL, 
            MOD,
            DIV, 
            UNION,
            INVALID
        };
 
        private Op opType;
        private AstNode opnd1; 
        private AstNode opnd2; 

        public Operator(Op op, AstNode opnd1, AstNode opnd2) { 
            this.opType = op;
            this.opnd1 = opnd1;
            this.opnd2 = opnd2;
        } 

        public override AstType Type { get {return  AstType.Operator;} } 
        public override XPathResultType ReturnType { 
            get {
                if (opType < Op.PLUS) { 
                    return XPathResultType.Boolean;
                }
                if (opType < Op.UNION) {
                    return XPathResultType.Number; 
                }
                return XPathResultType.NodeSet; 
            } 
        }
 
        public Op      OperatorType { get { return opType; } }
        public AstNode Operand1     { get { return opnd1;  } }
        public AstNode Operand2     { get { return opnd2;  } }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

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