AS3とメタデータタグ
ActionScriptのメタデータタグは、[Binding] var image;とかのように、言語要素につけることのできるカスタム属性。mxmlcでプリプロセスされ、コンパイラに埋め込まれたルールに従って、追加の意味解析をしたり(ピュアAS)コード生成するようだ。生成コードは-keepオプションをつけてコンパイルすると残る(mxmlでコンパイルすると、大量に生成される)。
Javaのアノテーションや.NETのアトリビュートと違うのは、カスタムのメタデータをAS自体で定義できず、それに対する処理も定義できないこと。Flex3 SDKはオープンソース化していて、コンパイラはJavaでできているので、カスタムメタデータを作ることもできるのだろう。