This fixes the entry generation for classes which implement custom interfaces.
Sub sequentially this also increases the amount of data the entry generator receives in order to do its job. Previously it only received registered classes, functions, properties and constructors. Now it receives every class, function and property the symbol processor finds. This allows for additional checks on not registered members or not explicitly registered members.
This also adds compiler checks for the cases where any member overrides a registered member of a supertype but is itself not registered. These checks only emit warnings as this might be wanted by the developer in some cases.
This also fixes an inconsistency where we previously enforces overridden registered functions to be explicitly registered as well, but we did not enforce the same for properties. This is now the case and produces both compiler and IDE warnings in these cases
~~Note:
Before review: Please take a look at the discussion regarding the registration enforcement changes on Discord in the #development channel. Once we make a decision I'll document it here.~~
Edit: For now we enforce registration for overridden members.
This fixes the entry generation for classes which implement custom interfaces.
Sub sequentially this also increases the amount of data the entry generator receives in order to do its job. Previously it only received registered classes, functions, properties and constructors. Now it receives every class, function and property the symbol processor finds. This allows for additional checks on not registered members or not explicitly registered members.
This also adds compiler checks for the cases where any member overrides a registered member of a supertype but is itself not registered. These checks only emit warnings as this might be wanted by the developer in some cases.
This also fixes an inconsistency where we previously enforces overridden registered functions to be explicitly registered as well, but we did not enforce the same for properties. This is now the case and produces both compiler and IDE warnings in these cases
~~Note: Before review: Please take a look at the discussion regarding the registration enforcement changes on Discord in the
#development
channel. Once we make a decision I'll document it here.~~ Edit: For now we enforce registration for overridden members.Resolves #371