|
@@ -536,7 +536,7 @@ void GDScriptParser::synchronize() {
|
|
case GDScriptTokenizer::Token::FUNC:
|
|
case GDScriptTokenizer::Token::FUNC:
|
|
case GDScriptTokenizer::Token::STATIC:
|
|
case GDScriptTokenizer::Token::STATIC:
|
|
case GDScriptTokenizer::Token::VAR:
|
|
case GDScriptTokenizer::Token::VAR:
|
|
- case GDScriptTokenizer::Token::CONST:
|
|
|
|
|
|
+ case GDScriptTokenizer::Token::TK_CONST:
|
|
case GDScriptTokenizer::Token::SIGNAL:
|
|
case GDScriptTokenizer::Token::SIGNAL:
|
|
//case GDScriptTokenizer::Token::IF: // Can also be inside expressions.
|
|
//case GDScriptTokenizer::Token::IF: // Can also be inside expressions.
|
|
case GDScriptTokenizer::Token::FOR:
|
|
case GDScriptTokenizer::Token::FOR:
|
|
@@ -1020,7 +1020,7 @@ void GDScriptParser::parse_class_body(bool p_is_multiline) {
|
|
current_class->has_static_data = true;
|
|
current_class->has_static_data = true;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
- case GDScriptTokenizer::Token::CONST:
|
|
|
|
|
|
+ case GDScriptTokenizer::Token::TK_CONST:
|
|
parse_class_member(&GDScriptParser::parse_constant, AnnotationInfo::CONSTANT, "constant");
|
|
parse_class_member(&GDScriptParser::parse_constant, AnnotationInfo::CONSTANT, "constant");
|
|
break;
|
|
break;
|
|
case GDScriptTokenizer::Token::SIGNAL:
|
|
case GDScriptTokenizer::Token::SIGNAL:
|
|
@@ -1895,7 +1895,7 @@ GDScriptParser::Node *GDScriptParser::parse_statement() {
|
|
advance();
|
|
advance();
|
|
result = parse_variable(false, false);
|
|
result = parse_variable(false, false);
|
|
break;
|
|
break;
|
|
- case GDScriptTokenizer::Token::CONST:
|
|
|
|
|
|
+ case GDScriptTokenizer::Token::TK_CONST:
|
|
advance();
|
|
advance();
|
|
result = parse_constant(false);
|
|
result = parse_constant(false);
|
|
break;
|
|
break;
|
|
@@ -2155,9 +2155,9 @@ GDScriptParser::ForNode *GDScriptParser::parse_for() {
|
|
}
|
|
}
|
|
|
|
|
|
if (n_for->datatype_specifier == nullptr) {
|
|
if (n_for->datatype_specifier == nullptr) {
|
|
- consume(GDScriptTokenizer::Token::IN, R"(Expected "in" or ":" after "for" variable name.)");
|
|
|
|
|
|
+ consume(GDScriptTokenizer::Token::TK_IN, R"(Expected "in" or ":" after "for" variable name.)");
|
|
} else {
|
|
} else {
|
|
- consume(GDScriptTokenizer::Token::IN, R"(Expected "in" after "for" variable type specifier.)");
|
|
|
|
|
|
+ consume(GDScriptTokenizer::Token::TK_IN, R"(Expected "in" after "for" variable type specifier.)");
|
|
}
|
|
}
|
|
|
|
|
|
n_for->list = parse_expression(false);
|
|
n_for->list = parse_expression(false);
|
|
@@ -2810,7 +2810,7 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_binary_not_in_operator(Exp
|
|
UnaryOpNode *operation = alloc_node<UnaryOpNode>();
|
|
UnaryOpNode *operation = alloc_node<UnaryOpNode>();
|
|
reset_extents(operation, p_previous_operand);
|
|
reset_extents(operation, p_previous_operand);
|
|
update_extents(operation);
|
|
update_extents(operation);
|
|
- consume(GDScriptTokenizer::Token::IN, R"(Expected "in" after "not" in content-test operator.)");
|
|
|
|
|
|
+ consume(GDScriptTokenizer::Token::TK_IN, R"(Expected "in" after "not" in content-test operator.)");
|
|
ExpressionNode *in_operation = parse_binary_operator(p_previous_operand, p_can_assign);
|
|
ExpressionNode *in_operation = parse_binary_operator(p_previous_operand, p_can_assign);
|
|
operation->operation = UnaryOpNode::OP_LOGIC_NOT;
|
|
operation->operation = UnaryOpNode::OP_LOGIC_NOT;
|
|
operation->variant_op = Variant::OP_NOT;
|
|
operation->variant_op = Variant::OP_NOT;
|
|
@@ -2890,7 +2890,7 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_binary_operator(Expression
|
|
operation->operation = BinaryOpNode::OP_LOGIC_OR;
|
|
operation->operation = BinaryOpNode::OP_LOGIC_OR;
|
|
operation->variant_op = Variant::OP_OR;
|
|
operation->variant_op = Variant::OP_OR;
|
|
break;
|
|
break;
|
|
- case GDScriptTokenizer::Token::IN:
|
|
|
|
|
|
+ case GDScriptTokenizer::Token::TK_IN:
|
|
operation->operation = BinaryOpNode::OP_CONTENT_TEST;
|
|
operation->operation = BinaryOpNode::OP_CONTENT_TEST;
|
|
operation->variant_op = Variant::OP_IN;
|
|
operation->variant_op = Variant::OP_IN;
|
|
break;
|
|
break;
|
|
@@ -3685,7 +3685,7 @@ GDScriptParser::TypeNode *GDScriptParser::parse_type(bool p_allow_void) {
|
|
TypeNode *type = alloc_node<TypeNode>();
|
|
TypeNode *type = alloc_node<TypeNode>();
|
|
make_completion_context(p_allow_void ? COMPLETION_TYPE_NAME_OR_VOID : COMPLETION_TYPE_NAME, type);
|
|
make_completion_context(p_allow_void ? COMPLETION_TYPE_NAME_OR_VOID : COMPLETION_TYPE_NAME, type);
|
|
if (!match(GDScriptTokenizer::Token::IDENTIFIER)) {
|
|
if (!match(GDScriptTokenizer::Token::IDENTIFIER)) {
|
|
- if (match(GDScriptTokenizer::Token::VOID)) {
|
|
|
|
|
|
+ if (match(GDScriptTokenizer::Token::TK_VOID)) {
|
|
if (p_allow_void) {
|
|
if (p_allow_void) {
|
|
complete_extents(type);
|
|
complete_extents(type);
|
|
TypeNode *void_type = type;
|
|
TypeNode *void_type = type;
|
|
@@ -4116,11 +4116,11 @@ GDScriptParser::ParseRule *GDScriptParser::get_rule(GDScriptTokenizer::Token::Ty
|
|
{ nullptr, nullptr, PREC_NONE }, // BREAKPOINT,
|
|
{ nullptr, nullptr, PREC_NONE }, // BREAKPOINT,
|
|
{ nullptr, nullptr, PREC_NONE }, // CLASS,
|
|
{ nullptr, nullptr, PREC_NONE }, // CLASS,
|
|
{ nullptr, nullptr, PREC_NONE }, // CLASS_NAME,
|
|
{ nullptr, nullptr, PREC_NONE }, // CLASS_NAME,
|
|
- { nullptr, nullptr, PREC_NONE }, // CONST,
|
|
|
|
|
|
+ { nullptr, nullptr, PREC_NONE }, // TK_CONST,
|
|
{ nullptr, nullptr, PREC_NONE }, // ENUM,
|
|
{ nullptr, nullptr, PREC_NONE }, // ENUM,
|
|
{ nullptr, nullptr, PREC_NONE }, // EXTENDS,
|
|
{ nullptr, nullptr, PREC_NONE }, // EXTENDS,
|
|
{ &GDScriptParser::parse_lambda, nullptr, PREC_NONE }, // FUNC,
|
|
{ &GDScriptParser::parse_lambda, nullptr, PREC_NONE }, // FUNC,
|
|
- { nullptr, &GDScriptParser::parse_binary_operator, PREC_CONTENT_TEST }, // IN,
|
|
|
|
|
|
+ { nullptr, &GDScriptParser::parse_binary_operator, PREC_CONTENT_TEST }, // TK_IN,
|
|
{ nullptr, &GDScriptParser::parse_type_test, PREC_TYPE_TEST }, // IS,
|
|
{ nullptr, &GDScriptParser::parse_type_test, PREC_TYPE_TEST }, // IS,
|
|
{ nullptr, nullptr, PREC_NONE }, // NAMESPACE,
|
|
{ nullptr, nullptr, PREC_NONE }, // NAMESPACE,
|
|
{ &GDScriptParser::parse_preload, nullptr, PREC_NONE }, // PRELOAD,
|
|
{ &GDScriptParser::parse_preload, nullptr, PREC_NONE }, // PRELOAD,
|
|
@@ -4130,7 +4130,7 @@ GDScriptParser::ParseRule *GDScriptParser::get_rule(GDScriptTokenizer::Token::Ty
|
|
{ &GDScriptParser::parse_call, nullptr, PREC_NONE }, // SUPER,
|
|
{ &GDScriptParser::parse_call, nullptr, PREC_NONE }, // SUPER,
|
|
{ nullptr, nullptr, PREC_NONE }, // TRAIT,
|
|
{ nullptr, nullptr, PREC_NONE }, // TRAIT,
|
|
{ nullptr, nullptr, PREC_NONE }, // VAR,
|
|
{ nullptr, nullptr, PREC_NONE }, // VAR,
|
|
- { nullptr, nullptr, PREC_NONE }, // VOID,
|
|
|
|
|
|
+ { nullptr, nullptr, PREC_NONE }, // TK_VOID,
|
|
{ &GDScriptParser::parse_yield, nullptr, PREC_NONE }, // YIELD,
|
|
{ &GDScriptParser::parse_yield, nullptr, PREC_NONE }, // YIELD,
|
|
// Punctuation
|
|
// Punctuation
|
|
{ &GDScriptParser::parse_array, &GDScriptParser::parse_subscript, PREC_SUBSCRIPT }, // BRACKET_OPEN,
|
|
{ &GDScriptParser::parse_array, &GDScriptParser::parse_subscript, PREC_SUBSCRIPT }, // BRACKET_OPEN,
|