visitor

    0

    1答えて

    私は、JavaのObjectWeb ASMライブラリ(フレームワーク?)が、ドキュメントを読んで、サンプルコードを調べることでどのように動作するかを理解しようとしています。私はゆっくりとその背後にあるアイデアを得ていますが、理解していないサンプルコードがいくつか見つかりましたので、ここの誰かが私に説明できることを願っています。 コードがClassWriterのvisitMethod方法で得られたM

    1

    1答えて

    私はテンプレート、訪問者パターン、およびCRTPの助けを借りてメッセージングシステムを作成しようとしています。私はこれらのコンセプトを理解していますが、私は "失われた"タイプを取り戻さなければならない状況にあります。私はBaseクラスを持っていて、Derived<T>を探しています。それは(たとえそれが1つのタイプと考えられていても)Tが何でもよいと推測する "2つの"タイプのものです(Deri

    0

    1答えて

    私は、クラス(エンティティ)と訪問者のデザインパターンを抽象クラスとして、マネージャメソッド(コードの最後のスニペット)でケーシングを使用しないでください。以下は、BaseEntityと呼ばれるエンティティの抽象クラスです。これは実際の例ではなく、疑似コードです。 public abstract class BaseEntity { @Reference protected

    1

    1答えて

    訪問者パターンbutのようなものを戻り値とともに使用しようとしています。 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.CharSequence; at Printer.combine(...) at Split

    6

    2答えて

    私はantlr v4を使用して、他の目的でjavaプログラムの解析ツリーを抽出しています。私はこのサンプルから始めている:ANTLR v4 visitor sample そして、私はそれが動作するかどうかを確認するために与えられたリンク上の手順をテストして、すべてが右に行って: java Run a = 1+2 b = a^2 c = a+b*(a-1) a+b+c ^Z Result

    0

    1答えて

    私はantrl4 4.6を作成しようとしています。仕事はしていますが、私は4つのエラーがあり、それは進歩しており、私はそれらを乗り越えられません誰でも助けてくれますか?多分匿名クラスが必要です。 また、super()エラーは正しい位置にありますが、動作することを拒否しています。 Yoco.java:34: error: YocoVisitor is abstract; cannot be inst

    0

    2答えて

    私はC++でアニメーションライブラリを構築しています。図書館には、場面のモデリングとレンダリングのためのシステムが含まれています。システムの要件はのモデリングとレンダリングの 分離されています。シーンの状態に関する情報は、シーンをレンダリングする手順とは別に保存する必要があります。 拡張可能なモデリングとレンダリング。ライブラリ自体にnodeクラスが定義されている場合、ライブラリのユーザはnode

    2

    2答えて

    C++ソースコードの情報を抽出しようとしています。 1つはフィールドのタイプです。 info.call()が呼び出されたときにInfoのTypeを抽出したいときのようなソースコード。 Info info; //skip info.call(); //<- from here IASTNameノードを訪問し、訪問者を作るトラフは、私は下のようなタイプの情報を抽出することを試みました。コードを

    1

    3答えて

    これはUsing std::forward on sub fieldsと同様の質問ですが、私の場合は答えがないようです。 Consider this code: template<class Base, class F> void visit(Base&&, const F&) { throw std::bad_cast(); } template<class Derived,

    1

    1答えて

    タイプのパラメータパックを取り、タイプごとにoperator()を生成するboost::variantのためのビスタを作成しようとしました。正しい関数が呼び出されている間も、変数から訪問者のget-edオブジェクトを保存しようとするとエラーが表示されます。 マイビジターこれです:あなたが呼び出し演算子に入れstd::cout << typeid(T).name() << "\n";でデバッグの目的