問題タブ [code-generation]

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.

0 投票する
3 に答える
185 参照

php - PHPジェネレータフレームワークまたはリファレンスは存在しますか?

スクリプト化されたASPとColdFusionの時代には、アプリケーション設計でよりオブジェクト指向になり、開発者がスクリプト化されたコードを記述しないようにするために、通常はC++でASPまたはColdfusionのコードジェネレーターを構築するプロジェクトに取り組んでいました。サイズと複雑さから「スパゲッティコード」と呼ばれます。

私は2000年からasp.netをコーディングしているので、プラットフォームがスクリプト化されていないため、この問題に実際に対処する必要はまったくありませんでした。

私は将来PHPプロジェクトに取り組んでいる可能性があり、PHP用のコードジェネレーターが存在するかどうか、またはこれらのジェネレーターを構築するための適切なリファレンスが存在するかどうか疑問に思いました。これはLinuxプラットフォーム用であり、PHPを実行しているWin2008サーバーを対象としていません。

0 投票する
4 に答える
1769 参照

.net - コードジェネレーター (.net)

T4およびT4 Editorの使用経験はありますか? CodeSmithMyGenerationと比較できますか?

どのコードジェネレーターを使用していますか? おすすめは何ですか?

SPの生成に使いたいです。コード生成に役立つものは他にありますか?

0 投票する
2 に答える
1892 参照

xsd - 共通のインクルードを持つ xsd から複数のクラスを生成するにはどうすればよいですか?

アロハ

クラスに変換したいいくつかの素敵なxsdファイルを受け取りました(xsd.exeを使用)。すべてのxsdには、次のように同じインクルードがあります。

xsd ごとにクラスを生成すると、これらのファイルで宣言された型が元の xsd ごとに複製されます。1) 含まれている xsd のタイプを一度だけ生成し、2) 他のすべてのクラスがこれらのタイプを使用していることを確認する簡単な方法はありますか?

-エドード

0 投票する
6 に答える
605 参照

html - コードで HTML を構築するためのテクニック

HTML テンプレートはリソースとしてアプリケーションにコンパイルされます。HTML テンプレートのフラグメントは次のようになります。

より大きなリソース HTML ファイルにはスタイリング、癖のないモードなどが含まれているため、このように気に入っています。

しかし、いつものように、リンクがない場合はアンカータグを省略するオプションが必要です。また、キャプションがない場合は、BR タグを省略してください。


考慮されたテクニックNº1

C# コードで HTML フラグメント全体を作成する必要がないことを考えると、次のようなことを考えました。

プレフィックスとポストフィックスを使用して HTML コードを次のように変換できるという考えで:

しかし、それはばかげているだけでなく、帯域幅を浪費し、バグが発生する可能性があることを 1 人の回答者が思い出させてくれます。


考慮されたテクニックNº2

タグの卸売交換:

そして、変更するために検索置換を行う


考慮されたテクニックNº3

重要な HTML 要素に ID を与えることを検討しました。

次に、HTML DOM パーサーを使用してプログラムでノードを削除します。しかし、信頼できる HTML DOM パーサーに簡単にアクセスすることはできません。HTML が代わりに xhtml である場合、さまざまな組み込み/ネイティブで利用可能な xml DOM パーサーを使用します。


考慮されたテクニックNº4

私が実際にこれまでに持っているものは次のとおりです。

そして、私はすでに眼球を抉り出したいです。コードで HTML を作成するのは悪夢です。書くのも、デバッグするのも、維持するのも悪夢です。そして、次の人にとっては大変なことになるでしょう。私は次の人なので、別の解決策を望んでいます。

0 投票する
2 に答える
441 参照

programming-languages - 新しい言語を発明し、構文をチェックしますか?

新しいプログラミング言語を考えています。それを実装しようとする前に、コードの構文をチェックして、あいまいさが多くないかどうかを確認したいと思います。(クラスに var++++ を実行する可能性があるのはおかしいと思います)

0 投票する
3 に答える
700 参照

wpf - そのコントロールの外から WPF コントロールのレイアウトを変更する方法

アプリのサービス/データ レイヤーのコード生成が大好きです。私が本当にやりたいことは、サービス/データ層を生成するために使用するメタデータに基づいて、いくつかの基本的な WPF コントロール、データ テンプレート、またはその他の XAML コードを生成することです。編集: この生成は、コンパイル時間の前に行われます。

私が想像しているのは、データの種類に基づいて、TextBlocks、Labels、Date Pickers、Textboxes、Checkboxes などの基本的なコントロールを含むコントロールを生成できることです。

私が見逃している大きなことは、生成された XAML コードに決して触れず、その外側でレイアウトを完全に制御することです。Web の世界では、「セマンティック」html を生成し、CSS セレクターを使用してノードを選択して配置することで、技術的にこれを行うことができました。CSS/HTML を使用すると、レイアウトを完全に変更でき、生成された html には一切触れません。

そのコードの外側からコントロールまたはデータ テンプレートのレイアウトを制御する方法が WPF にありますか? (セレクター、ビジュアル継承など?)

ありがとう!ジョン

0 投票する
1 に答える
117 参照

programming-languages - スコープ アナライザーに適した API

私はいくつかのコード生成ツールに取り組んでいますが、多くの複雑さはスコープ分析を行うことから生じます。などのことを知りたいと思うことがよくあります。

  1. 関数またはブロックの自由変数とは?
  2. このシンボルはどこで宣言されていますか?
  3. この宣言は何を覆っていますか?
  4. このシンボルの使用は、初期化の前に発生する可能性がありますか?
  5. この変数は潜在的にエスケープしますか?

そして、私のスコーピングクラッジを再考する時が来たと思います.

私はこの分析をすべて行うことができますが、使いやすく、理想的には、この作業を十分に遅延して実行できるように、API を構造化する方法を見つけようとしています。

人々がよく知っているこのようなツールは何ですか?また、API で何が正しく行われ、何が間違っていたのでしょうか?

0 投票する
1 に答える
120 参照

xml - VS2K8 に付属する「カスタム ツール」コード ジェネレーターのリストはどこで入手できますか?

私は MSDataSetGenerator をかなり使用しましたが、XMLSerializer が出力に対して機能することはめったにないため、多くの苦痛が生じます。SDK に付属する他のコード ジェネレーターはありますか?

0 投票する
7 に答える
57962 参照

c# - XSDコードジェネレーターの比較

xsdスキーマファイルからのコード生成について調査しています。私の要件:

  • 必要に応じてジェネリックコレクションを使用して、C#2.0コード(またはそれ以上)を生成する必要があります。
  • xsdコメントからコメントを生成する必要があります
  • 完全にシリアル化可能なコードを生成する必要があります。
  • 同じインクルードを持つ複数のxsdから生成する場合、再利用可能なベースタイプを生成できる必要があります。

(他の質問も参照してください:共通のインクルードを持つxsdから複数のクラスを生成するにはどうすればよいですか?また、wsdlのxs:documentationタグからコメントを生成するにはどうすればよいですか?

私は次のオプションを見つけました:

  1. xsd.exe(SDKおよびVisual Studioに付属)を使用する
  2. DanielCazzulinoのXSDCodeGen
  3. Xsd2Code
  4. CodeXS
  5. MicrosoftによるXsdObjectGen
  6. XSDClassGen(実際には欠落しているようです)

私は何かを逃しましたか?(1)、(2)、(5)は2.0コードを生成せず、(3)からのコードのシリアル化に問題があるためです。コードを生成するときに何を使用しますか?