diff options
author | George Marques <george@gmarqu.es> | 2020-06-12 14:19:29 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2020-07-20 11:38:40 -0300 |
commit | b6a2628c48ce7639e5f42caf43525fc2b9dae450 (patch) | |
tree | 8f1ffee85a94eef0e90450ef5cd64ba7f0b8c800 /modules/gdscript/gdscript_parser.h | |
parent | dadfcd8aba8df696f7c608866a34b4e5ee55a0bf (diff) | |
download | redot-engine-b6a2628c48ce7639e5f42caf43525fc2b9dae450.tar.gz |
Reenable GDScript LSP server
Diffstat (limited to 'modules/gdscript/gdscript_parser.h')
-rw-r--r-- | modules/gdscript/gdscript_parser.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/gdscript/gdscript_parser.h b/modules/gdscript/gdscript_parser.h index 9deb4e6558..fa7a529c08 100644 --- a/modules/gdscript/gdscript_parser.h +++ b/modules/gdscript/gdscript_parser.h @@ -232,6 +232,7 @@ public: Type type = NONE; int start_line = 0, end_line = 0; + int start_column = 0, end_column = 0; int leftmost_column = 0, rightmost_column = 0; Node *next = nullptr; List<AnnotationNode *> annotations; @@ -855,21 +856,49 @@ public: type = CONSTANT; constant = p_constant; name = p_constant->identifier->name; + + start_line = p_constant->start_line; + end_line = p_constant->end_line; + start_column = p_constant->start_column; + end_column = p_constant->end_column; + leftmost_column = p_constant->leftmost_column; + rightmost_column = p_constant->rightmost_column; } Local(VariableNode *p_variable) { type = VARIABLE; variable = p_variable; name = p_variable->identifier->name; + + start_line = p_variable->start_line; + end_line = p_variable->end_line; + start_column = p_variable->start_column; + end_column = p_variable->end_column; + leftmost_column = p_variable->leftmost_column; + rightmost_column = p_variable->rightmost_column; } Local(ParameterNode *p_parameter) { type = PARAMETER; parameter = p_parameter; name = p_parameter->identifier->name; + + start_line = p_parameter->start_line; + end_line = p_parameter->end_line; + start_column = p_parameter->start_column; + end_column = p_parameter->end_column; + leftmost_column = p_parameter->leftmost_column; + rightmost_column = p_parameter->rightmost_column; } Local(IdentifierNode *p_identifier) { type = FOR_VARIABLE; bind = p_identifier; name = p_identifier->name; + + start_line = p_identifier->start_line; + end_line = p_identifier->end_line; + start_column = p_identifier->start_column; + end_column = p_identifier->end_column; + leftmost_column = p_identifier->leftmost_column; + rightmost_column = p_identifier->rightmost_column; } }; Local empty; |