[PATCH] D51633: [ASTImporter] Added error handling for AST import.
Aleksei Sidorin via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Sep 16 15:52:47 PDT 2018
a_sidorin added a comment.
Hi Gabor,
To make the review proces faster, you can split the review on separate parts for Stmts, Decls, Types, etc. Otherwise, the review can last for too long.
================
Comment at: lib/AST/ASTImporter.cpp:162
+ return llvm::make_error<ImportError>();
+ return llvm::Error::success();
+ }
----------------
Can we get rid from namespace specifier usages on Error and None? As I see, even in this patch Error is used without it sometimes.
================
Comment at: lib/AST/ASTImporter.cpp:417
- bool ImportDefinition(RecordDecl *From, RecordDecl *To,
- ImportDefinitionKind Kind = IDK_Default);
- bool ImportDefinition(VarDecl *From, VarDecl *To,
- ImportDefinitionKind Kind = IDK_Default);
- bool ImportDefinition(EnumDecl *From, EnumDecl *To,
- ImportDefinitionKind Kind = IDK_Default);
- bool ImportDefinition(ObjCInterfaceDecl *From, ObjCInterfaceDecl *To,
- ImportDefinitionKind Kind = IDK_Default);
- bool ImportDefinition(ObjCProtocolDecl *From, ObjCProtocolDecl *To,
- ImportDefinitionKind Kind = IDK_Default);
- TemplateParameterList *ImportTemplateParameterList(
+ Error ImportDefinition(
+ RecordDecl *From, RecordDecl *To,
----------------
The changes for argument indentation look redundant. Is it a result of clang-format?
================
Comment at: lib/AST/ASTImporter.cpp:840
+template <>
+Expected<TemplateArgumentLoc>
+ASTNodeImporter::import(const TemplateArgumentLoc &TALoc) {
----------------
Could you please add some newlines to this function? Its control flow is not trivial so some blocks need to be separated.
Repository:
rC Clang
https://reviews.llvm.org/D51633
More information about the cfe-commits
mailing list