context.analyzer.check_type (type);
}
- foreach (TypeParameter p in get_type_parameters ()) {
- p.check (context);
- }
-
if (base_class != null && base_class.is_singleton) {
error = true;
Report.error (source_reference, "`%s' cannot inherit from SingleInstance class `%s'", get_full_name (), base_class.get_full_name ());
context.analyzer.current_source_file = source_reference.file;
}
- foreach (TypeParameter p in type_parameters) {
- p.check (context);
+ foreach (TypeParameter p in get_type_parameters ()) {
+ if (!p.check (context)) {
+ error = true;
+ }
}
return_type.check (context);
context.analyzer.check_type (type);
}
- foreach (TypeParameter p in get_type_parameters ()) {
- p.check (context);
- }
-
foreach (Enum en in get_enums ()) {
en.check (context);
}
return TraverseStatus.CONTINUE;
});
+ foreach (TypeParameter p in get_type_parameters ()) {
+ if (!p.check (context)) {
+ error = true;
+ }
+ }
+
return_type.accept (traverse);
var optional_param = false;
Report.error (source_reference, "gio-2.0 package required for DBus support");
}
+ foreach (TypeParameter p in get_type_parameters ()) {
+ if (!p.check (context)) {
+ error = true;
+ }
+ }
+
return !error;
}
}
}
}
- foreach (TypeParameter p in type_parameters) {
- p.check (context);
+ foreach (TypeParameter p in get_type_parameters ()) {
+ if (!p.check (context)) {
+ error = true;
+ }
}
foreach (Field f in fields) {
return name == param2.name && parent_symbol == param2.parent_symbol;
}
+
+ public override bool check (CodeContext context) {
+ if (checked) {
+ return !error;
+ }
+
+ checked = true;
+
+ if (!(parent_symbol is GenericSymbol)) {
+ Report.error (source_reference, "internal error: Incompatible parent_symbol");
+ error = true;
+ return false;
+ }
+
+ return !error;
+ }
}