コード例 #1
0
        public CastingExpressionNode(TypeNode targetCastType, UnaryExpressionNode exp, Token token) : base(token)
        {
            this.targetCastType = targetCastType;
            this.expresion      = exp;
            rules = new List <string>();
            rules.Add(Utils.Int + "," + Utils.Int);
            rules.Add(Utils.Int + "," + Utils.Float);
            rules.Add(Utils.Float + "," + Utils.Int);
            rules.Add(Utils.Int + "," + Utils.Char);
            rules.Add(Utils.Char + "," + Utils.Int);

            rules.Add(Utils.Char + "," + Utils.Char);
            rules.Add(Utils.Char + "," + Utils.Float);

            rules.Add(Utils.Float + "," + Utils.Float);
            rules.Add(Utils.Float + "," + Utils.Char);

            rules.Add(Utils.String + "," + Utils.String);
            rules.Add(Utils.Class + "," + Utils.Null);
        }
コード例 #2
0
 public PreExpressionNode(TokenType unaryOperator, UnaryExpressionNode unaryExpression, Token token) : base(token)
 {
     this.unaryOperator   = unaryOperator;
     this.unaryExpression = unaryExpression;
 }