mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-26 20:09:19 +00:00
Remove crate
visibility modifier
This commit is contained in:
parent
789dfd2a25
commit
004971f3f0
6 changed files with 40 additions and 157 deletions
|
@ -211,8 +211,10 @@ impl BlockLike {
|
||||||
const VISIBILITY_FIRST: TokenSet = TokenSet::new(&[T![pub], T![crate]]);
|
const VISIBILITY_FIRST: TokenSet = TokenSet::new(&[T![pub], T![crate]]);
|
||||||
|
|
||||||
fn opt_visibility(p: &mut Parser<'_>, in_tuple_field: bool) -> bool {
|
fn opt_visibility(p: &mut Parser<'_>, in_tuple_field: bool) -> bool {
|
||||||
match p.current() {
|
if !p.at(T![pub]) {
|
||||||
T![pub] => {
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
let m = p.start();
|
let m = p.start();
|
||||||
p.bump(T![pub]);
|
p.bump(T![pub]);
|
||||||
if p.at(T!['(']) {
|
if p.at(T!['(']) {
|
||||||
|
@ -258,24 +260,6 @@ fn opt_visibility(p: &mut Parser<'_>, in_tuple_field: bool) -> bool {
|
||||||
m.complete(p, VISIBILITY);
|
m.complete(p, VISIBILITY);
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
// test crate_keyword_vis
|
|
||||||
// crate fn main() { }
|
|
||||||
// struct S { crate field: u32 }
|
|
||||||
// struct T(crate u32);
|
|
||||||
T![crate] => {
|
|
||||||
if p.nth_at(1, T![::]) {
|
|
||||||
// test crate_keyword_path
|
|
||||||
// fn foo() { crate::foo(); }
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
let m = p.start();
|
|
||||||
p.bump(T![crate]);
|
|
||||||
m.complete(p, VISIBILITY);
|
|
||||||
true
|
|
||||||
}
|
|
||||||
_ => false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn opt_rename(p: &mut Parser<'_>) {
|
fn opt_rename(p: &mut Parser<'_>) {
|
||||||
if p.at(T![as]) {
|
if p.at(T![as]) {
|
||||||
|
|
|
@ -6,7 +6,6 @@ fn vis() {
|
||||||
check(PrefixEntryPoint::Vis, "fn foo() {}", "");
|
check(PrefixEntryPoint::Vis, "fn foo() {}", "");
|
||||||
check(PrefixEntryPoint::Vis, "pub(fn foo() {}", "pub");
|
check(PrefixEntryPoint::Vis, "pub(fn foo() {}", "pub");
|
||||||
check(PrefixEntryPoint::Vis, "pub(crate fn foo() {}", "pub(crate");
|
check(PrefixEntryPoint::Vis, "pub(crate fn foo() {}", "pub(crate");
|
||||||
check(PrefixEntryPoint::Vis, "crate fn foo() {}", "crate");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
SOURCE_FILE
|
|
||||||
FN
|
|
||||||
VISIBILITY
|
|
||||||
CRATE_KW "crate"
|
|
||||||
WHITESPACE " "
|
|
||||||
FN_KW "fn"
|
|
||||||
WHITESPACE " "
|
|
||||||
NAME
|
|
||||||
IDENT "main"
|
|
||||||
PARAM_LIST
|
|
||||||
L_PAREN "("
|
|
||||||
R_PAREN ")"
|
|
||||||
WHITESPACE " "
|
|
||||||
BLOCK_EXPR
|
|
||||||
STMT_LIST
|
|
||||||
L_CURLY "{"
|
|
||||||
WHITESPACE " "
|
|
||||||
R_CURLY "}"
|
|
||||||
WHITESPACE "\n"
|
|
||||||
STRUCT
|
|
||||||
STRUCT_KW "struct"
|
|
||||||
WHITESPACE " "
|
|
||||||
NAME
|
|
||||||
IDENT "S"
|
|
||||||
WHITESPACE " "
|
|
||||||
RECORD_FIELD_LIST
|
|
||||||
L_CURLY "{"
|
|
||||||
WHITESPACE " "
|
|
||||||
RECORD_FIELD
|
|
||||||
VISIBILITY
|
|
||||||
CRATE_KW "crate"
|
|
||||||
WHITESPACE " "
|
|
||||||
NAME
|
|
||||||
IDENT "field"
|
|
||||||
COLON ":"
|
|
||||||
WHITESPACE " "
|
|
||||||
PATH_TYPE
|
|
||||||
PATH
|
|
||||||
PATH_SEGMENT
|
|
||||||
NAME_REF
|
|
||||||
IDENT "u32"
|
|
||||||
WHITESPACE " "
|
|
||||||
R_CURLY "}"
|
|
||||||
WHITESPACE "\n"
|
|
||||||
STRUCT
|
|
||||||
STRUCT_KW "struct"
|
|
||||||
WHITESPACE " "
|
|
||||||
NAME
|
|
||||||
IDENT "T"
|
|
||||||
TUPLE_FIELD_LIST
|
|
||||||
L_PAREN "("
|
|
||||||
TUPLE_FIELD
|
|
||||||
VISIBILITY
|
|
||||||
CRATE_KW "crate"
|
|
||||||
WHITESPACE " "
|
|
||||||
PATH_TYPE
|
|
||||||
PATH
|
|
||||||
PATH_SEGMENT
|
|
||||||
NAME_REF
|
|
||||||
IDENT "u32"
|
|
||||||
R_PAREN ")"
|
|
||||||
SEMICOLON ";"
|
|
||||||
WHITESPACE "\n"
|
|
|
@ -1,3 +0,0 @@
|
||||||
crate fn main() { }
|
|
||||||
struct S { crate field: u32 }
|
|
||||||
struct T(crate u32);
|
|
|
@ -1,33 +0,0 @@
|
||||||
SOURCE_FILE
|
|
||||||
FN
|
|
||||||
FN_KW "fn"
|
|
||||||
WHITESPACE " "
|
|
||||||
NAME
|
|
||||||
IDENT "foo"
|
|
||||||
PARAM_LIST
|
|
||||||
L_PAREN "("
|
|
||||||
R_PAREN ")"
|
|
||||||
WHITESPACE " "
|
|
||||||
BLOCK_EXPR
|
|
||||||
STMT_LIST
|
|
||||||
L_CURLY "{"
|
|
||||||
WHITESPACE " "
|
|
||||||
EXPR_STMT
|
|
||||||
CALL_EXPR
|
|
||||||
PATH_EXPR
|
|
||||||
PATH
|
|
||||||
PATH
|
|
||||||
PATH_SEGMENT
|
|
||||||
NAME_REF
|
|
||||||
CRATE_KW "crate"
|
|
||||||
COLON2 "::"
|
|
||||||
PATH_SEGMENT
|
|
||||||
NAME_REF
|
|
||||||
IDENT "foo"
|
|
||||||
ARG_LIST
|
|
||||||
L_PAREN "("
|
|
||||||
R_PAREN ")"
|
|
||||||
SEMICOLON ";"
|
|
||||||
WHITESPACE " "
|
|
||||||
R_CURLY "}"
|
|
||||||
WHITESPACE "\n"
|
|
|
@ -1 +0,0 @@
|
||||||
fn foo() { crate::foo(); }
|
|
Loading…
Add table
Add a link
Reference in a new issue