mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-09 07:08:29 +02:00
44 lines
887 B
ObjectPascal
44 lines
887 B
ObjectPascal
{ %FAIL }
|
|
|
|
{
|
|
This is a small example program.
|
|
The Function "getComment" is declared in the following way:
|
|
in the class : function getComment : AnsiString;
|
|
in the implementation : function Parser.getComment : char;
|
|
}
|
|
|
|
{$mode delphi}
|
|
type
|
|
Parser=class(TObject)
|
|
public
|
|
function getComment : AnsiString;
|
|
function setComment(_text:AnsiString);
|
|
private
|
|
Comment: AnsiString;
|
|
end;
|
|
|
|
function Parser.setComment(_text:AnsiString);
|
|
begin
|
|
Comment := _text;
|
|
end;
|
|
|
|
function Parser.getComment : char;
|
|
begin
|
|
getComment := Comment;
|
|
end;
|
|
|
|
{----- main program---------------------------------}
|
|
|
|
Var p:Parser;
|
|
|
|
var SourceBuffer : AnsiString;
|
|
|
|
begin
|
|
sourceBuffer := 'Just some text.';
|
|
WriteLn('The source buffer is:',sourceBuffer);
|
|
p:=Parser.create;
|
|
p.setComment(sourceBuffer);
|
|
WriteLn(p.getComment);
|
|
p.free;
|
|
end.
|