X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f16b08196c780556cbf50691e2944960aebc46f6..8b9e021fd1e3b03568d4b2167c47f33ba822a1c8:/src/complain.h diff --git a/src/complain.h b/src/complain.h index a633613c..3e028d69 100644 --- a/src/complain.h +++ b/src/complain.h @@ -1,5 +1,6 @@ /* Declaration for error-reporting function for Bison. - Copyright (C) 2000, 2001, 2002, 2006 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2006, 2009-2010 Free Software Foundation, + Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -31,6 +32,13 @@ void warn (char const *format, ...) void warn_at (location loc, char const *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); +/* Generate a message aligned by an indent. + When *indent == 0, assign message's indent to *indent, + When *indent > 0, align the message by *indent value. */ +void warn_at_indent (location loc, unsigned *indent, + char const *format, ...) + __attribute__ ((__format__ (__printf__, 3, 4))); + /** An error, but we continue and die later. */ void complain (char const *format, ...) @@ -39,6 +47,20 @@ void complain (char const *format, ...) void complain_at (location loc, char const *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); +/* Generate a message aligned by an indent. + When *indent == 0, assign message's indent to *indent, + When *indent > 0, align the message by *indent value. */ +void complain_at_indent (location loc, unsigned *indent, + char const *format, ...) + __attribute__ ((__format__ (__printf__, 3, 4))); + +/** An incompatibility with POSIX Yacc: mapped either to warn* or + complain* depending on yacc_flag. */ + +void yacc_at (location loc, char const *format, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + /** A fatal error, causing immediate exit. */ void fatal (char const *format, ...)