### Godot version

4.0.3

### System information

Win7

### Issue description

![image](https://github.com/godotengine/godot/assets/28286958/abec9d3c-e078-424c-9430-d9fe8897aad6)


### Steps to reproduce

1. Create shader
2. Add uint with hex, e.g. 0xffffu

### Minimal reproduction project

N/A
if (!is_struct) {
				if (!is_token_variable_datatype(tk.type)) {
					_set_error(RTR("Invalid variable type (samplers are not allowed)."));
					return ERR_PARSE_ERROR;
				}
			}
			DataType type = is_struct ? TYPE_STRUCT : get_token_datatype(tk.type);
			if (precision != PRECISION_DEFAULT && _validate_precision(type, precision) != OK) {
				return ERR_PARSE_ERROR;
			}
#ifdef DEBUG_ENABLED
			keyword_completion_context = CF_UNSPECIFIED;
#endif 
			int array_size = 0;
			bool fixed_array_size = false;
			bool first = true;
			VariableDeclarationNode *vdnode = alloc_node<VariableDeclarationNode>();
			vdnode->precision = precision;
			if (is_struct) {
				vdnode->struct_name = struct_name;
				vdnode->datatype = TYPE_STRUCT;
			} else {
				vdnode->datatype = type;
			};
			vdnode->is_const = is_const;
			do {
				bool unknown_size = false;
				VariableDeclarationNode::Declaration decl;
				tk = _get_token();
				if (first) {