Mattias Gaertner wrote:
On Sat, 05 May 2007 02:03:59 +0200
Darius Blaszijk <[EMAIL PROTECTED]> wrote:

I would like to insert a new class definition through the code tools.

eg:
  TMyClass = class(TObject)
  end;

Is this possible using currently available methods in TCodeTool? Or should I create a new method that does this.

There is no simple method 'AddClass'.

Normally insertion works like this:
- parse existing code
- find insert postion and indentation
- create text to insert
- call SourceChangeCache.Replace
- call SourceChangeCache.Apply

See for example:
stdcodetools.pas TStandardCodeTool.SetApplicationTitleStatement

The modified files are listed in
CodeToolBoss.SourceChangeCache.BuffersToModify

Note: Normally you work on the parsed code (cleaned from IFDEF and
INCLUDE directives). The SourceChangeCache will automatically translate
back to the unit and include files.

Should I create a short example?
Yes please, I would be grateful if you would do that.

Darius

Mattias

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives



_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to