/drivers/hdf_core/framework/tools/hdi-gen/codegen/ |
H A D | code_generator.h | 21 using CodeGenFunc = std::function<void(const AutoPtr<AST>&, const std::string&)>;
26 using StrAstMap = std::unordered_map<std::string, AutoPtr<AST>>;
33 static void GenIpcCCode(const AutoPtr<AST> &ast, const std::string &outDir);
35 static void GenIpcCppCode(const AutoPtr<AST> &ast, const std::string &outDir);
37 static void GenIpcJavaCode(const AutoPtr<AST> &ast, const std::string &outDir);
39 static void GenPassthroughCCode(const AutoPtr<AST> &ast, const std::string &outDir);
41 static void GenPassthroughCppCode(const AutoPtr<AST> &ast, const std::string &outDir);
43 static void GenKernelCode(const AutoPtr<AST> &ast, const std::string &outDir);
45 static void GenLowCCode(const AutoPtr<AST> &ast, const std::string &outDir);
|
H A D | code_generator.cpp | 159 void CodeGenerator::GenIpcCCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenIpcCCode() 187 void CodeGenerator::GenIpcCppCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenIpcCppCode() 215 void CodeGenerator::GenIpcJavaCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenIpcJavaCode() 234 void CodeGenerator::GenPassthroughCCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenPassthroughCCode() 258 void CodeGenerator::GenPassthroughCppCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenPassthroughCppCode() 282 void CodeGenerator::GenKernelCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenKernelCode() 303 void CodeGenerator::GenLowCCode(const AutoPtr<AST> &ast, const std::string &outDir)
in GenLowCCode()
|
H A D | code_emitter.h | 75 bool OutPut(const AutoPtr<AST> &ast, const std::string &targetDirectory, GenMode mode);
78 bool Reset(const AutoPtr<AST> &ast, const std::string &targetDirectory, GenMode mode);
127 AutoPtr<AST> ast_ = nullptr;
|
H A D | cpp_code_emitter.cpp | 22 const AST::TypeStringMap &types = ast_->GetTypes();
in GetStdlibInclusions() 60 AutoPtr<AST> importAst = importPair.second;
in GetImportInclusions() 204 AutoPtr<AST> import = importPair.second;
in EmitImportUsingNamespace() 212 const AST::TypeStringMap &types = ast_->GetTypes();
in EmitImportUsingNamespace()
|
H A D | java_client_interface_code_emitter.cpp | 70 const AST::TypeStringMap &types = ast_->GetTypes();
in EmitInterfaceCorelibImports() 104 AutoPtr<AST> import = importPair.second;
in EmitInterfaceSelfDefinedTypeImports()
|
H A D | c_code_emitter.cpp | 16 const AST::TypeStringMap &types = ast_->GetTypes();
in GetStdlibInclusions() 28 AutoPtr<AST> importAst = importPair.second;
in GetImportInclusions()
|
H A D | cpp_code_emitter.h | 23 bool OutPut(const AutoPtr<AST> &ast, const std::string &targetDirectory);
|
H A D | code_emitter.cpp | 18 bool CodeEmitter::OutPut(const AutoPtr<AST> &ast, const std::string &targetDirectory, GenMode mode)
in OutPut() 28 bool CodeEmitter::Reset(const AutoPtr<AST> &ast, const std::string &targetDirectory, GenMode mode)
in Reset()
|
H A D | java_client_proxy_code_emitter.cpp | 68 const AST::TypeStringMap &types = ast_->GetTypes();
in EmitProxyCorelibImports() 96 AutoPtr<AST> import = importPair.second;
in EmitProxySelfDefinedTypeImports()
|
H A D | cpp_service_stub_code_emitter.cpp | 229 const AST::TypeStringMap &types = ast_->GetTypes();
in GetSourceOtherLibInclusions()
|
H A D | c_service_stub_code_emitter.cpp | 187 const AST::TypeStringMap &types = ast_->GetTypes();
in GetSourceOtherLibInclusions()
|
H A D | cpp_client_proxy_code_emitter.cpp | 414 const AST::TypeStringMap &types = ast_->GetTypes();
in GetSourceOtherLibInclusions()
|
/drivers/hdf_core/framework/tools/hdi-gen/parser/ |
H A D | parser.h | 31 bool operator()(const AutoPtr<AST> &lhs, const AutoPtr<AST> &rhs) const
in operator ()() 36 using AstMergeMap = std::map<std::string, std::set<AutoPtr<AST>, AstCompare>>;
45 using StrAstMap = std::unordered_map<std::string, AutoPtr<AST>>;
199 AutoPtr<ASTInterfaceType> &interfaceType, const std::string &extendsName, AutoPtr<AST> extendsAst);
201 bool CheckImportsVersion(AutoPtr<AST> extendsAst);
210 bool AddAst(const AutoPtr<AST> &ast);
230 void MergeAst(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst);
232 void MergeImport(AutoPtr<AST> [all...] |
H A D | parser.cpp | 95 ast_ = new AST();
in ParseFile() 236 AutoPtr<AST> importAst = (iter != allAsts_.end()) ? iter->second : nullptr;
in ParseImportInfo() 271 AutoPtr<AST> seqAst = new AST();
in ParseSequenceableInfo() 1766 bool Parser::AddAst(const AutoPtr<AST> &ast)
in AddAst() 1825 AutoPtr<AST> extendsAst = (iter != allAsts_.end()) ? iter->second : nullptr;
in ParseExtendsInfo() 1859 AutoPtr<ASTInterfaceType> &interfaceType, const std::string &extendsName, AutoPtr<AST> extendsAst)
in CheckExtendsVersion() 1867 bool Parser::CheckImportsVersion(AutoPtr<AST> extendsAst)
in CheckImportsVersion() 1911 return std::any_of(allAsts_.begin(), allAsts_.end(), [](const std::pair<std::string, AutoPtr<AST>> &astPair) {
in CheckExistExtends() 1954 AutoPtr<AST> as in SortAstByName() [all...] |
/drivers/hdf_core/framework/tools/hdi-gen/ast/ |
H A D | ast.cpp | 17 AST::TypeStringMap AST::basicTypes_ = { 36 void AST::SetIdlFile(const std::string &idlFile) in SetIdlFile() 53 void AST::SetFullName(const std::string &fullName) in SetFullName() 65 void AST::SetPackageName(const std::string &packageName) in SetPackageName() 71 AutoPtr<ASTNamespace> AST::ParseNamespace(const std::string &nspaceStr) in ParseNamespace() 98 void AST::AddNamespace(const AutoPtr<ASTNamespace> &nspace) in AddNamespace() 106 AutoPtr<ASTNamespace> AST::FindNamespace(const std::string &nspaceStr) in FindNamespace() 116 AutoPtr<ASTNamespace> AST::GetNamespace(size_t index) in GetNamespace() 125 void AST [all...] |
H A D | ast.h | 52 class AST : public ASTNode { class 54 using StrASTMap = std::unordered_map<std::string, AutoPtr<AST>>; 57 ~AST() override = default; 157 bool AddImport(const AutoPtr<AST> &importAst);
|