mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-06 08:52:59 +02:00
codetools: added example for finding published method
git-svn-id: trunk@29910 -
This commit is contained in:
parent
ab044c572f
commit
bb7f85c254
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -476,6 +476,8 @@ components/codetools/examples/scanexamples/modemacpas.pas svneol=native#text/pla
|
|||||||
components/codetools/examples/scanexamples/nestedclasses.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/nestedclasses.pas svneol=native#text/plain
|
||||||
components/codetools/examples/scanexamples/objctest1.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/objctest1.pas svneol=native#text/plain
|
||||||
components/codetools/examples/scanexamples/overloadedfunction.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/overloadedfunction.pas svneol=native#text/plain
|
||||||
|
components/codetools/examples/scanexamples/publishedmethods1.pas svneol=native#text/plain
|
||||||
|
components/codetools/examples/scanexamples/publishedmethods2.pas svneol=native#text/plain
|
||||||
components/codetools/examples/scanexamples/publishedvars.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/publishedvars.pas svneol=native#text/plain
|
||||||
components/codetools/examples/scanexamples/recordsexample.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/recordsexample.pas svneol=native#text/plain
|
||||||
components/codetools/examples/scanexamples/resourcetest1.pas svneol=native#text/plain
|
components/codetools/examples/scanexamples/resourcetest1.pas svneol=native#text/plain
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
unit publishedmethods1;
|
||||||
|
|
||||||
|
{$mode objfpc}{$H+}
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
uses
|
||||||
|
Classes, SysUtils, PublishedMethods2;
|
||||||
|
|
||||||
|
type
|
||||||
|
TMyMethodWithAnInteger = procedure (x:T) of object;
|
||||||
|
T = char;
|
||||||
|
TMyMethodWithAnChar = procedure (x:T) of object;
|
||||||
|
|
||||||
|
{ TMyClass }
|
||||||
|
{$M+}
|
||||||
|
TMyClass = class
|
||||||
|
published
|
||||||
|
procedure F(x: T);
|
||||||
|
end;
|
||||||
|
{$M-}
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
{ TMyClass }
|
||||||
|
|
||||||
|
procedure TMyClass.F(x: T);
|
||||||
|
begin
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
||||||
|
|
@ -0,0 +1,16 @@
|
|||||||
|
unit PublishedMethods2;
|
||||||
|
|
||||||
|
{$mode objfpc}{$H+}
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
uses
|
||||||
|
Classes, SysUtils;
|
||||||
|
|
||||||
|
type
|
||||||
|
T = integer;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
end.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user