public override dynamic Visit(AssertStatementNode node) { node.Expression = Replace(node.Expression); node.Expression.Accept(this); return(null); }
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); }
public abstract dynamic Visit(AssertStatementNode node);
public override dynamic Visit(AssertStatementNode node) { CurrentBlock.AddStatement(node); return(null); }