Skip to content

Draft: Resolve "添加Native C接口(new)"

mingfa.yang requested to merge 402-native-c-2 into master

Closes #402 合并任务:

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

相关文档:https://alidocs.dingtalk.com/i/nodes/ydxXB52LJq733DoaC9eqrNPdWqjMp697?doc_type=wiki_doc&iframeQuery=utm_source=portal&utm_medium=portal_recent&rnd=0.2660065522343924

Edited by mingfa.yang

Merge request reports

Loading