マクロ展開内でのUPROPERTYやUFUNCTIONの使用方法

C++で例えば、

#define MAC(Name)\

UPROPERTY(BlueprintReadOnly)\

int32 Name#Value;

MAC(hoge)

のように定義して使用したいとして、UPROPERTYが効果を果たさないと思うのですが、こういった自作のマクロ内でUPROPERTYやUFUNCTIONなどを適切に働かせるための方法はあるのでしょうか

UnrealEngineでは通常のC++とは違い、UnrealHeaderToolがC++の構文やマクロの展開、解析等を行っています
ですので、特殊なマクロ構文を追加したい場合は、UnrealHeaderToolを改造して拡張する必要があります

回答ありがとうございます。
結構難しそうなことをしないと無理そうですね、あきらめて地道にやっていこうと思います。
ありがとうございました。