They’re not macros - they don’t get expanded by the compiler and you don’t really use them like macros. They’re not function calls - they are scanned by the header tool which does… something with them.
But what? The engine clearly interacts with them in some pretty fundamental ways. I know that the engine has a reflection system, but how that system works and what it does to that float I said should be visible in editor is a mystery.
Any insight would be appreciated.