3

Dxcore open Apiを使用して、学習者として簡単なコンソールアプリケーションを作成しようとしています。次のコード行を使用してC#ファイルを解析しました。

   LanguageElement   parsedFile = parser.ParseFile(fileLocation)  

そして、私はこのファイルでいくつかの基本的なことを試してみたいと思います。だから私はこのファイルとそのパラメータのすべてのメソッドを取得してリストに配置しようとしていました。

私はこれを行うプロパティを見ましたが、それを使用することはできませんでした。

  DevExpress.CodeRush.StructuralParser.TypeDeclaration.AllMethods

また、Dxcoreプラグイン開発ドキュメントのいくつかのリンクが役立ちます。

前もって感謝します。

4

2 に答える 2

4

「parserFile」参照を SourceFile タイプ インスタンスにキャストし、次のようなコードを使用できます。

  SourceFile parsedFile = parser.ParseFile(fileLocation) as SourceFile;
  if (parsedFile != null)
    foreach (TypeDeclaration type in parsedFile.AllTypes)
      foreach (Method method in type.AllMethods)
        foreach (Param param in method.Parameters)
        {
          // Do something...
        }

このリンクはおそらく少し役立つかもしれません: How to enumerate solution and source code items using DXCore

于 2011-04-14T11:27:55.263 に答える
2

次のコードをお探しだと思います。

SourceFile parsedFile = CodeRush.Language.Parse(fileName);
foreach (TypeDeclaration type in parsedFile.AllTypes)
{
    foreach (Method method in type.AllMethods)
    {
        // do stuff
    }
}

LanguageElementからSourceFileへの変更に注意してください。

于 2011-04-14T11:24:19.057 に答える