Draft: Resolve "添加Native C接口(new)"
Closes #402 合并任务:
- nc命令行,Codegen Translator初始化,codegen及catch2测试框架,实现调用NCDefaultFileTranslator,能进行测试
- NCDefaultFileNameTranslator,NCDefaultFileHeaderTranslator,实现生成文件输出,catch2测试中可引用生成文件
- Class,Variable,BaseType,CustomType翻译器定义及NC Class Type结构体翻译,实现全局Variable get/set 接口翻译,完成相关测试
- 全局函数,函数参数,函数返回值相关翻译实现,完成相关测试
- namespace 与 enum 相关翻译实现,完成相关测试
- 成员函数,成员变量,完成相关测试
- Constructor,Destructor,Operator相关翻译器实现,完成相关测试
- ConvertToBaseClassTranslator,AggregateConstructorFunctionTranslator,实现基类与派生类转换接口,聚合体构造翻译,嵌套class,完成相关测试
- VirtualBaseClassTranslator,VirtualBaseMiddleClassTranslator,VirtualBaseMiddleClassFunctionTranslator,实现虚函数相关接口翻译,完成相关测试
- STL容器类型翻译实现,完成相关测试
- 实现智能指针类型相关翻译,完成相关测试
- 添加异常处理相关翻译,完成相关测试
Edited by mingfa.yang