Lines Matching defs:targetAst
2074 AutoPtr<AST> targetAst = nullptr;
2076 MergeAst(targetAst, ast);
2078 AddAst(targetAst);
2082 void Parser::MergeAst(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2084 if (targetAst == nullptr) {
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)
2099 targetAst->AddImport(importAst);
2103 void Parser::MergeInterfaceDef(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2109 AutoPtr<ASTInterfaceType> targetInterface = targetAst->GetInterfaceDef();
2121 void Parser::MergeTypeDefinitions(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2124 targetAst->AddTypeDefinition(sourceAst->GetTypeDefintion(i));
2128 void Parser::MergeSequenceableDef(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2131 targetAst->AddSequenceableDef(sourceAst->GetSequenceableDef());
2135 void Parser::MergeTypes(AutoPtr<AST> &targetAst, AutoPtr<AST> sourceAst)
2138 targetAst->AddType(typePair.second);