Exemplo n.º 1
0
        public override dynamic Visit(AssertStatementNode node)
        {
            node.Expression = Replace(node.Expression);
            node.Expression.Accept(this);

            return(null);
        }
Exemplo n.º 2
0
        public override dynamic Visit(AssertStatementNode node)
        {
            var type = node.Expression.Accept(this);

            if (type != PrimitiveType.Boolean)
            {
                Context.ErrorService.Add(
                    ErrorType.Unknown,
                    node.Expression.Token,
                    "non-boolean assertion"
                    );
            }
            // throw new Exception($"non-boolean assertion");

            return(null);
        }
Exemplo n.º 3
0
 public abstract dynamic Visit(AssertStatementNode node);
Exemplo n.º 4
0
        public override dynamic Visit(AssertStatementNode node)
        {
            CurrentBlock.AddStatement(node);

            return(null);
        }