summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/gdscript_parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gdscript/gdscript_parser.h')
-rw-r--r--modules/gdscript/gdscript_parser.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/modules/gdscript/gdscript_parser.h b/modules/gdscript/gdscript_parser.h
index dd4e05b613..20f5dcf06d 100644
--- a/modules/gdscript/gdscript_parser.h
+++ b/modules/gdscript/gdscript_parser.h
@@ -859,19 +859,24 @@ public:
struct IdentifierNode : public ExpressionNode {
StringName name;
+#ifdef DEBUG_ENABLED
+ SuiteNode *suite = nullptr; // The block in which the identifier is used.
+#endif
enum Source {
UNDEFINED_SOURCE,
FUNCTION_PARAMETER,
- LOCAL_CONSTANT,
LOCAL_VARIABLE,
+ LOCAL_CONSTANT,
LOCAL_ITERATOR, // `for` loop iterator.
LOCAL_BIND, // Pattern bind.
- MEMBER_SIGNAL,
MEMBER_VARIABLE,
- STATIC_VARIABLE,
MEMBER_CONSTANT,
+ MEMBER_FUNCTION,
+ MEMBER_SIGNAL,
+ MEMBER_CLASS,
INHERITED_VARIABLE,
+ STATIC_VARIABLE,
};
Source source = UNDEFINED_SOURCE;