summaryrefslogtreecommitdiffstats
path: root/src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/0037_visibility_in_traits.rast
blob: 90c258cd1a6c4e09de22653daf7c7b267ab51e89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
SOURCE_FILE@0..118
  IMPL@0..117
    IMPL_KW@0..4 "impl"
    WHITESPACE@4..5 " "
    PATH_TYPE@5..6
      PATH@5..6
        PATH_SEGMENT@5..6
          NAME_REF@5..6
            IDENT@5..6 "T"
    WHITESPACE@6..7 " "
    FOR_KW@7..10 "for"
    WHITESPACE@10..11 " "
    TUPLE_TYPE@11..13
      L_PAREN@11..12 "("
      R_PAREN@12..13 ")"
    WHITESPACE@13..14 " "
    ASSOC_ITEM_LIST@14..117
      L_CURLY@14..15 "{"
      WHITESPACE@15..20 "\n    "
      FN@20..31
        FN_KW@20..22 "fn"
        WHITESPACE@22..23 " "
        NAME@23..26
          IDENT@23..26 "foo"
        PARAM_LIST@26..28
          L_PAREN@26..27 "("
          R_PAREN@27..28 ")"
        WHITESPACE@28..29 " "
        BLOCK_EXPR@29..31
          STMT_LIST@29..31
            L_CURLY@29..30 "{"
            R_CURLY@30..31 "}"
      WHITESPACE@31..36 "\n    "
      FN@36..51
        VISIBILITY@36..39
          PUB_KW@36..39 "pub"
        WHITESPACE@39..40 " "
        FN_KW@40..42 "fn"
        WHITESPACE@42..43 " "
        NAME@43..46
          IDENT@43..46 "bar"
        PARAM_LIST@46..48
          L_PAREN@46..47 "("
          R_PAREN@47..48 ")"
        WHITESPACE@48..49 " "
        BLOCK_EXPR@49..51
          STMT_LIST@49..51
            L_CURLY@49..50 "{"
            R_CURLY@50..51 "}"
      WHITESPACE@51..56 "\n    "
      TYPE_ALIAS@56..81
        VISIBILITY@56..66
          PUB_KW@56..59 "pub"
          L_PAREN@59..60 "("
          PATH@60..65
            PATH_SEGMENT@60..65
              NAME_REF@60..65
                CRATE_KW@60..65 "crate"
          R_PAREN@65..66 ")"
        WHITESPACE@66..67 " "
        TYPE_KW@67..71 "type"
        WHITESPACE@71..72 " "
        NAME@72..75
          IDENT@72..75 "Baz"
        WHITESPACE@75..76 " "
        EQ@76..77 "="
        WHITESPACE@77..78 " "
        TUPLE_TYPE@78..80
          L_PAREN@78..79 "("
          R_PAREN@79..80 ")"
        SEMICOLON@80..81 ";"
      WHITESPACE@81..86 "\n    "
      CONST@86..115
        VISIBILITY@86..96
          PUB_KW@86..89 "pub"
          L_PAREN@89..90 "("
          PATH@90..95
            PATH_SEGMENT@90..95
              NAME_REF@90..95
                CRATE_KW@90..95 "crate"
          R_PAREN@95..96 ")"
        WHITESPACE@96..97 " "
        CONST_KW@97..102 "const"
        WHITESPACE@102..103 " "
        NAME@103..104
          IDENT@103..104 "C"
        COLON@104..105 ":"
        WHITESPACE@105..106 " "
        PATH_TYPE@106..109
          PATH@106..109
            PATH_SEGMENT@106..109
              NAME_REF@106..109
                IDENT@106..109 "i32"
        WHITESPACE@109..110 " "
        EQ@110..111 "="
        WHITESPACE@111..112 " "
        LITERAL@112..114
          INT_NUMBER@112..114 "92"
        SEMICOLON@114..115 ";"
      WHITESPACE@115..116 "\n"
      R_CURLY@116..117 "}"
  WHITESPACE@117..118 "\n"
error 36..39: Unnecessary visibility qualifier
error 56..66: Unnecessary visibility qualifier
error 86..96: Unnecessary visibility qualifier