Skip to content

Commit 981e495

Browse files
committed
Added alternate syntax for declaring abstract objects
1 parent 0661f6f commit 981e495

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

frontends/spin/spin.y

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,16 @@ conline:
10691069
SpinDeclareStruct(name, defs);
10701070
$$ = NULL;
10711071
}
1072+
| SP_IDENTIFIER ':' string optobjparams SP_EOLN
1073+
{
1074+
/* basically an inline object definition */
1075+
AST *paramlist = $4;
1076+
AST *filename = $3;
1077+
AST *ident = $1;
1078+
AST *typ = NewAbstractObjectWithParams(ident, filename, 1, paramlist);
1079+
AddSymbol(currentTypes, GetUserIdentifierName(ident), SYM_TYPEDEF, typ, NULL);
1080+
$$ = NULL;
1081+
}
10721082
| SP_EOLN
10731083
{ $$ = NULL; }
10741084
| error SP_EOLN

0 commit comments

Comments
 (0)