aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.txt
blob: 72f053dfcec56e4fd568458e5993297a5f050481 (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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
SOURCE_FILE@[0; 199)
  COMMENT@[0; 60) "// https://github.com ..."
  WHITESPACE@[60; 62) "\n\n"
  STRUCT_DEF@[62; 73)
    STRUCT_KW@[62; 68) "struct"
    WHITESPACE@[68; 69) " "
    NAME@[69; 72)
      IDENT@[69; 72) "Foo"
    SEMI@[72; 73) ";"
  WHITESPACE@[73; 75) "\n\n"
  IMPL_BLOCK@[75; 141)
    IMPL_KW@[75; 79) "impl"
    WHITESPACE@[79; 80) " "
    PATH_TYPE@[80; 83)
      PATH@[80; 83)
        PATH_SEGMENT@[80; 83)
          NAME_REF@[80; 83)
            IDENT@[80; 83) "Foo"
    WHITESPACE@[83; 84) " "
    ITEM_LIST@[84; 141)
      L_CURLY@[84; 85) "{"
      WHITESPACE@[85; 90) "\n    "
      FN_DEF@[90; 139)
        FN_KW@[90; 92) "fn"
        WHITESPACE@[92; 93) " "
        NAME@[93; 96)
          IDENT@[93; 96) "bar"
        PARAM_LIST@[96; 98)
          L_PAREN@[96; 97) "("
          R_PAREN@[97; 98) ")"
        WHITESPACE@[98; 99) " "
        RET_TYPE@[99; 106)
          THIN_ARROW@[99; 101) "->"
          WHITESPACE@[101; 102) " "
          PATH_TYPE@[102; 106)
            PATH@[102; 106)
              PATH_SEGMENT@[102; 106)
                NAME_REF@[102; 106)
                  IDENT@[102; 106) "bool"
        WHITESPACE@[106; 107) " "
        BLOCK_EXPR@[107; 139)
          BLOCK@[107; 139)
            L_CURLY@[107; 108) "{"
            WHITESPACE@[108; 117) "\n        "
            MACRO_CALL@[117; 133)
              PATH@[117; 130)
                PATH_SEGMENT@[117; 130)
                  NAME_REF@[117; 130)
                    IDENT@[117; 130) "unimplemented"
              EXCL@[130; 131) "!"
              TOKEN_TREE@[131; 133)
                L_PAREN@[131; 132) "("
                R_PAREN@[132; 133) ")"
            WHITESPACE@[133; 138) "\n    "
            R_CURLY@[138; 139) "}"
      WHITESPACE@[139; 140) "\n"
      R_CURLY@[140; 141) "}"
  WHITESPACE@[141; 143) "\n\n"
  FN_DEF@[143; 161)
    FN_KW@[143; 145) "fn"
    WHITESPACE@[145; 146) " "
    NAME@[146; 149)
      IDENT@[146; 149) "baz"
    PARAM_LIST@[149; 158)
      L_PAREN@[149; 150) "("
      PARAM@[150; 157)
        PLACEHOLDER_PAT@[150; 151)
          UNDERSCORE@[150; 151) "_"
        COLON@[151; 152) ":"
        WHITESPACE@[152; 153) " "
        PATH_TYPE@[153; 157)
          PATH@[153; 157)
            PATH_SEGMENT@[153; 157)
              NAME_REF@[153; 157)
                IDENT@[153; 157) "bool"
      R_PAREN@[157; 158) ")"
    WHITESPACE@[158; 159) " "
    BLOCK_EXPR@[159; 161)
      BLOCK@[159; 161)
        L_CURLY@[159; 160) "{"
        R_CURLY@[160; 161) "}"
  WHITESPACE@[161; 163) "\n\n"
  FN_DEF@[163; 198)
    FN_KW@[163; 165) "fn"
    WHITESPACE@[165; 166) " "
    NAME@[166; 170)
      IDENT@[166; 170) "main"
    PARAM_LIST@[170; 172)
      L_PAREN@[170; 171) "("
      R_PAREN@[171; 172) ")"
    WHITESPACE@[172; 173) " "
    BLOCK_EXPR@[173; 198)
      BLOCK@[173; 198)
        L_CURLY@[173; 174) "{"
        WHITESPACE@[174; 179) "\n    "
        CALL_EXPR@[179; 196)
          PATH_EXPR@[179; 182)
            PATH@[179; 182)
              PATH_SEGMENT@[179; 182)
                NAME_REF@[179; 182)
                  IDENT@[179; 182) "baz"
          ARG_LIST@[182; 196)
            L_PAREN@[182; 183) "("
            CALL_EXPR@[183; 195)
              PATH_EXPR@[183; 193)
                PATH@[183; 193)
                  PATH@[183; 188)
                    PATH_SEGMENT@[183; 188)
                      L_ANGLE@[183; 184) "<"
                      PATH_TYPE@[184; 187)
                        PATH@[184; 187)
                          PATH_SEGMENT@[184; 187)
                            NAME_REF@[184; 187)
                              IDENT@[184; 187) "Foo"
                      R_ANGLE@[187; 188) ">"
                  COLONCOLON@[188; 190) "::"
                  PATH_SEGMENT@[190; 193)
                    NAME_REF@[190; 193)
                      IDENT@[190; 193) "bar"
              ARG_LIST@[193; 195)
                L_PAREN@[193; 194) "("
                R_PAREN@[194; 195) ")"
            R_PAREN@[195; 196) ")"
        WHITESPACE@[196; 197) "\n"
        R_CURLY@[197; 198) "}"
  WHITESPACE@[198; 199) "\n"