FreePascal:查找使用“= overload”的行

FreePascal: find lines where "= overload" is used

我从 TFPGList<TnnItem> 制作了通用列表,现在编译器显示错误(在 Lazarus 消息中,对于大代码):

Error: Operator is not overloaded: "TnnItem" = "TnnItem"

但它不显示使用此 = overload 的源代码中的行。我想删除此 = 用法行。如何找到它们?

(fpc 3.0.0, Laz 1.7)

更实用的解决方法是为您的自定义类型实现重载:

interface

  operator = (lhs: TnnItem; rhs: TnnItem): boolean;

implementation

  operator = (lhs: TnnItem; rhs: TnnItem): boolean;
  begin
    exit( (*TODO*) );
  end;

因为比较可能在 TFPGList 中完成。