Softex CelwareTech Blog

コード解析エンジン の記事一覧

コード解析エンジン2026-05-09

COMをDTO境界で分離してテストしやすい解析エンジンにする

OfficeやVBEのCOMオブジェクトに触れる層を薄くし、解析エンジンをDTOだけで動かせるようにする設計パターンです。

CodeAnalysisCOMDTOVSTOTesting
コード解析エンジン2026-05-09

クロスプロジェクトのPublicシンボル参照を解決する

別プロジェクトのPublic関数や宣言を呼んでいる箇所を、参照設定とSymbolTableを使って抽出する方法です。

CodeAnalysisVBASymbolTableResolverReferences
コード解析エンジン2026-05-09

#If VBA7 / Win64 のDeclare宣言をDeclBuilderで1つにまとめる

VBAの条件付きコンパイルで分岐したAPI宣言を、同じシンボルの1エントリとして扱うDeclBuilderパターンです。

CodeAnalysisVBAParserPreprocessorDeclare
コード解析エンジン2026-05-09

ゴールデンテストで旧版から新版への移植品質を検証する

既存システムの解析結果を正解データとして保存し、新実装の出力とdiffで比較する移植検証パターンです。

CodeAnalysisGoldenTestMigrationTestingDiff
コード解析エンジン2026-05-09

Property Get / Let / Set を別エンティティとして扱う

VBAやVB系言語のPropertyを、名前は同じでもGet/Let/Setの別アクセサとして解析するためのモデル設計です。

CodeAnalysisVBAParserResolverProperty
コード解析エンジン2026-05-09

SymbolTable、Resolver、ReferenceGraphで参照関係を高速に解決する

コード中の呼び出し関係や変数参照を、辞書と双方向グラフで扱いやすくする基本設計です。

CodeAnalysisSymbolTableResolverReferenceGraphParser
コード解析エンジン2026-05-09

VBAやDSLのLexer・Parserを自前実装して識別子境界を正確に扱う

String.Containsや正規表現だけでは壊れやすいコード解析を、LexerとParserで安定させる基本パターンです。

CodeAnalysisVBALexerParserDSL