Skip to content

Commit 7b60339

Browse files
committed
Auto merge of #18207 - mbwilding:master, r=Veykril
fix: Ambiguity with CamelCase diagnostic messages, align with rustc warnings Fixed diagnostic messages so they say UpperCamelCase rather than CamelCase, as it is ambiguous. Usually I'd call it PascalCase, but in the code base it is called UpperCamelCase so I left it with that naming choice. `rustc` says `upper camel case` also when the case is wrong ``` warning: trait `testThing` should have an upper camel case name --> src/main.rs:5:7 | 5 | trait testThing { | ^^^^^^^^^ help: convert the identifier to upper camel case: `TestThing` | = note: `#[warn(non_camel_case_types)]` on by default ``` This is in line with the UPPER_SNAKE_CASE diagnostic messages. https://github.com/rust-lang/rust-analyzer/blob/546339a7be357b3e95fc4b79a8816dce540d477b/crates/hir-ty/src/diagnostics/decl_check.rs#L60 https://github.com/rust-lang/rust-analyzer/blob/546339a7be357b3e95fc4b79a8816dce540d477b/crates/ide-diagnostics/src/handlers/incorrect_case.rs#L535
2 parents ceee056 + 60219d0 commit 7b60339

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

β€Žcrates/hir-ty/src/diagnostics/decl_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ impl fmt::Display for CaseType {
5858
let repr = match self {
5959
CaseType::LowerSnakeCase => "snake_case",
6060
CaseType::UpperSnakeCase => "UPPER_SNAKE_CASE",
61-
CaseType::UpperCamelCase => "CamelCase",
61+
CaseType::UpperCamelCase => "UpperCamelCase",
6262
};
6363

6464
repr.fmt(f)

β€Žcrates/hir-ty/src/diagnostics/decl_check/case_conv.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ mod tests {
111111
check(to_lower_snake_case, "lower_snake_case", expect![[""]]);
112112
check(to_lower_snake_case, "UPPER_SNAKE_CASE", expect![["upper_snake_case"]]);
113113
check(to_lower_snake_case, "Weird_Case", expect![["weird_case"]]);
114-
check(to_lower_snake_case, "CamelCase", expect![["camel_case"]]);
114+
check(to_lower_snake_case, "UpperCamelCase", expect![["upper_camel_case"]]);
115115
check(to_lower_snake_case, "lowerCamelCase", expect![["lower_camel_case"]]);
116116
check(to_lower_snake_case, "a", expect![[""]]);
117117
check(to_lower_snake_case, "abc", expect![[""]]);
@@ -121,8 +121,8 @@ mod tests {
121121

122122
#[test]
123123
fn test_to_camel_case() {
124-
check(to_camel_case, "CamelCase", expect![[""]]);
125-
check(to_camel_case, "CamelCase_", expect![[""]]);
124+
check(to_camel_case, "UpperCamelCase", expect![[""]]);
125+
check(to_camel_case, "UpperCamelCase_", expect![[""]]);
126126
check(to_camel_case, "_CamelCase", expect![[""]]);
127127
check(to_camel_case, "lowerCamelCase", expect![["LowerCamelCase"]]);
128128
check(to_camel_case, "lower_snake_case", expect![["LowerSnakeCase"]]);
@@ -143,7 +143,7 @@ mod tests {
143143
check(to_upper_snake_case, "UPPER_SNAKE_CASE", expect![[""]]);
144144
check(to_upper_snake_case, "lower_snake_case", expect![["LOWER_SNAKE_CASE"]]);
145145
check(to_upper_snake_case, "Weird_Case", expect![["WEIRD_CASE"]]);
146-
check(to_upper_snake_case, "CamelCase", expect![["CAMEL_CASE"]]);
146+
check(to_upper_snake_case, "UpperCamelCase", expect![["UPPER_CAMEL_CASE"]]);
147147
check(to_upper_snake_case, "lowerCamelCase", expect![["LOWER_CAMEL_CASE"]]);
148148
check(to_upper_snake_case, "A", expect![[""]]);
149149
check(to_upper_snake_case, "ABC", expect![[""]]);

β€Žcrates/ide-db/src/imports/merge_imports.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ fn path_segment_cmp(a: &ast::PathSegment, b: &ast::PathSegment) -> Ordering {
614614
(Some(_), None) => Ordering::Greater,
615615
(None, Some(_)) => Ordering::Less,
616616
(Some(a_name), Some(b_name)) => {
617-
// snake_case < CamelCase < UPPER_SNAKE_CASE
617+
// snake_case < UpperCamelCase < UPPER_SNAKE_CASE
618618
let a_text = a_name.as_str().trim_start_matches("r#");
619619
let b_text = b_name.as_str().trim_start_matches("r#");
620620
if a_text.starts_with(char::is_lowercase)

β€Žcrates/ide-diagnostics/src/handlers/incorrect_case.rs

+15-15
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,10 @@ fn foo() {
229229
check_diagnostics(
230230
r#"
231231
struct non_camel_case_name {}
232-
// ^^^^^^^^^^^^^^^^^^^ πŸ’‘ warn: Structure `non_camel_case_name` should have CamelCase name, e.g. `NonCamelCaseName`
232+
// ^^^^^^^^^^^^^^^^^^^ πŸ’‘ warn: Structure `non_camel_case_name` should have UpperCamelCase name, e.g. `NonCamelCaseName`
233233
234234
struct SCREAMING_CASE {}
235-
// ^^^^^^^^^^^^^^ πŸ’‘ warn: Structure `SCREAMING_CASE` should have CamelCase name, e.g. `ScreamingCase`
235+
// ^^^^^^^^^^^^^^ πŸ’‘ warn: Structure `SCREAMING_CASE` should have UpperCamelCase name, e.g. `ScreamingCase`
236236
"#,
237237
);
238238
}
@@ -261,10 +261,10 @@ struct SomeStruct { SomeField: u8 }
261261
check_diagnostics(
262262
r#"
263263
enum some_enum { Val(u8) }
264-
// ^^^^^^^^^ πŸ’‘ warn: Enum `some_enum` should have CamelCase name, e.g. `SomeEnum`
264+
// ^^^^^^^^^ πŸ’‘ warn: Enum `some_enum` should have UpperCamelCase name, e.g. `SomeEnum`
265265
266266
enum SOME_ENUM {}
267-
// ^^^^^^^^^ πŸ’‘ warn: Enum `SOME_ENUM` should have CamelCase name, e.g. `SomeEnum`
267+
// ^^^^^^^^^ πŸ’‘ warn: Enum `SOME_ENUM` should have UpperCamelCase name, e.g. `SomeEnum`
268268
"#,
269269
);
270270
}
@@ -283,7 +283,7 @@ enum AABB {}
283283
check_diagnostics(
284284
r#"
285285
enum SomeEnum { SOME_VARIANT(u8) }
286-
// ^^^^^^^^^^^^ πŸ’‘ warn: Variant `SOME_VARIANT` should have CamelCase name, e.g. `SomeVariant`
286+
// ^^^^^^^^^^^^ πŸ’‘ warn: Variant `SOME_VARIANT` should have UpperCamelCase name, e.g. `SomeVariant`
287287
"#,
288288
);
289289
}
@@ -313,7 +313,7 @@ static some_weird_const: u8 = 10;
313313
check_diagnostics(
314314
r#"
315315
struct someStruct;
316-
// ^^^^^^^^^^ πŸ’‘ warn: Structure `someStruct` should have CamelCase name, e.g. `SomeStruct`
316+
// ^^^^^^^^^^ πŸ’‘ warn: Structure `someStruct` should have UpperCamelCase name, e.g. `SomeStruct`
317317
318318
impl someStruct {
319319
fn SomeFunc(&self) {
@@ -530,11 +530,11 @@ extern {
530530
check_diagnostics(
531531
r#"
532532
trait BAD_TRAIT {
533-
// ^^^^^^^^^ πŸ’‘ warn: Trait `BAD_TRAIT` should have CamelCase name, e.g. `BadTrait`
533+
// ^^^^^^^^^ πŸ’‘ warn: Trait `BAD_TRAIT` should have UpperCamelCase name, e.g. `BadTrait`
534534
const bad_const: u8;
535535
// ^^^^^^^^^ πŸ’‘ warn: Constant `bad_const` should have UPPER_SNAKE_CASE name, e.g. `BAD_CONST`
536536
type BAD_TYPE;
537-
// ^^^^^^^^ πŸ’‘ warn: Type alias `BAD_TYPE` should have CamelCase name, e.g. `BadType`
537+
// ^^^^^^^^ πŸ’‘ warn: Type alias `BAD_TYPE` should have UpperCamelCase name, e.g. `BadType`
538538
fn BAD_FUNCTION();
539539
// ^^^^^^^^^^^^ πŸ’‘ warn: Function `BAD_FUNCTION` should have snake_case name, e.g. `bad_function`
540540
fn BadFunction();
@@ -552,11 +552,11 @@ trait BAD_TRAIT {
552552
check_diagnostics_with_disabled(
553553
r#"
554554
trait BAD_TRAIT {
555-
// ^^^^^^^^^ πŸ’‘ warn: Trait `BAD_TRAIT` should have CamelCase name, e.g. `BadTrait`
555+
// ^^^^^^^^^ πŸ’‘ warn: Trait `BAD_TRAIT` should have UpperCamelCase name, e.g. `BadTrait`
556556
const bad_const: u8;
557557
// ^^^^^^^^^ πŸ’‘ warn: Constant `bad_const` should have UPPER_SNAKE_CASE name, e.g. `BAD_CONST`
558558
type BAD_TYPE;
559-
// ^^^^^^^^ πŸ’‘ warn: Type alias `BAD_TYPE` should have CamelCase name, e.g. `BadType`
559+
// ^^^^^^^^ πŸ’‘ warn: Type alias `BAD_TYPE` should have UpperCamelCase name, e.g. `BadType`
560560
fn BAD_FUNCTION(BAD_PARAM: u8);
561561
// ^^^^^^^^^^^^ πŸ’‘ warn: Function `BAD_FUNCTION` should have snake_case name, e.g. `bad_function`
562562
// ^^^^^^^^^ πŸ’‘ warn: Parameter `BAD_PARAM` should have snake_case name, e.g. `bad_param`
@@ -664,7 +664,7 @@ mod CheckNonstandardStyle {
664664
mod CheckBadStyle {
665665
//^^^^^^^^^^^^^ πŸ’‘ error: Module `CheckBadStyle` should have snake_case name, e.g. `check_bad_style`
666666
struct fooo;
667-
//^^^^ πŸ’‘ error: Structure `fooo` should have CamelCase name, e.g. `Fooo`
667+
//^^^^ πŸ’‘ error: Structure `fooo` should have UpperCamelCase name, e.g. `Fooo`
668668
}
669669
670670
mod F {
@@ -676,7 +676,7 @@ mod F {
676676
677677
#[deny(non_snake_case, non_camel_case_types)]
678678
pub struct some_type {
679-
//^^^^^^^^^ πŸ’‘ error: Structure `some_type` should have CamelCase name, e.g. `SomeType`
679+
//^^^^^^^^^ πŸ’‘ error: Structure `some_type` should have UpperCamelCase name, e.g. `SomeType`
680680
SOME_FIELD: u8,
681681
//^^^^^^^^^^ πŸ’‘ error: Field `SOME_FIELD` should have snake_case name, e.g. `some_field`
682682
SomeField: u16,
@@ -693,11 +693,11 @@ pub static SomeStatic: u8 = 10;
693693
694694
#[deny(non_snake_case, non_camel_case_types, non_upper_case_globals)]
695695
trait BAD_TRAIT {
696-
// ^^^^^^^^^ πŸ’‘ error: Trait `BAD_TRAIT` should have CamelCase name, e.g. `BadTrait`
696+
// ^^^^^^^^^ πŸ’‘ error: Trait `BAD_TRAIT` should have UpperCamelCase name, e.g. `BadTrait`
697697
const bad_const: u8;
698698
// ^^^^^^^^^ πŸ’‘ error: Constant `bad_const` should have UPPER_SNAKE_CASE name, e.g. `BAD_CONST`
699699
type BAD_TYPE;
700-
// ^^^^^^^^ πŸ’‘ error: Type alias `BAD_TYPE` should have CamelCase name, e.g. `BadType`
700+
// ^^^^^^^^ πŸ’‘ error: Type alias `BAD_TYPE` should have UpperCamelCase name, e.g. `BadType`
701701
fn BAD_FUNCTION(BAD_PARAM: u8);
702702
// ^^^^^^^^^^^^ πŸ’‘ error: Function `BAD_FUNCTION` should have snake_case name, e.g. `bad_function`
703703
// ^^^^^^^^^ πŸ’‘ error: Parameter `BAD_PARAM` should have snake_case name, e.g. `bad_param`
@@ -952,7 +952,7 @@ fn foo() {
952952
let FOO;
953953
#[allow(non_snake_case)]
954954
struct qux;
955-
// ^^^ πŸ’‘ warn: Structure `qux` should have CamelCase name, e.g. `Qux`
955+
// ^^^ πŸ’‘ warn: Structure `qux` should have UpperCamelCase name, e.g. `Qux`
956956
957957
fn BAZ() {
958958
// ^^^ πŸ’‘ error: Function `BAZ` should have snake_case name, e.g. `baz`

0 commit comments

Comments
Β (0)