In preparation for ASTImport Strategies, the interface of HandleNameConflict is changed to use Expected. FieldDecls and FunctionTemplateDecls are extended to use the name conflict resolution strategies.
Please double check the IDNS (identifier namespace) arguments that I have come up with, as I am not entirely familiar with the clang implementation of these (their semantic meaning is not clear to me).
In preparation for ASTImport Strategies, the interface of HandleNameConflict is changed to use Expected. FieldDecls and FunctionTemplateDecls are extended to use the name conflict resolution strategies.
Please double check the IDNS (identifier namespace) arguments that I have come up with, as I am not entirely familiar with the clang implementation of these (their semantic meaning is not clear to me).
Fixes #585 and #589