### 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
}
			return OK;
		} else if (tk.type == TK_CONST || is_token_precision(tk.type) || is_token_nonvoid_datatype(tk.type) || is_struct) {
			is_var_init = true;
			String struct_name = "";
			if (is_struct) {
				struct_name = tk.text;
#ifdef DEBUG_ENABLED
				if (check_warnings && HAS_WARNING(ShaderWarning::UNUSED_STRUCT_FLAG) && used_structs.has(struct_name)) {
					used_structs[struct_name].used = true;
				}
#endif 
			}
#ifdef DEBUG_ENABLED
			uint32_t precision_flag = CF_PRECISION_MODIFIER;
			keyword_completion_context = CF_DATATYPE;
			if (!is_token_precision(tk.type)) {
				if (!is_struct) {
					keyword_completion_context |= precision_flag;
				}
			}
#endif 
			bool is_const = false;
			if (tk.type == TK_CONST) {
				is_const = true;
				tk = _get_token();
				if (!is_struct) {
					is_struct = shader->structs.has(tk.text); 
					struct_name = tk.text;
				}