Up to date
This page is up to date for Redot 4.3
.
If you still find outdated information, please create an issue.
GD0107: Types not derived from Node should not export Node members¶
Rule ID |
GD0107 |
Category |
Usage |
Fix is breaking or non-breaking |
Breaking |
Enabled by default |
Yes |
Cause¶
A type that doesn't derive from Node
contains an exported field or property
of a type that derives from Node
.
Rule description¶
Exported nodes are serialized as NodePath
. Only types derived from Node
are able to get the node instance from the NodePath
.
How to fix violations¶
To fix a violation of this rule, avoid exporting Node
members on a type that
doesn't derive from Node
, or consider exporting a NodePath
.
When to suppress warnings¶
Do not suppress a warning from this rule. Types that don't derive from Node
will be unable to retrieve the right node instance for exported Node
members,
resulting in unexpected runtime errors.