Delphi ではレコード型の前方宣言が許可されていないという事実に対する回避策として、レコード ヘルパーを使用することになりました。
少なくともコンパイルはできますが、Intellisense がこれらのヘルパー メソッドを取得しないという事実に不満を感じています。
Extents.TransformBy(Matrix);
TransformBy はヘルパー メソッドです。上記のコードは正常にコンパイルされますが、TransformBy は Intellisense リストにまったく表示されません。念のためIDEを再起動しましたが、それでもうまくいきません。Delphi XE 2 を使用しています。
クラス ヘルパーに関する次のステートメントを見つけました。
実際、クラス ヘルパーはコンパイラのトリックです。舞台裏では、クラスで動作する関数にすぎませんが、名前空間を汚染せず、 intellisense で動作します。
http://blogs.conceptfirst.com/blog/2006/05/08/class-helpers-good-or-bad/
ですから、これが最終的にうまくいくかもしれないという希望はまだあります。