summaryrefslogtreecommitdiff
path: root/compiler/pdecvar.pas
diff options
context:
space:
mode:
authorchrivers <chrivers@3ad0048d-3df7-0310-abae-a5850022a9f2>2006-07-10 23:41:31 +0000
committerchrivers <chrivers@3ad0048d-3df7-0310-abae-a5850022a9f2>2006-07-10 23:41:31 +0000
commit043d392f877e1bf811529b61335fc8b6d1cf9e4b (patch)
treed579a15bc3b998f30602c4f97cf53d8ac3e2a521 /compiler/pdecvar.pas
parentf104f52ef1dffb5e23e02b81b43ee63bb1837338 (diff)
downloadfpc-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.pas9
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;