diff options
author | chrivers <chrivers@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2006-07-10 23:41:31 +0000 |
---|---|---|
committer | chrivers <chrivers@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2006-07-10 23:41:31 +0000 |
commit | 043d392f877e1bf811529b61335fc8b6d1cf9e4b (patch) | |
tree | d579a15bc3b998f30602c4f97cf53d8ac3e2a521 /compiler/pdecvar.pas | |
parent | f104f52ef1dffb5e23e02b81b43ee63bb1837338 (diff) | |
download | fpc-043d392f877e1bf811529b61335fc8b6d1cf9e4b.tar.gz |
Added preliminary support for parsing _IMPLEMENTS
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@4141 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/pdecvar.pas')
-rw-r--r-- | compiler/pdecvar.pas | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/pdecvar.pas b/compiler/pdecvar.pas index 5b7e607e50..6810e0f087 100644 --- a/compiler/pdecvar.pas +++ b/compiler/pdecvar.pas @@ -583,6 +583,15 @@ implementation begin p.default:=longint($80000000); end; + { Parse possible "implements" keyword } + if try_to_consume(_IMPLEMENTS) then + begin + consume(_ID); + writeln('Implements [', pattern, ']'); + if not is_interface(p.proptype.def) then + writeln('Implements property must have interface type'); //FIXME: will be converted to proper message() + end; + { remove temporary procvardefs } readprocdef.free; writeprocdef.free; |