ANTLR パーサーは、次の生成コードを生成します。
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
私は独自の TreeAdaptor を実装しましたが、パーサーが常に私のものを使用し、CommonTreeAdaptor() を使用しないようにしたいと考えています。私が見つけた唯一の方法は、新しいパーサーを作成するたびに呼び出しコード内に設定することです。
Parser parser = new MyParser();
parser.setTreeAdaptor(new MyAdaptor());
デフォルトの TreeAdaptor を設定したり、生成されたコンストラクターに初期化コードを追加したりする方法はありますか?