Skip to content

Commit 264b5b4

Browse files
committed
refactor(cli): swap Input_File_Language enum dependencies
Make Raw_Input_File_Language depend on Resolved_Input_File_Language, not the other way around. This will let us later reuse Resolved_Input_File_Language for the LSP server and VS Code extension.
1 parent 244d59f commit 264b5b4

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/quick-lint-js/cli/options.h

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,26 @@ enum class Output_Format {
1919
emacs_lisp,
2020
};
2121

22-
enum class Raw_Input_File_Language : unsigned char {
23-
// Explicit (--language=default) or implicit (no --language).
24-
default_,
25-
22+
enum class Resolved_Input_File_Language : unsigned char {
2623
javascript,
2724
javascript_jsx,
2825
typescript,
2926
typescript_definition,
3027
typescript_jsx,
3128
};
3229

33-
enum class Resolved_Input_File_Language : unsigned char {
34-
javascript = enum_to_int_cast(Raw_Input_File_Language::javascript),
35-
javascript_jsx = enum_to_int_cast(Raw_Input_File_Language::javascript_jsx),
36-
typescript = enum_to_int_cast(Raw_Input_File_Language::typescript),
30+
enum class Raw_Input_File_Language : unsigned char {
31+
javascript = enum_to_int_cast(Resolved_Input_File_Language::javascript),
32+
javascript_jsx =
33+
enum_to_int_cast(Resolved_Input_File_Language::javascript_jsx),
34+
typescript = enum_to_int_cast(Resolved_Input_File_Language::typescript),
3735
typescript_definition =
38-
enum_to_int_cast(Raw_Input_File_Language::typescript_definition),
39-
typescript_jsx = enum_to_int_cast(Raw_Input_File_Language::typescript_jsx),
36+
enum_to_int_cast(Resolved_Input_File_Language::typescript_definition),
37+
typescript_jsx =
38+
enum_to_int_cast(Resolved_Input_File_Language::typescript_jsx),
39+
40+
// Explicit (--language=default) or implicit (no --language).
41+
default_,
4042
};
4143

4244
enum class Option_When { auto_, always, never };

0 commit comments

Comments
 (0)