Draft: Resolve "添加Native C接口(new)"
Closes #402 合并任务:
- nc命令行,Codegen Translator初始化,codegen及catch2测试框架,实现调用NCDefaultFileTranslator,能进行测试
- NCDefaultFileNameTranslator,NCDefaultFileHeaderTranslator,实现生成文件输出,catch2测试中可引用生成文件
- NCDefaultVariableTranslator,NCDefaultBaseTypeTranslator,NCDefaultCustomTypeTranslator,实现全局Variable get/set及其C类型与自定义类型翻译,完成相关测试
- NCDefaultFunctionTranslator,NCDefaultFunctionNameTranslator,NCDefaultFunctionReturnTypeTranslator,NCDefaultFunctionParameterTypeTranslator,实现全局函数翻译,完成相关测试
- NCDefaultNamespaceTranslator,NCDefaultEnumTranslator,NCDefaultEnumNameTranslator,DefaultEnumConstantTranslator,NCDefaultEnumConstantNameTranslator,实现命名空间及枚举翻译,完成相关测试
- NCDefaultClassTranslator,NCDefaultMemberVariableTranslator,NCDefaultStaticMemberVariableTranslator,NCDefaultMemberFunctionTranslator,实现Class及其成员变量,静态成员变量,常规成员函数翻译,完成相关测试
- NCDefaultConstructorFunctionTranslator,NCDefaultDestructorFunctionImplTranslator,NCDefaultCopyConstructorFunctionTranslator,NCDefaultMoveConstructorFunctionTranslator,NCDefaultAssignmentOperatorFunctionTranslator,NCDefaultMemberOperatorTranslator,实现构造,析构,移动构造,拷贝构造,运算符函数翻译,完成相关测试
- NCDefaultConvertToBaseClassTranslator,NCDefaultAggregateConstructorFunctionTranslator,实现基类与派生类转换接口,聚合体构造翻译,完成相关测试
- NCDefaultVirtualBaseClassTranslator,CDefaultVirtualBaseMiddleClassTranslator,NCDefaultVirtualBaseMiddleClassFunctionTranslator,实现虚函数相关接口翻译,完成相关测试
- 实现NCDefaultStdVectorTranslator,NCDefaultStdPairTranslator,NCDefaultStdMapTranslator,NCDefaultStdSetTranslator,NCDefaultStdStringTranslator,实现STL类型相关接口翻译,输出相关文件,完成相关测试
- NCDefaultStdSharedPtrTranslator,NCDefaultStdUniquePtrTranslator,实现智能指针类型相关翻译,完成相关测试
- 添加异常处理相关翻译,完成相关测试
Edited by mingfa.yang