2
最初の行に「プロジェクト」名の定義が含まれている場合と含まれていない場合があります(パスカルのprogram
キーワードのように)。そうでない場合は、デフォルトとして解析されているファイルの名前を使用します。簡体字:解析されたファイルの名前を取得しますか?
@members{ String projectName; }
project : {projectName = ...} // name of parsed file as default
(PROJECTNAMEKEYWORD ID {projectName = $ID.text;})?
otherstuff {/*...*/};
これは可能ですか?私はこれを驚くほど見つけにくいとGoogleやantlrのマニュアルを使って調べました。そのドキュメントでは、input.getSourceName()
は私が探しているはずですが、常にnullを返し、デバッグはname
フィールドを持つクラスANTLRStringStream
につながりますが、このメソッドで値が返されますが設定されることはありません。