public override bool Visit(AstNegateUnaryExpr node)
 {
     ErrorIfIsNull(node.SimpleTerm);
     return true;
 }
 public override bool Visit(AstNegateUnaryExpr node)
 {
     return true;
 }
Пример #3
0
        public override bool Visit(AstNegateUnaryExpr node)
        {
            var termType = resolver.Resolve(node.SimpleTerm);

            if (termType != BuiltInTypes.INT)
            {
                DispatchError(node.TextPosition, "Negate operation available only for integer types.");
                return false;
            }
            return true;
        }
Пример #4
0
 // #UNARY_EXPRESSION MINUS #SIMPLE_TERM
 private void ConstructNegateUnaryExpr()
 {
     var simpleTerm = nodes.Pop() as AstSimpleTermExpr;
     var unExpr = new AstNegateUnaryExpr(simpleTerm);
     PushNode(unExpr);
 }
Пример #5
0
 public abstract bool Visit(AstNegateUnaryExpr node);