UnrealCodeAnalyzer 是一款强大的代码分析工具,专为 Unreal Engine 和自定义代码库量身打造。它具备全面的代码审查、API 文档生成以及游戏类型特定分析等功能,能有效提升代码开发和管理的效率。
npm install
node src/UnrealCodeAnalyzer.ts --path /your/unreal/engine/path
npm test
npm install
在初始化时指定 Unreal Engine 或自定义代码库的路径。
node src/UnrealCodeAnalyzer.ts --path /your/unreal/engine/path
获取完整的继承关系和接口实现:
const analyzer = new UnrealCodeAnalyzer();
const classHierarchy = analyzer.analyzeClass('MyClass');
解析指定类的所有成员:
const members = await analyzer.analyzeMembers('MyClass', true);
// 包含方法、属性和事件的详细信息
查找符号在代码库中的所有引用:
const references = analyzer.findReferences('MyFunction');
根据文件模式搜索代码片段:
const results = await analyzer.searchCode(
'some search pattern',
{ extensions: ['.cpp', '.h'], directories: ['src'] }
);
分析特定 Unreal 引擎子系统的相关信息:
const subsystemInfo = await analyzer.analyzeSubsystem('Physics');
// 返回核心类、关键特性等信息
const analyzer = new UnrealCodeAnalyzer('/path/to/UnrealEngine');
const FVectorClass = await analyzer.getClass('FVector');
console.log(FVectorClass.hierarchy); // 输出继承关系
const docGenerator = new ApidocGenerator();
docGenerator.generateDocumentation('MyClass', '/output/path');
unreal-code-analyzer/
├── src/
│ ├── UnrealCodeAnalyzer.ts # 核心分析类
│ ├── Analyzers/ # 各种代码分析器
│ │ └── CodeSearchAnalyzer.ts # 代码搜索分析器
│ ├── Servers/ # MCP 服务器实现
│ │ └── McpServer.ts # MCP 服务端逻辑
│ ├── Documenters/ # 文档生成工具
│ │ └──apidoc-generator.ts # 自动文档生工具
│ └── TestSuites/ # 测试套件
│ └── UnrealCodeAnalyzer.test.ts # 核心功能测试
├── public/
│ ├── index.html # 主界面
│ └── assets/ # 静态资源文件夹
└── package.json # 项目依赖配置
获取完整的继承关系和接口实现:
const analyzer = new UnrealCodeAnalyzer();
const classHierarchy = analyzer.analyzeClass('MyClass');
解析指定类的所有成员:
const members = await analyzer.analyzeMembers('MyClass', true);
// 包含方法、属性和事件的详细信息
查找符号在代码库中的所有引用:
const references = analyzer.findReferences('MyFunction');
根据文件模式搜索代码片段:
const results = await analyzer.searchCode(
'some search pattern',
{ extensions: ['.cpp', '.h'], directories: ['src'] }
);
分析特定 Unreal 引擎子系统的相关信息:
const subsystemInfo = await analyzer.analyzeSubsystem('Physics');
// 返回核心类、关键特性等信息
npm test
describe('UnrealCodeAnalyzer', () => {
it('should analyze class hierarchy', async () => {
// 测试逻辑
});
});
[项目许可证信息]
如需更多信息,请参考项目的 GitHub 仓库或联系开发团队。