public override bool Visit(AstNegateUnaryExpr node) { ErrorIfIsNull(node.SimpleTerm); return true; }
public override bool Visit(AstNegateUnaryExpr node) { return true; }
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; }
// #UNARY_EXPRESSION MINUS #SIMPLE_TERM private void ConstructNegateUnaryExpr() { var simpleTerm = nodes.Pop() as AstSimpleTermExpr; var unExpr = new AstNegateUnaryExpr(simpleTerm); PushNode(unExpr); }
public abstract bool Visit(AstNegateUnaryExpr node);