Recent

Author Topic: [SOLVED] unable to rename variable in source: TObject not found  (Read 4542 times)

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
[SOLVED] unable to rename variable in source: TObject not found
« on: December 13, 2017, 05:59:39 am »
Something weird is happening :)
I've tried to work with Generics.Collections, but it is very buggy with CodeTools. Eventually I've stuck with classesh.inc(427,23) Error: identifier not found: TObject when trying to rename a button on the form (it worked earlier with almost the same code!) - and even reinstalling+purging Lazarus+FPC (1.9+3.1.1 or trunk by FPCUpDeluxe) doesn't help. The project itself compiles and works flawlessly. Where could the problem be? Can it be related to Generics.Collections?
« Last Edit: December 13, 2017, 10:31:00 am by Eugene Loza »
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

taazz

  • Hero Member
  • *****
  • Posts: 5368
Re: unable to rename variable in source: TObject not found
« Reply #1 on: December 13, 2017, 06:07:28 am »
what is the defined mode of the mainunit?
Good judgement is the result of experience … Experience is the result of bad judgement.

OS : Windows 7 64 bit
Laz: Lazarus 1.4.4 FPC 2.6.4 i386-win32-win32/win64

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
Re: unable to rename variable in source: TObject not found
« Reply #2 on: December 13, 2017, 06:09:12 am »
it's {$mode objfpc}
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

taazz

  • Hero Member
  • *****
  • Posts: 5368
Re: unable to rename variable in source: TObject not found
« Reply #3 on: December 13, 2017, 07:30:45 am »
I would try the following.
1) Tools\Rescan fpc source directory.
  This should reset the code tools internal lists.
2) cleanup and build.
  Make sure that you include everything especially the packages. Less likely to work this has nothing to do with code tools and their parser but it might reset some internal list as well.
3) comment out any generics use/declaration.

Other than that I have no idea at the moment not with out seeing the code that is.
« Last Edit: December 13, 2017, 07:33:00 am by taazz »
Good judgement is the result of experience … Experience is the result of bad judgement.

OS : Windows 7 64 bit
Laz: Lazarus 1.4.4 FPC 2.6.4 i386-win32-win32/win64

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
Re: unable to rename variable in source: TObject not found
« Reply #4 on: December 13, 2017, 08:54:48 am »
At my work computer everything works fine with the same project. Means something left behind my experiments with trunk codetools :) I wonder, what could it be? I'll try clean reinstall again this evening.
Seems that it's related to http://forum.lazarus.freepascal.org/index.php?topic=39272

Marked the topic as "solved" as the problem is somewhere in my installation (I didn't delete some configuration? Or some compiled units left over somewhere?).
« Last Edit: December 13, 2017, 10:31:51 am by Eugene Loza »
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #5 on: December 14, 2017, 06:06:04 am »
(sigh) I've tried everything. Deleted every file that had "lazarus" or "fpc" in its name. Reinstalled Lazarus+FPC (different versions by FPCUpDeluxe) several times.
Not working even on clean project - trying to rename a TButton on TForm results in "TObject not found".
I guess/hope, reinstalling the OS will work? :)
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

SymbolicFrank

  • Hero Member
  • *****
  • Posts: 1313
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #6 on: December 14, 2017, 09:52:56 am »
I have the same problem, and no, reinstalling the OS won't work. Recompiling fpc with the patch will, but it is not very obvious how to do that.

SymbolicFrank

  • Hero Member
  • *****
  • Posts: 1313
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #7 on: December 14, 2017, 12:17:19 pm »
Look here.

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #8 on: December 14, 2017, 12:21:02 pm »
SymbolicFrank, thanks! I'll check it up in the evening.
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

hnb

  • Sr. Member
  • ****
  • Posts: 270
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #9 on: December 14, 2017, 12:30:37 pm »
Lazarus has many problems with Generics.Collections (for now). One of critical issue was fixed in r56571 and code editor is more usable with Generics.Collections.
Checkout NewPascal initiative and donate beer - ready to use tuned FPC compiler + Lazarus for mORMot project

best regards,
Maciej Izak

Eugene Loza

  • Hero Member
  • *****
  • Posts: 656
    • My games in Pascal
Re: [SOLVED] unable to rename variable in source: TObject not found
« Reply #10 on: December 14, 2017, 07:31:53 pm »
SymbolicFrank, thanks a lot, it's working!
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

 

TinyPortal © 2005-2018