Method parse_method_declaration (List<Attribute>? attrs) throws ParseError {
var begin = get_location ();
- DataType type = new VoidType ();
+ DataType type;
+
expect (TokenType.DEF);
var flags = parse_member_declaration_modifiers ();
/* deal with return value */
if (accept (TokenType.COLON)) {
type = parse_type (true, false);
+ } else {
+ type = new VoidType ();
}
var type_param_list = parse_type_parameter_list ();
if (accept (TokenType.COLON)) {
type = parse_type (true, false);
-
} else {
type = new VoidType ();
}