Esempio n. 1
0
        public virtual void Write(ICodeFragment fragment, IOutputCache output)
        {
            OperatorTemplate template = (OperatorTemplate)fragment;

            switch (template.Operator)
            {
            case Operator.Not:
                output.Add("!");
                break;

            case Operator.Equals:
                output.Add("==");
                break;

            case Operator.NotEquals:
                output.Add("!=");
                break;

            case Operator.Greater:
                output.Add(">");
                break;

            case Operator.GreaterThan:
                output.Add(">=");
                break;

            case Operator.Lower:
                output.Add("<");
                break;

            case Operator.LowerThan:
                output.Add("<=");
                break;

            case Operator.And:
                output.Add("&&");
                break;

            case Operator.Or:
                output.Add("||");
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public override void Write(ICodeFragment fragment, IOutputCache output)
        {
            OperatorTemplate template = (OperatorTemplate)fragment;

            switch (template.Operator)
            {
            case Operator.Equals:
                output.Add("===");
                break;

            case Operator.NotEquals:
                output.Add("!==");
                break;

            default:
                base.Write(fragment, output);
                break;
            }
        }