nix-doc 0.2.1

Nix documentation grepping tool
Documentation

NODE_ROOT 0..202 {
  NODE_LAMBDA 0..201 {
    NODE_PATTERN 0..14 {
      TOKEN_CURLY_B_OPEN("{") 0..1
      NODE_PAT_ENTRY 1..6 {
        NODE_IDENT 1..6 {
          TOKEN_IDENT("parm1") 1..6
        }
      }
      TOKEN_COMMA(",") 6..7
      TOKEN_WHITESPACE(" ") 7..8
      NODE_PAT_ENTRY 8..13 {
        NODE_IDENT 8..13 {
          TOKEN_IDENT("parm2") 8..13
        }
      }
      TOKEN_CURLY_B_CLOSE("}") 13..14
    }
    TOKEN_COLON(":") 14..15
    TOKEN_WHITESPACE("\n") 15..16
    NODE_ATTR_SET 16..201 {
      TOKEN_CURLY_B_OPEN("{") 16..17
      TOKEN_WHITESPACE("\n  ") 17..20
      TOKEN_COMMENT("/* This is a function blah blah\n     with a long ass doc comment\n   */") 20..90
      TOKEN_WHITESPACE("\n   ") 90..94
      NODE_KEY_VALUE 94..125 {
        NODE_KEY 94..100 {
          NODE_IDENT 94..100 {
            TOKEN_IDENT("the-fn") 94..100
          }
        }
        TOKEN_WHITESPACE(" ") 100..101
        TOKEN_ASSIGN("=") 101..102
        TOKEN_WHITESPACE(" ") 102..103
        NODE_LAMBDA 103..124 {
          NODE_IDENT 103..104 {
            TOKEN_IDENT("a") 103..104
          }
          TOKEN_COLON(":") 104..105
          TOKEN_WHITESPACE(" ") 105..106
          NODE_LAMBDA 106..124 {
            NODE_IDENT 106..107 {
              TOKEN_IDENT("b") 106..107
            }
            TOKEN_COLON(":") 107..108
            TOKEN_WHITESPACE(" ") 108..109
            NODE_ATTR_SET 109..124 {
              TOKEN_CURLY_B_OPEN("{") 109..110
              NODE_KEY_VALUE 110..116 {
                NODE_KEY 110..111 {
                  NODE_IDENT 110..111 {
                    TOKEN_IDENT("z") 110..111
                  }
                }
                TOKEN_WHITESPACE(" ") 111..112
                TOKEN_ASSIGN("=") 112..113
                TOKEN_WHITESPACE(" ") 113..114
                NODE_IDENT 114..115 {
                  TOKEN_IDENT("a") 114..115
                }
                TOKEN_SEMICOLON(";") 115..116
              }
              TOKEN_WHITESPACE(" ") 116..117
              NODE_KEY_VALUE 117..123 {
                NODE_KEY 117..118 {
                  NODE_IDENT 117..118 {
                    TOKEN_IDENT("y") 117..118
                  }
                }
                TOKEN_WHITESPACE(" ") 118..119
                TOKEN_ASSIGN("=") 119..120
                TOKEN_WHITESPACE(" ") 120..121
                NODE_IDENT 121..122 {
                  TOKEN_IDENT("b") 121..122
                }
                TOKEN_SEMICOLON(";") 122..123
              }
              TOKEN_CURLY_B_CLOSE("}") 123..124
            }
          }
        }
        TOKEN_SEMICOLON(";") 124..125
      }
      TOKEN_WHITESPACE("\n\n   ") 125..130
      TOKEN_COMMENT("# this one") 130..140
      TOKEN_WHITESPACE("\n   ") 140..144
      TOKEN_COMMENT("# has multiple") 144..158
      TOKEN_WHITESPACE("\n   ") 158..162
      TOKEN_COMMENT("# comments") 162..172
      TOKEN_WHITESPACE("\n   ") 172..176
      NODE_KEY_VALUE 176..198 {
        NODE_KEY 176..186 {
          NODE_IDENT 176..186 {
            TOKEN_IDENT("the-snd-fn") 176..186
          }
        }
        TOKEN_WHITESPACE(" ") 186..187
        TOKEN_ASSIGN("=") 187..188
        TOKEN_WHITESPACE(" ") 188..189
        NODE_LAMBDA 189..197 {
          NODE_IDENT 189..190 {
            TOKEN_IDENT("b") 189..190
          }
          TOKEN_COLON(":") 190..191
          TOKEN_WHITESPACE(" ") 191..192
          NODE_LAMBDA 192..197 {
            NODE_IDENT 192..193 {
              TOKEN_IDENT("c") 192..193
            }
            TOKEN_COLON(":") 193..194
            TOKEN_WHITESPACE(" ") 194..195
            NODE_ATTR_SET 195..197 {
              TOKEN_CURLY_B_OPEN("{") 195..196
              TOKEN_CURLY_B_CLOSE("}") 196..197
            }
          }
        }
        TOKEN_SEMICOLON(";") 197..198
      }
      TOKEN_WHITESPACE("\n ") 198..200
      TOKEN_CURLY_B_CLOSE("}") 200..201
    }
  }
  TOKEN_WHITESPACE("\n") 201..202
}