summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-19 16:57:12 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-19 16:57:12 +0100
commit73444173066a224f40705fcfc62bca1d960d38f2 (patch)
treef734c7c98695b4c02b7b7f6c2f321eac18e60186
parentac4ac88a72e72127201ae154345f3d48236065eb (diff)
downloadefl-73444173066a224f40705fcfc62bca1d960d38f2.tar.gz
eolian: enable incorrect property doc warnings with env var
This adds env var EOLIAN_PROPERTY_DOC_WARN which enables extra warnings for properties that don't have a general doc but have getter/setter doc. This will eventually become an error and will be enabled by default. For now it's too verbose.
-rw-r--r--src/lib/eolian/eo_parser.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 203821e67f..c9456963d5 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -1114,6 +1114,16 @@ parse_accessor(Eo_Lexer *ls, Eolian_Function *prop)
line = ls->line_number;
col = ls->column;
check_next(ls, '{');
+ if ((ls->t.token == TOK_DOC) && !prop->common_doc)
+ {
+ if (getenv("EOLIAN_PROPERTY_DOC_WARN"))
+ {
+ fprintf(stderr, "eolian:%s:%d:%d: %s doc without property "
+ "doc for '%s.%s'\n",
+ prop->base.file, line, col, is_get ? "getter" : "setter",
+ ls->tmp.kls->full_name, prop->name);
+ }
+ }
if (is_get)
{
FILL_DOC(ls, prop, get_doc);