Lines Matching defs:sourceAst
2082 void Parser::MergeAst(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2085 targetAst = sourceAst;
2088 MergeImport(targetAst, sourceAst);
2089 MergeInterfaceDef(targetAst, sourceAst);
2090 MergeTypeDefinitions(targetAst, sourceAst);
2091 MergeTypes(targetAst, sourceAst);
2092 MergeSequenceableDef(targetAst, sourceAst);
2095 void Parser::MergeImport(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2097 for (const auto &importPair : sourceAst->GetImports()) {
2103 void Parser::MergeInterfaceDef(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2105 AutoPtr<ASTInterfaceType> sourceInterface = sourceAst->GetInterfaceDef();
2121 void Parser::MergeTypeDefinitions(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2123 for (size_t i = 0; i < sourceAst->GetTypeDefinitionNumber(); i++) {
2124 targetAst->AddTypeDefinition(sourceAst->GetTypeDefintion(i));
2128 void Parser::MergeSequenceableDef(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2130 if (sourceAst->GetSequenceableDef() != nullptr) {
2131 targetAst->AddSequenceableDef(sourceAst->GetSequenceableDef());
2135 void Parser::MergeTypes(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2137 for (const auto &typePair : sourceAst->GetTypes()) {