aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0132_default_fn_type.rast
blob: e1734224b38b9617469fb715cec38b0ba5ee3c91 (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
SOURCE_FILE@[0; 69)
  IMPL_DEF@[0; 68)
    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) " "
    PATH_TYPE@[11; 14)
      PATH@[11; 14)
        PATH_SEGMENT@[11; 14)
          NAME_REF@[11; 14)
            IDENT@[11; 14) "Foo"
    WHITESPACE@[14; 15) " "
    ITEM_LIST@[15; 68)
      L_CURLY@[15; 16) "{"
      WHITESPACE@[16; 21) "\n    "
      TYPE_ALIAS_DEF@[21; 42)
        DEFAULT_KW@[21; 28) "default"
        WHITESPACE@[28; 29) " "
        TYPE_KW@[29; 33) "type"
        WHITESPACE@[33; 34) " "
        NAME@[34; 35)
          IDENT@[34; 35) "T"
        WHITESPACE@[35; 36) " "
        EQ@[36; 37) "="
        WHITESPACE@[37; 38) " "
        PATH_TYPE@[38; 41)
          PATH@[38; 41)
            PATH_SEGMENT@[38; 41)
              NAME_REF@[38; 41)
                IDENT@[38; 41) "Bar"
        SEMI@[41; 42) ";"
      WHITESPACE@[42; 47) "\n    "
      FN_DEF@[47; 66)
        DEFAULT_KW@[47; 54) "default"
        WHITESPACE@[54; 55) " "
        FN_KW@[55; 57) "fn"
        WHITESPACE@[57; 58) " "
        NAME@[58; 61)
          IDENT@[58; 61) "foo"
        PARAM_LIST@[61; 63)
          L_PAREN@[61; 62) "("
          R_PAREN@[62; 63) ")"
        WHITESPACE@[63; 64) " "
        BLOCK_EXPR@[64; 66)
          BLOCK@[64; 66)
            L_CURLY@[64; 65) "{"
            R_CURLY@[65; 66) "}"
      WHITESPACE@[66; 67) "\n"
      R_CURLY@[67; 68) "}"
  WHITESPACE@[68; 69) "\n"