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); }
public PreExpressionNode(TokenType unaryOperator, UnaryExpressionNode unaryExpression, Token token) : base(token) { this.unaryOperator = unaryOperator; this.unaryExpression = unaryExpression; }