問題タブ [icsharpcode]
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.
.net - アセンブリからメソッドを逆コンパイル (ICSharpCode)
ICSharpCode を使用してプログラムでメソッドを逆コンパイルしようとしています。型全体を逆コンパイルできますが、1 つのメソッドを逆コンパイルしようとすると、null 参照例外が発生します。このアプローチは、この質問ICSharpCode.Decompiler + Mono.Cecil -> How to generate code for a single method? によく似ています。
astBuilder.AddMethod を呼び出すと、例外がスローされます。私が見逃しているもののアイデア。または、別のフレームワークの推奨事項はありますか?
前もって感謝します!
スタックトレース:
ICSharpCode.Decompiler.Ast.NameVariables.AssignNamesToVariables(DecompilerContext コンテキスト、IEnumerable
1 parameters, IEnumerable
1 変数、ILBlock methodBody) で ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable1 parameters) at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDefinition methodDef, DecompilerContext context, IEnumerable
1 パラメーター) で ICSharpCode.Decompiler.Ast.AstBuilder.CreateMethodBody(MethodDefinition メソッド、 CodeFlow.Decompile.DecompileMethod(String assemblyPath, String assemblyFile, String typeName, String methodName) の C:\Arbejdsfiler\DCFServices\Tools\CustomFxCopRules\CustomCodeAnalysis\CodeFlow\Decompile.cs:69 行目
c# - USB から Visual Studio 2012 Express c# を実行する
私は最近、高校のプログラミング クラブに参加し、usb を使用してラップトップから Visual Studio 2012 c# Express Edition を実行できるようにしたいと考えていました。ルールに反するため、実際のコンピューター ファイルを変更したくありません。Googleで検索した後、このタスクを達成するのはかなり難しいようです. そこで、他のいくつかの IDE を調べることにし、SharpDevelop を見つけました。SharpDevelop が .NET を搭載していないコンピューターの USB から実行できるかどうかを知っている人はいますか?
ありがとう。
.net - ICSharp.texteditor でのカスタム構文の強調表示
言語 PAWN の IDE を作成しようとしています。
構文の強調表示に C# で ICSharp を使用しています。PAWN はまだ scintilla に含まれていないため、カスタムの構文強調表示を作成する方法を教えてもらえますか?
キーワードはこちら
assert char #assert const break defined #defined enum case sizeof #else forward continue state #elseif native default tagof #emit new do #endif operator else #endinput public exit #endscript static for #error stock goto #file if #if return #include sleep #line state #pragma switch #section while #tryinclude #undef
c# - ICSharpCode.AvalonEdit 構文の強調表示をリセットするにはどうすればよいですか?
私は ICSharpCode AvalonEdit ソース コード編集 WPF コントロールを Windows Forms C# アプリケーションにホストしています。次のコードが構文強調表示の定義をロードすることはわかっています。
しかし、既に構文強調表示の定義を設定した後で、構文強調表示が不要で、単純なテキストとして表示したい場合はどうすればよいでしょうか? AvalonEdit コントロールで構文の強調表示を無効にするにはどうすればよいですか?
c# - C#クラスの色をフォームに変換しますか?
関連トピック:
https://stackoverflow.com/questions/15150797/how-to-separate-condition-codes-from-mainform-to-class-c-sharp https://stackoverflow.com/questions/15132363/color-code-from -class-to-form-condition
この色の構文のクラスを呼び出す方法:
フォームのボイド状態の内側に:
本当に助けが必要です。どうもありがとうございました!
c# - ListBox 項目は、他のクラスで宣言された文字列からのものです。可能性はありますか?
このトピックに関連: https://stackoverflow.com/questions/15170054/context-hint-using-combobox
別のクラスで文字列を使用する方法はありますか:
メインフォームの mylistbox アイテムに?
事前に
c# - Enter キーを押すと、選択した項目が ListBox から RichTextBox に追加されます
このトピックに関連する: RichTextBox に単語を入力しているときに非表示の ListBox が表示される
コードエディターで作業していますが、 enterkey を使用してリストボックスからテキストボックスにアイテムを追加する方法を知りたいだけです。
さらに、私の文字列を次に示します。
サンプル:
richtextbox (rtb) で Ab と入力すると、次のコードを使用して、hiddenlistbox に「抽象」テキストが表示されます (既に実行されています)。
その後、エンターキーを押した後、リストボックスからリッチテキストボックスに要約を追加したいと思います。
rtb として宣言された RichTextBox と lb として宣言された ListBox
私は何をすべきか?ありがとう 。
c# - 別のメソッドからメソッドを呼び出す方法は?
私はコード エディターに取り組んでおり、別の void を返すメソッド内にある keyargs イベントに文字列行を呼び出したいと考えています。
Enterキーを入力すると出力が発生し、ComboBoxからの選択リストがRichTextBoxに保持されているテキストに追加されます。
それを実現するために、このメソッドを呼び出す方法をお尋ねしたいと思います。
この中から:
本当に助けが必要です。よろしくお願いします!
c# - ComboBox SelectedIndex について
私はコンボボックスを持っており、そのリストはクラスで宣言された個別の文字列からのものでした。
実行するたびに、最初の部分ではなく、コンボボックスのリストの最後の部分が常に選択されます。私の質問は、リストを最初に選択する方法です。それは、コンボボックスの選択されたインデックスとして開始さasdfg
れますか? (または、アルファベット順に配置されている場合は常にアクセントモードになります)?前もって感謝します..as
as
antlr - ICSharpCode.TextEditorで非表示チャネルを強調表示するANTLR3構文
私は小さなDSLの開発をある程度進めてきましたが、使用しているTextEditorControlのコメントを強調表示しようとすると問題が発生しました。ちなみに、ICSharpCodeコントロールは優れており、ANTLRと組み合わせると、DSL用の優れたプラットフォームになります。
私は機能するグラマーとレクサーを持っており、テキストエディターでハイライト戦略を作成しました。これもうまく機能します。正しく色付けすることを拒否しているDSLの唯一の要素は、私が隠しチャネルに持っている「コメント」です。
イライラするのは、コメントlexruleを非表示のチャネルから外すと、強調表示が機能するようになることです...しかし、そうすると、コメントに続く最後のテキストの後、評価中にパーサーが解析を停止します。
例として; これは、コメントが非表示の場合は機能しますが、非表示の場合は最初の「abc」で解析を停止します
デフォルトと非表示のトークンリストを開始インデックス順に並べられた1つのリストに結合し、そこから強調表示できるように、非表示チャネルに個別にアクセスしようとしていますが、CommonTokenStreamのBaseRecognizer.Hiddenパラメーターを使用できません。コンストラクタ。
TextEditor行を強調表示する現在の試みは次のようになります
トークンをリストに入れるにはdo..whileが必要なようです。そうでない場合、GetTokensは何も配信しません。上記の形式では、テストリグにコメントを入力してもトークンは生成されません。
CommonTokenStreamのパラメーター化されたコンストラクターの呼び出しを取り、ベースコンストラクターを使用すると、色付けできるトークンの素晴らしいストリームが得られますが、すべての非表示のトークンは...まあ...非表示になっていると思います。
この小さな問題についてのあなたの集合的な考えと、パーサーを変更するたびにタイプのリストを再調整するのではなく、プログラムでタイプのリストを維持する方法についてのアイデアをいただければ幸いです。
カラーリングが必要なタイプごとに独立したチャネルを作成することを考えていましたが、現時点では問題に再帰的に追加しているだけです。
よろしくお願いしますイアン
編集:
素晴らしい答えをありがとうサムそれは大いに感謝しています。マークが付けられ、スコアが付けられます。
オーバーライドの概念を採用しました。これは、さまざまなトークンタイプを名前で追跡する問題も解決し、文法に追加する際のメンテナンスを簡素化するためです。
シンタックスハイライトレクサーと個別の評価レクサーを作成し、元の文法で作成した独立したチャネルを使用しました。
altはまだ機能していないと思いますが、コメントは次のようになりました。プライマリはうまく機能します。
レクサーメンバーにはこれらが追加されています
ハイライトレクサーはEmit()でこのオーバーライドを使用します。提案されたオーバーライドも適切に機能しています。
私を悩ませていたのは、トークンのリストを簡単に取得できないことでした。CommonTokenStreamに、遅延とトリップアップなしでトークンを配信させることができませんでした。「_tokens」にBufferedTokenStreamを使用してパントをしました。これは、私が求めていたもののように聞こえたためです。私の側でユーザーエラーが疑われますか?
マークアップメソッドは次のようになります
よろしくお願いします。エラー認識とマークアップを見ていきます...よろしくイアン