Merge "For events, require that the parameters be marked in." into ics-aah

This commit is contained in:
Joe Onorato
2011-11-08 17:36:35 -08:00
committed by Android (Google) Code Review

View File

@@ -476,6 +476,15 @@ check_method(const char* filename, int kind, method_type* m)
err = 1;
}
if (returnType == EVENT_FAKE_TYPE
&& convert_direction(arg->direction.data) != IN_PARAMETER) {
fprintf(stderr, "%s:%d parameter %d: '%s %s' All paremeters on events must be 'in'.\n",
filename, m->type.type.lineno, index,
arg->type.type.data, arg->name.data);
err = 1;
goto next;
}
if (arg->direction.data == NULL
&& (arg->type.dimension != 0 || t->CanBeOutParameter())) {
fprintf(stderr, "%s:%d parameter %d: '%s %s' can be an out"