diff --git a/src/libfmt_macros/lib.rs b/src/libfmt_macros/lib.rs index ed86ad52bb5d4..d3bee557220bf 100644 --- a/src/libfmt_macros/lib.rs +++ b/src/libfmt_macros/lib.rs @@ -383,7 +383,7 @@ impl<'a> Parser<'a> { /// characters. fn word(&mut self) -> &'a str { let start = match self.cur.clone().next() { - Some((pos, c)) if c.is_XID_start() => { + Some((pos, c)) if c.is_xid_start() => { self.cur.next(); pos } @@ -392,7 +392,7 @@ impl<'a> Parser<'a> { let mut end; loop { match self.cur.clone().next() { - Some((_, c)) if c.is_XID_continue() => { + Some((_, c)) if c.is_xid_continue() => { self.cur.next(); } Some((pos, _)) => { end = pos; break } diff --git a/src/librustc_trans/back/link.rs b/src/librustc_trans/back/link.rs index db9ebac163c73..3715256e3ec2b 100644 --- a/src/librustc_trans/back/link.rs +++ b/src/librustc_trans/back/link.rs @@ -271,7 +271,7 @@ pub fn sanitize(s: &str) -> String { // Underscore-qualify anything that didn't start as an ident. if result.len() > 0u && result.as_bytes()[0] != '_' as u8 && - ! (result.as_bytes()[0] as char).is_XID_start() { + ! (result.as_bytes()[0] as char).is_xid_start() { return format!("_{}", result.as_slice()); } diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index 63007cf15c651..2a5972bb3d90b 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -299,8 +299,8 @@ impl Collector { // we use these headings as test names, so it's good if // they're valid identifiers. let name = name.chars().enumerate().map(|(i, c)| { - if (i == 0 && c.is_XID_start()) || - (i != 0 && c.is_XID_continue()) { + if (i == 0 && c.is_xid_start()) || + (i != 0 && c.is_xid_continue()) { c } else { '_' diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs index 9b3e25c5851c9..a88029e087b15 100644 --- a/src/libsyntax/parse/lexer/mod.rs +++ b/src/libsyntax/parse/lexer/mod.rs @@ -692,7 +692,7 @@ impl<'a> StringReader<'a> { // integer literal followed by field/method access or a range pattern // (`0..2` and `12.foo()`) if self.curr_is('.') && !self.nextch_is('.') && !self.nextch().unwrap_or('\0') - .is_XID_start() { + .is_xid_start() { // might have stuff after the ., and if it does, it needs to start // with a number self.bump(); @@ -1385,7 +1385,7 @@ fn ident_start(c: Option) -> bool { (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_' - || (c > '\x7f' && c.is_XID_start()) + || (c > '\x7f' && c.is_xid_start()) } fn ident_continue(c: Option) -> bool { @@ -1395,7 +1395,7 @@ fn ident_continue(c: Option) -> bool { || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_' - || (c > '\x7f' && c.is_XID_continue()) + || (c > '\x7f' && c.is_xid_continue()) } #[cfg(test)] diff --git a/src/libunicode/u_char.rs b/src/libunicode/u_char.rs index f347ab6a21e22..1c4c4d4c4be4d 100644 --- a/src/libunicode/u_char.rs +++ b/src/libunicode/u_char.rs @@ -167,8 +167,18 @@ pub trait UnicodeChar { /// [UAX #31](http://unicode.org/reports/tr31/#NFKC_Modifications), /// mostly similar to ID_Start but modified for closure under NFKx. #[allow(non_snake_case)] + #[deprecated = "use is_xid_start"] fn is_XID_start(self) -> bool; + /// Returns whether the specified character satisfies the 'XID_Start' + /// Unicode property. + /// + /// 'XID_Start' is a Unicode Derived Property specified in + /// [UAX #31](http://unicode.org/reports/tr31/#NFKC_Modifications), + /// mostly similar to ID_Start but modified for closure under NFKx. + #[allow(non_snake_case)] + fn is_xid_start(self) -> bool; + /// Returns whether the specified `char` satisfies the 'XID_Continue' /// Unicode property. /// @@ -176,8 +186,17 @@ pub trait UnicodeChar { /// [UAX #31](http://unicode.org/reports/tr31/#NFKC_Modifications), /// mostly similar to 'ID_Continue' but modified for closure under NFKx. #[allow(non_snake_case)] + #[deprecated = "use is_xid_continue"] fn is_XID_continue(self) -> bool; + /// Returns whether the specified `char` satisfies the 'XID_Continue' + /// Unicode property. + /// + /// 'XID_Continue' is a Unicode Derived Property specified in + /// [UAX #31](http://unicode.org/reports/tr31/#NFKC_Modifications), + /// mostly similar to 'ID_Continue' but modified for closure under NFKx. + #[allow(non_snake_case)] + fn is_xid_continue(self) -> bool; /// Indicates whether a character is in lowercase. /// @@ -267,10 +286,16 @@ impl UnicodeChar for char { } } + #[deprecated = "use is_xid_start"] fn is_XID_start(self) -> bool { derived_property::XID_Start(self) } + #[deprecated = "use is_xid_continue"] fn is_XID_continue(self) -> bool { derived_property::XID_Continue(self) } + fn is_xid_start(self) -> bool { derived_property::XID_Start(self) } + + fn is_xid_continue(self) -> bool { derived_property::XID_Continue(self) } + fn is_lowercase(self) -> bool { match self { 'a' ... 'z' => true,