問題タブ [codegen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - コード全体に分散された条件に基づいてモノリシック コードを分割する
環境変数に基づいて、2 つの異なるコンテキストに同じモノリシック コードを使用します。
たとえば、各クラスは次のようになります。ここでは、初期化時にグローバル変数コンテキストが割り当てられる"A"
か"B"
、環境変数に基づいています。
変数に基づいてコード全体を分割し、2 つの異なるコード ベースを生成するツールが必要です。
この例では、アプリ A のコードは次のようになります。
アプリ B のコードは次のようになります。
android - Swagger Codegen によって生成されたリクエストをキャンセルする方法
Swagger-codegen で lib を生成しています。私が使用したライブラリは Volley でした。生成されたコードにリクエストをキャンセルする方法がないようです。
生成されたコードを介してリクエストをキャンセルする方法はありますか?
API の仕様はバージョンごとに変更される可能性があるため、生成されたコードに大きなコード変更を適用することはできません。そうしないと、毎回同じ変更を適用することが難しくなります。
python - 連立方程式の SymPy codegen を使用して Fortran サブルーチンを生成する
ここで見つけた以前の例に基づいて、私が固執する必要がある特定の形式に対応する Fortran コードを生成する方法を見つけようとします。必要な FORTRAN コードは次のようになります (これは FitzHugh–Nagumo モデルに基づいています)。
SymPy で適切な式を作成できましたが、必要なコードを で生成する方法がわかりませんでしたcodegen
。これまでの私の試みは次のとおりです。
しかし、それは私に与えます:
web-services - CXF コード生成プラグインが機能しない
cxf-codegen-plugin を取得して、wsdl ファイルからソースを生成しようとしています。しかし、Eclipse ルナでmvn generate-sourceを実行しても何も起こりません。プラグイン自体が正しく設定されていないようです。
私のpom.xml
私のWSDL
コンソール出力
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T23:07:52+05:30) Maven ホーム: D:\JSPractice\wsdlfirstwebservice\EMBEDDED Java バージョン: 1.8.0_60、ベンダー: Oracle Corporation Java ホーム: C:\ Program Files (x86)\Java\jdk1.8.0_60\jre デフォルト ロケール: en_IN、プラットフォーム エンコーディング: Cp1252 OS 名: "windows 7"、バージョン: "6.1"、アーキテクチャ: "x86"、ファミリ: "dos" [INFO ] エラースタックトレースがオンになっています。[DEBUG] EMBEDDED\conf\settings.xml からグローバル設定を読み取る [DEBUG] C:\Users\D.Sama.m2\settings.xml からユーザー設定を読み取る [DEBUG] C:\Users\D.Sama のローカル リポジトリを使用する.m2\repository [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for C:\Users\D.Sama.m2\repository [INFO] Scanning for projects... [DEBUG] Extension realms for project com.webservice:
[generate-sources] [DEBUG] スタイル: レギュラー [DEBUG] =================================== ================================== [情報] [情報] ビルダー org.apache.maven の使用。スレッド数が 1 の lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder [情報]
[情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [INFO] wsdlfirstwebservice Maven Webapp 0.0.1-SNAPSHOT の構築 [INFO] ---------- -------------------------------------------------- ------------ [デバッグ] ライフサイクルのデフォルト -> [検証、初期化、ソースの生成、ソースの処理、リソースの生成、リソースの処理、コンパイル、クラスの処理、テストの生成-ソース、プロセス テスト ソース、生成テスト リソース、プロセス テスト リソース、テスト コンパイル、プロセス テスト クラス、テスト、準備パッケージ、パッケージ、統合前テスト、統合テスト、後-統合テスト、検証、インストール、デプロイ] [DEBUG] ライフサイクル クリーン -> [プレクリーン、クリーン、ポストクリーン] [DEBUG] ライフサイクル サイト -> [プレサイト、サイト、ポストサイト、サイト展開] [デバッグ] === プロジェクトビルド計画 ==================================== =========== [DEBUG] プロジェクト: com.webservice:wsdlfirstwebservice:0.0.1-SNAPSHOT [DEBUG] 依存関係 (収集): [] [DEBUG] 依存関係 (解決): [] [DEBUG]リポジトリ (依存関係): [中央 (http://repo.maven.apache.org/maven2、リリース)] [DEBUG] リポジトリ (プラグイン) : [中央 ( http://repo.maven.apache.org/maven2、リリース)] [DEBUG] == ================================================== =================== [情報] ---------------------------- -------------------------------------------- [情報] ビルド成功 [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------ [情報] 合計時間: 0.101 秒 [情報] 終了時刻:2016-09-11T14:27:19+05:30 [情報] 最終記憶: 4M/15M [情報]
scala - 生成されたクラスがカスタム特性を拡張するように Slick コード生成をカスタマイズすることは可能ですか?
現在、Slick codegen (バージョン 3.2.0-M1) を使用して、データベースの Slick コードを生成しています。私のテーブルの多くには同じ列 (同じ名前と型) が含まれているため、これらのテーブルに対して一般的な方法で操作を実行できるいくつかのメソッドが必要です。これらのテーブルは、特定の共有フィールドに基づいています。
これを行うには、これらの共有フィールドを含むトレイトを作成し、Slick テーブル クラスにそれらを拡張または混在させることができます。理想的には、コード ジェネレーターにこれらのクラスに追加extends <trait>
または追加してもらいたいと考えています。with <trait>
ジェネレーターにオーバーライド可能なメソッドがあることがわかりましたがcode
、正規表現などを介してコードを直接いじる必要は避けたいと思います。
コード ジェネレーターのカスタマイズを使用した簡単な解決策を示すオンラインまたは Slick のドキュメントを見つけられなかったので、これが可能かどうかを誰かが知っているかどうか疑問に思っていました。
python - grako を使用した状況依存のコード生成
Grako のモデル ビルダー セマンティクスを使用して抽象構文ツリー (AST) を構築した状況にいます。次に、その AST から JavaScript コードを生成する必要があります。いくつかのテンプレートを定義しましたが、単純なテンプレートですべてのケースを処理できるわけではないことに気付きました。私がこだわっている具体的なルールは次のとおりです。
このルールは、単純な関数呼び出しとコンストラクター呼び出しの両方に一致します。どちらがどちらであるかを字句的に判断する方法がないため、その名前を持つクラスがそのスコープ内で定義されているかどうかによって異なります。
たとえば、「a = Func();」
JavaScript では、2 つのケースで異なる構文が必要です (「a = new Func();」または「a = Func();」)。
そのため、どれがどれであるかを追跡するためのシンボル テーブルが必要です。グラコでこれを達成する方法はありますか?
追加情報:
これを行う方法に関する私の考え: シンボル テーブルを構築する walker クラスを作成し、それが FunctionCall オブジェクトを処理するときに、それが実際にコンストラクター呼び出しであるかどうかを確認し、その場合は FunctionCall ノードを ConstructorCall ノードに置き換えます。次に、2 つのテンプレートを 2 つ用意します。
このアプローチについて私が気に入らないのは、分離しすぎているように感じられ、テンプレートごとに新しいクラスが必要になることです。