|
349 | 349 | "end": "(?=\\n)", |
350 | 350 | "patterns": [ |
351 | 351 | { |
352 | | - "match": "\\b([a-zA-Z_][a-zA-Z0-9_\\.]*)\\b", |
| 352 | + "match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*]*)", |
353 | 353 | "name": "support.class.lua" |
354 | 354 | }, |
355 | 355 | { |
|
382 | 382 | "end": "(?=\\n)", |
383 | 383 | "patterns": [ |
384 | 384 | { |
385 | | - "begin": "\\b([a-zA-Z_][a-zA-Z0-9_\\.]*)\\b", |
| 385 | + "begin": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*]*)", |
386 | 386 | "beginCaptures": { |
387 | 387 | "0": { |
388 | 388 | "name": "variable.lua" |
|
407 | 407 | "end": "(?=\\n)", |
408 | 408 | "patterns": [ |
409 | 409 | { |
410 | | - "begin": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", |
| 410 | + "begin": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(\\??)", |
411 | 411 | "beginCaptures": { |
412 | | - "0": { |
| 412 | + "1": { |
413 | 413 | "name": "entity.name.variable.lua" |
| 414 | + }, |
| 415 | + "2": { |
| 416 | + "name": "keyword.operator.lua" |
414 | 417 | } |
415 | 418 | }, |
416 | 419 | "end": "(?=\\n)", |
|
431 | 434 | }, |
432 | 435 | "end": "(?=\\n)", |
433 | 436 | "patterns": [ |
| 437 | + { |
| 438 | + "match": "\\?", |
| 439 | + "name": "keyword.operator.lua" |
| 440 | + }, |
434 | 441 | { |
435 | 442 | "include": "#luadoc.type" |
436 | 443 | } |
|
583 | 590 | "end": "(?=\\s)", |
584 | 591 | "patterns": [ |
585 | 592 | { |
586 | | - "match": "[\\(\\),:][ \\t]*", |
| 593 | + "match": "[\\(\\),:\\?][ \\t]*", |
587 | 594 | "name": "keyword.operator.lua" |
588 | 595 | }, |
589 | 596 | { |
590 | | - "match": "(\\b([a-zA-Z_][a-zA-Z0-9_\\.\\*]*)\\b)[ \\t]*(?=:)", |
| 597 | + "match": "(\\b([a-zA-Z_][a-zA-Z0-9_\\.\\*]*)\\b)[ \\t]*(?=\\??:)", |
591 | 598 | "name": "entity.name.variable.lua" |
592 | 599 | }, |
593 | 600 | { |
|
597 | 604 | }, |
598 | 605 | { |
599 | 606 | "begin": "(?=[a-zA-Z_\\.\\*\"'])", |
600 | | - "end": "(?=[\\s\\),])", |
| 607 | + "end": "(?=[\\s\\),\\?])", |
601 | 608 | "patterns": [ |
602 | 609 | { |
603 | | - "match": "(\\b([a-zA-Z_][a-zA-Z0-9_\\.\\*]*)\\b)[ \\t]*", |
| 610 | + "match": "(\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*]*)\\b)[ \\t]*", |
604 | 611 | "name": "support.type.lua" |
605 | 612 | }, |
606 | 613 | { |
|
624 | 631 | "name": "keyword.operator.lua" |
625 | 632 | } |
626 | 633 | }, |
627 | | - "end": "(?=[\\s\\),])", |
| 634 | + "end": "(?=[\\s\\),\\?])", |
628 | 635 | "patterns": [ |
629 | 636 | { |
630 | | - "match": "(\\b([a-zA-Z_][a-zA-Z0-9_\\.\\*]*)\\b)[ \\t]*", |
| 637 | + "match": "(\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*]*))[ \\t]*", |
631 | 638 | "name": "support.type.lua" |
632 | 639 | }, |
633 | 640 | { |
|
0 commit comments