widl: Clarify declaration type names vs (reference) type names.
commitb2a1e381d81666fa6f6cb3eea72b05fbdab279a9
authorRémi Bernon <rbernon@codeweavers.com>
Tue, 25 Jan 2022 09:13:36 +0000 (25 10:13 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 25 Jan 2022 19:50:49 +0000 (25 20:50 +0100)
tree5fb9f4f89b86b31dbf773bc1694bcde4c9965818
parent86c565cf0e49eed6909ff0dcda78edae31559593
widl: Clarify declaration type names vs (reference) type names.

Declaration type names prefer unqualified names whereas reference type
names prefer fully qualified names.

This makes C++ code use fully qualified names when referencing a type,
fixing cases where types from other namespaces are used. It also allows
to skip the enum / struct / union type prefix in WinRT C++ code.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
tools/widl/header.c
tools/widl/typetree.c
tools/widl/typetree.h