Properties.txt 22.8 KB
Newer Older
A
Andrey Breslav 已提交
1 2
JetFile: Properties.jet
  NAMESPACE
3 4 5 6 7 8 9
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
A
Andrey Breslav 已提交
10 11
      DOT_QUALIFIED_EXPRESSION
        DOT_QUALIFIED_EXPRESSION
12 13
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('bar')
14
          PsiElement(DOT)('.')
15 16
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
17
        PsiElement(DOT)('.')
18 19
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('bar')
20
    PsiWhiteSpace('\n\n')
A
Andrey Breslav 已提交
21 22 23
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
24
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
25
    PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
26 27 28
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
29 30 31
      ATTRIBUTE_ANNOTATION
        PsiElement(LBRACKET)('[')
        ATTRIBUTE
A
Andrey Breslav 已提交
32
          TYPE_REFERENCE
33 34 35
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
36 37 38
        PsiElement(RBRACKET)(']')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
39
    PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
40 41 42 43
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
44 45 46
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
47 48
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
69
    PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
70 71 72 73 74 75
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
76
          TYPE_REFERENCE
77
            USER_TYPE
A
Andrey Breslav 已提交
78
              USER_TYPE
79 80
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
81 82
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
83
                PsiElement(IDENTIFIER)('bar')
84
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
85 86 87 88 89 90 91 92 93 94 95
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
96 97
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
98
    PsiWhiteSpace('\n\n')
A
Andrey Breslav 已提交
99 100 101 102 103 104 105 106
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
107 108 109
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('T')
A
Andrey Breslav 已提交
110
    PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
111 112 113
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
114 115 116
      ATTRIBUTE_ANNOTATION
        PsiElement(LBRACKET)('[')
        ATTRIBUTE
A
Andrey Breslav 已提交
117
          TYPE_REFERENCE
118 119 120
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
121
        PsiElement(RBRACKET)(']')
A
Andrey Breslav 已提交
122 123 124 125 126
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
127 128
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('bar')
A
Andrey Breslav 已提交
129
    PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
130 131 132 133
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
134 135 136
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
137 138
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
A
Andrey Breslav 已提交
139 140
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
141
        PsiElement(get)('get')
A
Andrey Breslav 已提交
142 143
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
144
        PsiWhiteSpace(' ')
145 146 147
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
148 149
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
150
        PsiElement(set)('set')
A
Andrey Breslav 已提交
151
        PsiElement(LPAR)('(')
152 153 154
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('sad')
A
Andrey Breslav 已提交
155
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
156 157 158
        PsiWhiteSpace(' ')
        PsiElement(EQ)('=')
        PsiWhiteSpace(' ')
159 160
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
161
    PsiWhiteSpace('\n\n')
A
Andrey Breslav 已提交
162 163 164 165 166 167
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
168
          TYPE_REFERENCE
169
            USER_TYPE
A
Andrey Breslav 已提交
170
              USER_TYPE
171 172
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
173 174
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
175
                PsiElement(IDENTIFIER)('bar')
176
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
177 178 179 180 181 182 183 184 185 186 187
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
188 189
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
190 191 192
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
193 194
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
195 196 197 198 199 200 201 202 203 204 205 206 207
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
        PsiElement(LPAR)('(')
208 209 210
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('it')
A
Andrey Breslav 已提交
211 212 213 214 215 216 217 218
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
A
Andrey Breslav 已提交
219
      PsiWhiteSpace(' ')
A
Andrey Breslav 已提交
220 221 222
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
223
          TYPE_REFERENCE
224
            USER_TYPE
A
Andrey Breslav 已提交
225
              USER_TYPE
226 227
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
228 229
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
230
                PsiElement(IDENTIFIER)('bar')
231
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
248 249
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
250 251
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
252
        PsiElement(get)('get')
A
Andrey Breslav 已提交
253 254 255 256 257 258
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
259 260 261
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('Foo')
A
Andrey Breslav 已提交
262
        PsiWhiteSpace(' ')
263 264 265
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
266 267
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
268
        PsiElement(set)('set')
A
Andrey Breslav 已提交
269
        PsiElement(LPAR)('(')
270 271 272
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('it')
A
Andrey Breslav 已提交
273
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
274
        PsiWhiteSpace(' ')
275 276 277
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
278
    PsiWhiteSpace('\n\n\n')
A
Andrey Breslav 已提交
279 280 281 282 283 284
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
285
          TYPE_REFERENCE
286
            USER_TYPE
A
Andrey Breslav 已提交
287
              USER_TYPE
288 289
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
290 291
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
292
                PsiElement(IDENTIFIER)('bar')
293
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
294 295 296 297 298 299 300 301 302 303 304
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
305 306
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
307 308 309 310
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
311 312 313
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('bar')
A
Andrey Breslav 已提交
314 315 316
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
317 318
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
319 320
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
321 322 323 324
        MODIFIER_LIST
          ATTRIBUTE_ANNOTATION
            PsiElement(LBRACKET)('[')
            ATTRIBUTE
A
Andrey Breslav 已提交
325
              TYPE_REFERENCE
326 327 328
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('a')
A
Andrey Breslav 已提交
329 330 331 332 333
            PsiElement(RBRACKET)(']')
          PsiWhiteSpace(' ')
          PsiElement(public)('public')
        PsiWhiteSpace(' ')
        PsiElement(get)('get')
A
Andrey Breslav 已提交
334 335
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
336
        PsiWhiteSpace(' ')
337 338 339
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
340 341
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
342 343 344 345
        MODIFIER_LIST
          PsiElement(virtual)('virtual')
        PsiWhiteSpace(' ')
        PsiElement(set)('set')
A
Andrey Breslav 已提交
346
        PsiElement(LPAR)('(')
347 348 349 350 351 352 353 354 355 356
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('a')
            PsiWhiteSpace(' ')
            PsiElement(COLON)(':')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('b')
A
Andrey Breslav 已提交
357
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
358
        PsiWhiteSpace(' ')
359 360 361
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
362
    PsiWhiteSpace('\n\n\n')
A
Andrey Breslav 已提交
363 364 365 366 367 368
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
369
          TYPE_REFERENCE
370
            USER_TYPE
A
Andrey Breslav 已提交
371
              USER_TYPE
372 373
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
374 375
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
376
                PsiElement(IDENTIFIER)('bar')
377
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
378 379 380 381 382 383 384 385 386 387 388
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
389 390
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
391 392 393 394
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
395 396 397
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('bar')
A
Andrey Breslav 已提交
398 399 400
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
401 402
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
403 404
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
405 406 407 408
        MODIFIER_LIST
          PsiElement(virtual)('virtual')
        PsiWhiteSpace(' ')
        PsiElement(set)('set')
A
Andrey Breslav 已提交
409
        PsiElement(LPAR)('(')
410 411 412 413 414 415 416 417 418 419
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('a')
            PsiWhiteSpace(' ')
            PsiElement(COLON)(':')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('b')
A
Andrey Breslav 已提交
420
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
421
        PsiWhiteSpace(' ')
422 423 424
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
A
Andrey Breslav 已提交
425
    PsiWhiteSpace('\n\n\n')
A
Andrey Breslav 已提交
426 427 428 429 430 431
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
432
          TYPE_REFERENCE
433
            USER_TYPE
A
Andrey Breslav 已提交
434
              USER_TYPE
435 436
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
437 438
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
439
                PsiElement(IDENTIFIER)('bar')
440
          PsiElement(DOT)('.')
A
Andrey Breslav 已提交
441 442 443 444 445 446 447 448 449 450 451
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
452 453
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
454 455 456 457
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
458 459 460
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('bar')
A
Andrey Breslav 已提交
461 462 463
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
464 465
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
A
Andrey Breslav 已提交
466 467
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
A
Andrey Breslav 已提交
468 469 470 471
        MODIFIER_LIST
          ATTRIBUTE_ANNOTATION
            PsiElement(LBRACKET)('[')
            ATTRIBUTE
A
Andrey Breslav 已提交
472
              TYPE_REFERENCE
473 474 475
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('a')
A
Andrey Breslav 已提交
476 477 478 479 480
            PsiElement(RBRACKET)(']')
          PsiWhiteSpace(' ')
          PsiElement(public)('public')
        PsiWhiteSpace(' ')
        PsiElement(get)('get')
A
Andrey Breslav 已提交
481 482
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
A
Andrey Breslav 已提交
483
        PsiWhiteSpace(' ')
484 485
        BLOCK
          PsiElement(LBRACE)('{')
486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521
          PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace('\n  ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
      PsiWhiteSpace('\n  ')
      PROPERTY_ACCESSOR
        MODIFIER_LIST
          PsiElement(private)('private')
        PsiWhiteSpace(' ')
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
522 523 524
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
544 545 546
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
547 548 549 550 551 552 553 554 555
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
        PsiElement(LPAR)('(')
556 557 558
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('sad')
559 560 561 562
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(EQ)('=')
        PsiWhiteSpace(' ')
563 564
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('foo')
565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      INTEGER_CONSTANT
        PsiElement(INTEGER_LITERAL)('5')
      PsiElement(SEMICOLON)(';')
      PsiWhiteSpace(' ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      INTEGER_CONSTANT
        PsiElement(INTEGER_LITERAL)('1')
      PsiElement(SEMICOLON)(';')
      PsiWhiteSpace(' ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
      PsiWhiteSpace(' ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      INTEGER_CONSTANT
        PsiElement(INTEGER_LITERAL)('5')
      PsiWhiteSpace('\n  ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
      PsiWhiteSpace('\n  ')
      PROPERTY_ACCESSOR
        MODIFIER_LIST
          PsiElement(private)('private')
        PsiWhiteSpace(' ')
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
619 620 621
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      INTEGER_CONSTANT
        PsiElement(INTEGER_LITERAL)('5')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
646 647 648
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
649 650 651 652 653 654 655 656 657 658 659 660 661 662
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      INTEGER_CONSTANT
        PsiElement(INTEGER_LITERAL)('5')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
        PsiElement(LPAR)('(')
663 664 665
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('sad')
666 667 668 669
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(EQ)('=')
        PsiWhiteSpace(' ')
670 671
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('foo')
672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695
    PsiWhiteSpace('\n\n')
    FUN
      PsiElement(fun)('fun')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      VALUE_PARAMETER_LIST
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
      PsiWhiteSpace(' ')
      BLOCK
        PsiElement(LBRACE)('{')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('5')
        PsiWhiteSpace('\n  ')
        BINARY_EXPRESSION
          CALL_EXPRESSION
696 697
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('get')
698 699 700 701
            VALUE_ARGUMENT_LIST
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
702 703
          OPERATION_REFERENCE
            PsiElement(EQ)('=')
704 705 706 707 708 709
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('5')
        PsiWhiteSpace('\n  ')
        BINARY_EXPRESSION
          CALL_EXPRESSION
710 711
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('set')
712 713 714
            VALUE_ARGUMENT_LIST
              PsiElement(LPAR)('(')
              VALUE_ARGUMENT
715
                BINARY_WITH_TYPE
716 717
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('int')
718
                  PsiWhiteSpace(' ')
719 720
                  OPERATION_REFERENCE
                    PsiElement(COLON)(':')
721
                  PsiWhiteSpace(' ')
722
                  TYPE_REFERENCE
723 724 725
                    USER_TYPE
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('x')
726 727
              PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
728 729
          OPERATION_REFERENCE
            PsiElement(EQ)('=')
730 731 732 733
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('5')
        PsiWhiteSpace('\n')
A
Andrey Breslav 已提交
734 735 736 737 738 739
        PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
740 741 742 743 744
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('IList')
          TYPE_ARGUMENT_LIST
            PsiElement(LT)('<')
745 746 747 748 749
            TYPE_PROJECTION
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('T')
750
            PsiElement(GT)('>')
A
Andrey Breslav 已提交
751 752 753 754 755 756
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('lastIndex')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
757 758 759
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('Int')
A
Andrey Breslav 已提交
760 761 762 763 764 765 766 767 768
      PsiWhiteSpace('\n  ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(EQ)('=')
        PsiWhiteSpace(' ')
        BINARY_EXPRESSION
A
Andrey Breslav 已提交
769
          DOT_QUALIFIED_EXPRESSION
770
            THIS_EXPRESSION
A
Andrey Breslav 已提交
771 772
              REFERENCE_EXPRESSION
                PsiElement(this)('this')
A
Andrey Breslav 已提交
773
            PsiElement(DOT)('.')
774 775
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('size')
A
Andrey Breslav 已提交
776
          PsiWhiteSpace(' ')
777 778
          OPERATION_REFERENCE
            PsiElement(MINUS)('-')
A
Andrey Breslav 已提交
779 780
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799
            PsiElement(INTEGER_LITERAL)('1')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        NULLABLE_TYPE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('Int')
      PsiElement(SAFE_ACCESS)('?.')
      PsiElement(IDENTIFIER)('opt')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('Int')