Lines Matching refs:r

41             (r'[^\S\n]+', Text),
42 (r'//.*?\n', Comment.Single),
43 (r'/\*.*?\*/', Comment.Multiline),
46 (r'(assert|break|case|catch|continue|default|do|else|finally|for|'
47 r'if|goto|instanceof|new|return|switch|this|throw|try|while)\b',
50 (r'((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)' # return arguments
51 r'((?:[^\W\d]|\$)[\w$]*)' # method name
52 r'(\s*)(\()', # signature start
54 (r'@[^\W\d][\w.]*', Name.Decorator),
55 (r'(abstract|const|enum|extends|final|implements|native|private|'
56 r'protected|public|static|strictfp|super|synchronized|throws|'
57 r'transient|volatile)\b', Keyword.Declaration),
58 (r'(boolean|byte|char|double|float|int|long|short|void)\b',
60 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
61 (r'(true|false|null)\b', Keyword.Constant),
62 (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text),
64 (r'(var)(\s+)', bygroups(Keyword.Declaration, Text),
66 (r'(import(?:\s+static)?)(\s+)', bygroups(Keyword.Namespace, Text),
68 (r'"(\\\\|\\"|[^"])*"', String),
69 (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char),
70 (r'(\.)((?:[^\W\d]|\$)[\w$]*)', bygroups(Punctuation,
72 (r'^\s*([^\W\d]|\$)[\w$]*:', Name.Label),
73 (r'([^\W\d]|\$)[\w$]*', Name),
74 (r'([0-9][0-9_]*\.([0-9][0-9_]*)?|'
75 r'\.[0-9][0-9_]*)'
76 r'([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|'
77 r'[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|'
78 r'[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|'
79 r'0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|'
80 r'([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)'
81 r'[pP][+\-]?[0-9][0-9_]*[fFdD]?', Number.Float),
82 (r'0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?', Number.Hex),
83 (r'0[bB][01][01_]*[lL]?', Number.Bin),
84 (r'0[0-7_]+[lL]?', Number.Oct),
85 (r'0|[1-9][0-9_]*[lL]?', Number.Integer),
86 (r'[~^*!%&\[\]<>|+=/?-]', Operator),
87 (r'[{}();:.,]', Punctuation),
88 (r'\n', Text)
91 (r'([^\W\d]|\$)[\w$]*', Name.Class, '#pop')
94 (r'([^\W\d]|\$)[\w$]*', Name, '#pop')
97 (r'[\w.]+\*?', Name.Namespace, '#pop')
272 (r'(class|trait|object)(\s+)', bygroups(Keyword, Text), 'class'),
273 (r'[^\S\n]+', Text),
284 (r'(true|false|null)\b', Keyword.Constant),
285 (r'(import|package)(\s+)', bygroups(Keyword, Text), 'import'),
286 (r'(type)(\s+)', bygroups(Keyword, Text), 'type'),
287 (r'""".*?"""(?!")', String),
288 (r'"(\\\\|\\"|[^"])*"', String),
289 (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char),
291 (r'[fs]"""', String, 'interptriplestring'), # interpolated strings
292 (r'[fs]"', String, 'interpstring'), # interpolated strings
293 (r'raw"(\\\\|\\"|[^"])*"', String), # raw strings
297 (r'`[^`]+`', Name),
298 (r'\[', Operator, 'typeparam'),
299 (r'[(){};,.#]', Operator),
301 (r'([0-9][0-9]*\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?',
303 (r'0x[0-9a-fA-F]+', Number.Hex),
304 (r'[0-9]+L?', Number.Integer),
305 (r'\n', Text)
310 (r'\s+', Text),
312 (r'\{', Operator, '#pop'),
313 (r'\(', Operator, '#pop'),
317 (r'\s+', Text),
319 (r'<[%:]|>:|[#_]|\bforSome\b|\btype\b', Keyword),
321 (r'[({]', Operator, '#push'),
331 (r'\s+', Text),
333 (r',+', Punctuation),
335 (r'([\])}])', Operator, '#pop'),
336 (r'[(\[{]', Operator, '#push'),
340 (r'//.*?\n', Comment.Single),
341 (r'/\*', Comment.Multiline, 'comment'),
344 (r'[^/*]+', Comment.Multiline),
345 (r'/\*', Comment.Multiline, '#push'),
346 (r'\*/', Comment.Multiline, '#pop'),
347 (r'[*/]', Comment.Multiline)
353 (r'[^"$\\]+', String),
354 (r'\$\$', String),
355 (r'\$' + letter_letter_digit, String.Interpol),
356 (r'\$\{', String.Interpol, 'interpbrace'),
357 (r'\\.', String),
360 (r'"""(?!")', String, '#pop'),
361 (r'"', String),
365 (r'"', String, '#pop'),
369 (r'\}', String.Interpol, '#pop'),
370 (r'\{', String.Interpol, '#push'),
393 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # modifiers etc.
394 r'([a-zA-Z_]\w*)' # method name
395 r'(\s*)(\()', # signature start
397 (r'[^\S\n]+', Text),
398 (r'//.*?\n', Comment.Single),
399 (r'/\*.*?\*/', Comment.Multiline),
400 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
401 (r'(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|'
402 r'index|while|do|continue|break|return|try|catch|finally|this|'
403 r'throw|new|switch|case|default|eval|super|outer|classpath|'
404 r'using)\b', Keyword),
405 (r'(var|delegate|construct|function|private|internal|protected|'
406 r'public|abstract|override|final|static|extends|transient|'
407 r'implements|represents|readonly)\b', Keyword.Declaration),
408 (r'(property\s+)(get|set)?', Keyword.Declaration),
409 (r'(boolean|byte|char|double|float|int|long|short|void|block)\b',
411 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
412 (r'(true|false|null|NaN|Infinity)\b', Keyword.Constant),
413 (r'(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)',
415 (r'(uses)(\s+)([\w.]+\*?)',
417 (r'"', String, 'string'),
418 (r'(\??[.#])([a-zA-Z_]\w*)',
420 (r'(:)([a-zA-Z_]\w*)',
422 (r'[a-zA-Z_$]\w*', Name),
423 (r'and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]', Operator),
424 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
425 (r'[0-9]+', Number.Integer),
426 (r'\n', Text)
429 (r'(\\<)|(\\\$)', String),
430 (r'(<%@\s+)(extends|params)',
432 (r'<%!--.*?--%>', Comment.Multiline),
433 (r'(<%)|(<%=)', Operator, 'stringTemplate'),
434 (r'\$\{', Operator, 'stringTemplateShorthand'),
435 (r'.', String)
438 (r'"', String, '#pop'),
442 (r'"', String, 'string'),
443 (r'%>', Operator, '#pop'),
447 (r'"', String, 'string'),
448 (r'\{', Operator, 'stringTemplateShorthand'),
449 (r'\}', Operator, '#pop'),
491 (r'#!(.*?)$', Comment.Preproc, 'base'),
496 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
497 r'([a-zA-Z_]\w*)' # method name
498 r'(\s*)(\()', # signature start
500 (r'[^\S\n]+', Text),
501 (r'//.*?\n', Comment.Single),
502 (r'/\*.*?\*/', Comment.Multiline),
503 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
504 (r'(assert|break|case|catch|continue|default|do|else|finally|for|'
505 r'if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\b',
507 (r'(abstract|const|enum|extends|final|implements|native|private|'
508 r'protected|public|static|strictfp|super|synchronized|throws|'
509 r'transient|volatile)\b', Keyword.Declaration),
510 (r'(def|boolean|byte|char|double|float|int|long|short|void)\b',
512 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
513 (r'(true|false|null)\b', Keyword.Constant),
514 (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text),
516 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
517 (r'""".*?"""', String.Double),
518 (r"'''.*?'''", String.Single),
519 (r'"(\\\\|\\"|[^"])*"', String.Double),
520 (r"'(\\\\|\\'|[^'])*'", String.Single),
521 (r'\$/((?!/\$).)*/\$', String),
522 (r'/(\\\\|\\"|[^/])*/', String),
523 (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char),
524 (r'(\.)([a-zA-Z_]\w*)', bygroups(Operator, Name.Attribute)),
525 (r'[a-zA-Z_]\w*:', Name.Label),
526 (r'[a-zA-Z_$]\w*', Name),
527 (r'[~^*!%&\[\](){}<>|+=:;,./?-]', Operator),
528 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
529 (r'0x[0-9a-fA-F]+', Number.Hex),
530 (r'[0-9]+L?', Number.Integer),
531 (r'\n', Text)
534 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
537 (r'[\w.]+\*?', Name.Namespace, '#pop')
542 return shebang_matches(text, r'groovy')
558 (r'(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}'
559 r'|\\[0-3]?[0-7]?[0-7])', String.Escape),
560 (r'#\{', Punctuation, 'textInterpolationRoot')
564 (r'(?<!\\)"', String, '#pop'),
566 (r'[^"]', String)
570 (r'(?<!\\)"', String.Doc, '#pop'),
572 (r'[^"]', String.Doc)
576 (r'\}', Punctuation, '#pop'),
581 (r'(?<!\\)/[im-psux]*', String.Regex, '#pop'),
583 (r'\\/', String.Regex),
584 (r'[^/]', String.Regex)
588 (r'(?<!\\)][im-psux]*', String.Regex, '#pop'),
590 (r'\\]', String.Regex),
591 (r'[^\]]', String.Regex)
595 (r'(?<!\\)]', String, '#pop'),
597 (r'[^\]]', String)
601 (r'\n', Text),
602 (r'\s+', Text),
605 (r';(.*?)\n', Comment),
606 (r'\A#!(.*?)\n', Comment),
609 (r'#/', String.Regex, 'slashRegexp'),
610 (r'#r\[', String.Regex, 'squareRegexp'),
613 (r':[\w!:?]+', String.Symbol),
614 (r'[\w!:?]+:(?![\w!?])', String.Other),
615 (r':"(\\\\|\\"|[^"])*"', String.Symbol),
618 (r'((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()'
619 r'|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()'
620 r'|(?<=dsyntax\())\s*"', String.Doc, 'documentation'),
623 (r'"', String, 'text'),
624 (r'#\[', String, 'squareText'),
627 (r'\w[\w!:?]+(?=\s*=.*mimic\s)', Name.Entity),
630 (r'[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))',
634 (r'(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|'
635 r'loop|p:for|p:for:dict|p:for:set|return|unless|until|while|'
636 r'with)(?![\w!:?])', Keyword.Reserved),
639 (r'(eval|mimic|print|println)(?![\w!:?])', Keyword),
642 (r'(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|'
643 r'documentation|hash|identity|mimic|removeCell\!|undefineCell\!)'
644 r'(?![\w!:?])', Keyword),
647 (r'(stackTraceAsText)(?![\w!:?])', Keyword),
650 (r'(dict|list|message|set)(?![\w!:?])', Keyword.Reserved),
653 (r'(case|case:and|case:else|case:nand|case:nor|case:not|case:or|'
654 r'case:otherwise|case:xor)(?![\w!:?])', Keyword.Reserved),
657 (r'(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|'
658 r'mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|'
659 r'removeMimic\!|same\?|send|thaw\!|uniqueHexId)'
660 r'(?![\w!:?])', Keyword),
663 (r'(after|around|before)(?![\w!:?])', Keyword.Reserved),
666 (r'(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)'
667 r'(?![\w!:?])', Keyword),
668 (r'(use|destructuring)', Keyword.Reserved),
671 (r'(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|'
672 r'documentation|identity|removeCell!|undefineCell)'
673 r'(?![\w!:?])', Keyword),
676 (r'(internal:compositeRegexp|internal:concatenateText|'
677 r'internal:createDecimal|internal:createNumber|'
678 r'internal:createRegexp|internal:createText)'
679 r'(?![\w!:?])', Keyword.Reserved),
682 (r'(availableRestarts|bind|error\!|findRestart|handle|'
683 r'invokeRestart|rescue|restart|signal\!|warn\!)'
684 r'(?![\w!:?])', Keyword.Reserved),
687 (r'(nil|false|true)(?![\w!:?])', Name.Constant),
690 (r'(Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|'
691 r'Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|'
692 r'NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|'
693 r'Conditions|Definitions|FlowControl|Internal|Literals|'
694 r'Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|'
695 r'FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|'
696 r'LexicalBlock|LexicalMacro|List|Message|Method|Mixins|'
697 r'NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|'
698 r'Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|'
699 r'System|Text|Tuple)(?![\w!:?])', Name.Builtin),
707 (r'-?0[xX][0-9a-fA-F]+', Number.Hex),
708 (r'-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
709 (r'-?\d+', Number.Integer),
711 (r'#\(', Punctuation),
714 (r'(&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|'
715 r'\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|'
716 r'\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|'
717 r'\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|'
718 r'\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|'
719 r'<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|'
721 (r'(and|nand|or|xor|nor|return|import)(?![\w!?])',
725 (r'(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})', Punctuation),
728 (r'[A-Z][\w!:?]*', Name.Class),
731 (r'[a-z_][\w!:?]*', Name)
816 valid_name = r'(?!#)[\w!$%*+<=>?/.#|-]+'
822 (r';.*$', Comment.Single),
825 (r'[,\s]+', Text),
828 (r'-?\d+\.\d+', Number.Float),
829 (r'-?\d+', Number.Integer),
830 (r'0x-?[abcdef\d]+', Number.Hex),
833 (r'"(\\\\|\\"|[^"])*"', String),
834 (r"'" + valid_name, String.Symbol),
835 (r"\\(.|[a-z]+)", String.Char),
838 (r'::?#?' + valid_name, String.Symbol),
841 (r'~@|[`\'#^~&@]', Operator),
857 (r'(?<=\()' + valid_name, Name.Function),
863 (r'(\[|\])', Punctuation),
866 (r'(\{|\})', Punctuation),
869 (r'(\(|\))', Punctuation),
900 (r'^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)' # return arguments
901 r'([a-zA-Z_]\w*)' # method name
902 r'(\s*)(\()', # signature start
904 (r'[^\S\n]+', Text),
905 (r'//.*?\n', Comment.Single),
906 (r'/\*.*?\*/', Comment.Multiline),
907 (r'@[a-zA-Z_][\w\.]*', Name.Decorator),
908 (r'(and|break|else|foreach|if|in|not|or|reverse)\b',
910 (r'(as|call|define)\b', Keyword.Declaration),
911 (r'(true|false|null)\b', Keyword.Constant),
912 (r'(template)(\s+)', bygroups(Keyword.Declaration, Text), 'template'),
913 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
914 (r'"(\\\\|\\"|[^"])*"', String),
915 (r'\'(\\\\|\\\'|[^\'])*\'', String),
916 (r'(\.)([a-zA-Z_]\w*)', bygroups(Operator, Name.Attribute)),
917 (r'[a-zA-Z_]\w*:', Name.Label),
918 (r'[a-zA-Z_\$]\w*', Name),
919 (r'(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])', Operator),
920 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
921 (r'0x[0-9a-fA-F]+', Number.Hex),
922 (r'[0-9]+L?', Number.Integer),
923 (r'\n', Text)
926 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
929 (r'[\w.]+\*?', Name.Namespace, '#pop')
949 _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+'
954 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
955 r'([a-zA-Z_]\w*)' # method name
956 r'(\s*)(\()', # signature start
958 (r'[^\S\n]+', Text),
959 (r'//.*?\n', Comment.Single),
960 (r'/\*', Comment.Multiline, 'comment'),
961 (r'(shared|abstract|formal|default|actual|variable|deprecated|small|'
962 r'late|literal|doc|by|see|throws|optional|license|tagged|final|native|'
963 r'annotation|sealed)\b', Name.Decorator),
964 (r'(break|case|catch|continue|else|finally|for|in|'
965 r'if|return|switch|this|throw|try|while|is|exists|dynamic|'
966 r'nonempty|then|outer|assert|let)\b', Keyword),
967 (r'(abstracts|extends|satisfies|'
968 r'super|given|of|out|assign)\b', Keyword.Declaration),
969 (r'(function|value|void|new)\b',
971 (r'(assembly|module|package)(\s+)', bygroups(Keyword.Namespace, Text)),
972 (r'(true|false|null)\b', Keyword.Constant),
973 (r'(class|interface|object|alias)(\s+)',
975 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
976 (r'"(\\\\|\\"|[^"])*"', String),
977 (r"'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'", String.Char),
978 (r'".*``.*``.*"', String.Interpol),
979 (r'(\.)([a-z_]\w*)',
981 (r'[a-zA-Z_]\w*:', Name.Label),
982 (r'[a-zA-Z_]\w*', Name),
983 (r'[~^*!%&\[\](){}<>|+=:;,./?-]', Operator),
984 (r'\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?', Number.Float),
985 (r'\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?',
987 (r'[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?', Number.Float),
988 (r'[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?',
990 (r'#([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+', Number.Hex),
991 (r'#[0-9a-fA-F]+', Number.Hex),
992 (r'\$([01]{4})(_[01]{4})+', Number.Bin),
993 (r'\$[01]+', Number.Bin),
994 (r'\d{1,3}(_\d{3})+[kMGTP]?', Number.Integer),
995 (r'[0-9]+[kMGTP]?', Number.Integer),
996 (r'\n', Text)
999 (r'[A-Za-z_]\w*', Name.Class, '#pop')
1002 (r'[a-z][\w.]*',
1006 (r'[^*/]', Comment.Multiline),
1007 (r'/\*', Comment.Multiline, '#push'),
1008 (r'\*/', Comment.Multiline, '#pop'),
1009 (r'[*/]', Comment.Multiline)
1041 (r'^\s*\[.*?\]', Name.Attribute),
1042 (r'[^\S\n]+', Text),
1043 (r'\s+', Text),
1044 (r'\\\n', Text), # line continuation
1045 (r'//.*?\n', Comment.Single),
1046 (r'/[*].*?[*]/', Comment.Multiline),
1047 (r'""".*?"""', String),
1048 (r'\n', Text),
1049 (r'::|!!|\?[:.]', Operator),
1050 (r'[~!%^&*()+=|\[\]:;,.<>/?-]', Punctuation),
1051 (r'[{}]', Punctuation),
1052 (r'@"(""|[^"])*"', String),
1053 (r'"(\\\\|\\"|[^"\n])*["\n]', String),
1054 (r"'\\.'|'[^\\]'", String.Char),
1055 (r"[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|"
1056 r"0[xX][0-9a-fA-F]+[Ll]?", Number),
1057 (r'(object)(\s+)(:)(\s+)', bygroups(Keyword, Text, Punctuation, Text), 'class'),
1058 (r'(companion)(\s+)(object)', bygroups(Keyword, Text, Keyword)),
1059 (r'(class|interface|object)(\s+)', bygroups(Keyword, Text), 'class'),
1060 (r'(package|import)(\s+)', bygroups(Keyword, Text), 'package'),
1061 (r'(val|var)(\s+)([(])', bygroups(Keyword, Text, Punctuation), 'property_dec'),
1062 (r'(val|var)(\s+)', bygroups(Keyword, Text), 'property'),
1063 (r'(fun)(\s+)', bygroups(Keyword, Text), 'function'),
1064 (r'(inline fun)(\s+)', bygroups(Keyword, Text), 'function'),
1065 (r'(abstract|annotation|as|break|by|catch|class|companion|const|'
1066 r'constructor|continue|crossinline|data|do|dynamic|else|enum|'
1067 r'external|false|final|finally|for|fun|get|if|import|in|infix|'
1068 r'inline|inner|interface|internal|is|lateinit|noinline|null|'
1069 r'object|open|operator|out|override|package|private|protected|'
1070 r'public|reified|return|sealed|set|super|tailrec|this|throw|'
1071 r'true|try|val|var|vararg|when|where|while)\b', Keyword),
1075 (r'\S+', Name.Namespace, '#pop')
1084 (r'(,)(\s*)', bygroups(Punctuation, Text)),
1085 (r'(:)(\s*)', bygroups(Punctuation, Text)),
1086 (r'<', Punctuation, 'generic'),
1087 (r'([)])', Punctuation, '#pop'),
1091 (r'<', Punctuation, 'generic'),
1092 (r''+kt_id+'([.])'+kt_id, bygroups(Name.Class, Punctuation, Name.Function), '#pop'),
1096 (r'(>)(\s*)', bygroups(Punctuation, Text), '#pop'),
1097 (r':',Punctuation),
1098 (r'(reified|out|in)\b', Keyword),
1099 (r',',Text),
1100 (r'\s+',Text),
1123 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
1124 r'([a-zA-Z_$][\w$]*)' # method name
1125 r'(\s*)(\()', # signature start
1127 (r'[^\S\n]+', Text),
1128 (r'//.*?\n', Comment.Single),
1129 (r'/\*.*?\*/', Comment.Multiline),
1130 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
1131 (r'(assert|break|case|catch|continue|default|do|else|finally|for|'
1132 r'if|goto|instanceof|new|return|switch|this|throw|try|while|IF|'
1133 r'ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\b',
1135 (r'(def|abstract|const|enum|extends|final|implements|native|private|'
1136 r'protected|public|static|strictfp|super|synchronized|throws|'
1137 r'transient|volatile)\b', Keyword.Declaration),
1138 (r'(boolean|byte|char|double|float|int|long|short|void)\b',
1140 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
1141 (r'(true|false|null)\b', Keyword.Constant),
1142 (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text),
1144 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
1145 (r"(''')", String, 'template'),
1147 (r'"(\\\\|\\"|[^"])*"', String),
1148 (r"'(\\\\|\\'|[^'])*'", String),
1149 (r'[a-zA-Z_]\w*:', Name.Label),
1150 (r'[a-zA-Z_$]\w*', Name),
1151 (r'[~^*!%&\[\](){}<>\|+=:;,./?-]', Operator),
1152 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
1153 (r'0x[0-9a-fA-F]+', Number.Hex),
1154 (r'[0-9]+L?', Number.Integer),
1155 (r'\n', Text)
1158 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
1161 (r'[\w.]+\*?', Name.Namespace, '#pop')
1164 (r"'''", String, '#pop'),
1166 (r'.', String)
1187 (r'\s+', Text),
1188 (r'--.*', Comment),
1189 (r'/\*[\w\W]*?\*/', Comment.Multiline),
1190 (r'\\\n', Text),
1191 (r'\\', Text),
1192 (r'\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'', String),
1198 (r'[0-9]*\.[0-9]+(e[0-9]+)?[fd]?', Number.Float),
1199 (r'0x[0-9a-f]+', Number.Hex),
1200 (r'[0-9]+L?', Number.Integer),
1201 (r'\n', Text),
1202 (r'([a-z_]\w*)(\s*)(\()',
1204 (r'[()#:]', Text),
1205 (r'[^(:#\'")\s]+', Text),
1206 (r'\S+\s+', Text) # TODO: make tests pass without \s+
1209 (r'(assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|'
1210 r'%declare|%default|define|dense|desc|describe|distinct|du|dump|'
1211 r'eval|exex|explain|filter|flatten|foreach|full|generate|group|'
1212 r'help|if|illustrate|import|inner|input|into|is|join|kill|left|'
1213 r'limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|'
1214 r'outer|output|parallel|pig|pwd|quit|register|returns|right|rm|'
1215 r'rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|'
1216 r'stream|through|union|using|void)\b', Keyword)
1219 (r'(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|'
1220 r'cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|'
1221 r'TOKENIZE)\b', Name.Builtin)
1224 (r'(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|'
1225 r'int|long|tuple)\b', Keyword.Type)
1228 (r'[;(){}\[\]]', Punctuation),
1231 (r'[#=,./%+\-?]', Operator),
1232 (r'(eq|gt|lt|gte|lte|neq|matches)\b', Operator),
1233 (r'(==|<=|<|>=|>|!=)', Operator),
1251 (r'[^\S\n]+', Text),
1253 (r'#.*$', Comment),
1255 (r'(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)',
1257 (r'(?<=[^-])(-)(?=[^-])', Operator),
1259 (r'(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\b', Operator.Word),
1260 (r'[]{}|(),[]', Punctuation),
1262 (r'(module|import)(\s+)',
1265 (r'\b([a-zA-Z_][\w$.]*)(::)', bygroups(Name.Namespace, Punctuation)),
1266 (r'\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\b', Name.Namespace),
1268 (r'(let|var)(\s+)',
1271 (r'(struct)(\s+)',
1274 (r'(function)(\s+)',
1278 (r'(null|true|false)\b', Keyword.Constant),
1279 (r'(augment|pimp'
1280 r'|if|else|case|match|return'
1281 r'|case|when|then|otherwise'
1282 r'|while|for|foreach'
1283 r'|try|catch|finally|throw'
1284 r'|local'
1285 r'|continue|break)\b', Keyword),
1287 (r'(map|array|list|set|vector|tuple)(\[)',
1289 (r'(print|println|readln|raise|fun'
1290 r'|asInterfaceInstance)\b', Name.Builtin),
1291 (r'(`?[a-zA-Z_][\w$]*)(\()',
1294 (r'-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?', Number.Float),
1295 (r'0[0-7]+j?', Number.Oct),
1296 (r'0[xX][a-fA-F0-9]+', Number.Hex),
1297 (r'-?\d[\d_]*L', Number.Integer.Long),
1298 (r'-?\d[\d_]*', Number.Integer),
1300 (r'`?[a-zA-Z_][\w$]*', Name),
1301 (r'@[a-zA-Z_][\w$.]*', Name.Decorator),
1303 (r'"""', String, combined('stringescape', 'triplestring')),
1304 (r'"', String, combined('stringescape', 'doublestring')),
1305 (r"'", String, combined('stringescape', 'singlestring')),
1306 (r'----((.|\n)*?)----', String.Doc)
1311 (r'`?[a-zA-Z_][\w$]*', Name.Function, '#pop'),
1314 (r'[a-zA-Z_][\w$.]*\*?', Name.Namespace, '#pop')
1317 (r'`?[\w.]+\*?', Name.Class, '#pop')
1320 (r'`?[a-zA-Z_][\w$]*', Name.Variable, '#pop'),
1323 (r'[^\\\'"\n]+', String),
1324 (r'[\'"\\]', String)
1327 (r'\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|'
1328 r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape)
1331 (r'"""', String, '#pop'),
1333 (r'\n', String),
1336 (r'"', String.Double, '#pop'),
1340 (r"'", String, '#pop'),
1344 (r'[#=,./%+\-?]', Operator),
1345 (r'(eq|gt|lt|gte|lte|neq|matches)\b', Operator),
1346 (r'(==|<=|<|>=|>|!=)', Operator),
1362 _whitespace = r' \n\t\r'
1363 _ws = r'(?:[%s]+)' % _whitespace
1364 _separator = r'%s:=' % _whitespace
1365 _break = r'(?=[%s]|$)' % _separator
1366 _name = r'[^%s]+' % _separator
1367 _unqualified_name = r'(?:[^%s.;\[/]+)' % _separator
1371 (r'\n', Text, '#pop'),
1372 (r"'", String.Single, ('#pop', 'quote')),
1373 (r'"', String.Double, 'string'),
1374 (r'=', Punctuation),
1375 (r':', Punctuation, 'label'),
1377 (r';.*', Comment.Single),
1378 (r'(\$[-+])?0x-?[\da-fA-F]+%s' % _break, Number.Hex),
1379 (r'(\$[-+]|\+)?-?\d+%s' % _break, Number.Integer),
1380 (r'-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?'
1381 r'[\x00-\x08\x0b\x0c\x0e-\x1f]*%s' % _break, Number.Float),
1382 (r'\$%s' % _name, Name.Variable),
1385 (r'\.annotation%s' % _break, Keyword.Reserved, 'annotation'),
1386 (r'(\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|'
1387 r'\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|'
1388 r'annotation|bridge|class|default|enum|field|final|fpstrict|'
1389 r'interface|native|private|protected|public|signature|static|'
1390 r'synchronized|synthetic|transient|varargs|volatile)%s' % _break,
1392 (r'\.catch%s' % _break, Keyword.Reserved, 'caught-exception'),
1393 (r'(\.class|\.implements|\.inner|\.super|inner|invisible|'
1394 r'invisibleparam|outer|visible|visibleparam)%s' % _break,
1396 (r'\.field%s' % _break, Keyword.Reserved,
1398 (r'(\.end|\.limit|use)%s' % _break, Keyword.Reserved,
1400 (r'\.method%s' % _break, Keyword.Reserved, 'method'),
1401 (r'\.set%s' % _break, Keyword.Reserved, 'var'),
1402 (r'\.throws%s' % _break, Keyword.Reserved, 'exception'),
1403 (r'(from|offset|to|using)%s' % _break, Keyword.Reserved, 'label'),
1404 (r'is%s' % _break, Keyword.Reserved,
1406 (r'(locals|stack)%s' % _break, Keyword.Reserved, 'verification'),
1407 (r'method%s' % _break, Keyword.Reserved, 'enclosing-method'),
1433 (r'(anewarray|checkcast|instanceof|ldc|ldc_w|new)%s' % _break,
1435 (r'invoke(dynamic|interface|nonvirtual|special|'
1436 r'static|virtual)%s' % _break, Keyword.Reserved,
1438 (r'(getfield|putfield)%s' % _break, Keyword.Reserved,
1440 (r'(getstatic|putstatic)%s' % _break, Keyword.Reserved,
1448 (r'(multianewarray|newarray)%s' % _break, Keyword.Reserved,
1450 (r'tableswitch%s' % _break, Keyword.Reserved, 'table')
1453 (r"'", String.Single, '#pop'),
1454 (r'\\u[\da-fA-F]{4}', String.Escape),
1455 (r"[^'\\]+", String.Single)
1458 (r'"', String.Double, '#pop'),
1459 (r'\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})',
1461 (r'[^"\\]+', String.Double)
1464 (r'\n+', Text),
1465 (r"'", String.Single, 'quote'),
1467 (r'(%s)([ \t\r]*)(:)' % _name,
1472 (r'\n', Text, ('#pop', 'annotation-body')),
1473 (r'default%s' % _break, Keyword.Reserved,
1478 (r'\n+', Text),
1479 (r'\.end%s' % _break, Keyword.Reserved, '#pop'),
1484 (r'\n+', Text),
1485 (r'\.end%s' % _break, Keyword.Reserved, '#pop'),
1490 (r"'", String.Single, 'quote'),
1495 (r'all%s' % _break, Keyword, '#pop'),
1500 (r'(L)((?:%s[/.])*)(%s)(;)' % (_unqualified_name, _name),
1503 (r'((?:%s[/.])*)(%s)' % (_unqualified_name, _name),
1508 (r'\[+', Punctuation, ('#pop', 'descriptor/no-dots')),
1509 (r'(L)((?:%s/)*)(%s)(;)' % (_unqualified_name, _name),
1512 (r'((?:%s/)*)(%s)' % (_unqualified_name, _name),
1517 (r'\[+', Punctuation),
1518 (r'(L)((?:%s[/.])*)(%s?)(;)' % (_unqualified_name, _name),
1521 (r'[^%s\[)L]+' % _separator, Keyword.Type, '#pop'),
1526 (r'\[+', Punctuation),
1527 (r'(L)((?:%s/)*)(%s)(;)' % (_unqualified_name, _name),
1530 (r'[^%s\[)L]+' % _separator, Keyword.Type, '#pop'),
1534 (r'\)', Punctuation, '#pop'),
1539 (r'(?=[^%s]*\()' % _separator, Text, ('#pop', 'invocation')),
1544 (r'((?:%s[/.])*)(%s)' % (_unqualified_name, _name),
1548 (r'static%s' % _break, Keyword.Reserved, ('#pop', 'static')),
1550 (r'((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)' %
1557 (r'((?:%s[/.](?=[^%s(]*[/.]))*)(%s[/.])?(%s)(\()' %
1569 (r'(%s)(\()' % _name, bygroups(Name.Function, Punctuation),
1574 (r'(locals|method|stack)%s' % _break, Keyword.Reserved, '#pop'),
1579 (r'((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)' %
1584 (r'\n+', Text),
1585 (r'default%s' % _break, Keyword.Reserved, '#pop'),
1595 (r'(Double|Float|Integer|Long|Null|Top|UninitializedThis)%s' %
1597 (r'Object%s' % _break, Keyword, ('#pop', 'class/no-dots')),
1598 (r'Uninitialized%s' % _break, Keyword, ('#pop', 'label'))
1604 if re.search(r'^\s*\.class\s', text, re.MULTILINE):
1606 if re.search(r'^\s*[a-z]+_[a-z]+\b', text, re.MULTILINE):
1608 if re.search(r'^\s*\.(attribute|bytecode|debug|deprecated|enclosing|'
1609 r'inner|interface|limit|set|signature|stack)\b', text,
1632 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
1633 r'([a-zA-Z_$][\w$]*)' # method name
1634 r'(\s*)(\()', # signature start
1636 (r'[^\S\n]+', Text),
1637 (r'//.*?\n', Comment.Single),
1638 (r'/\*.*?\*/', Comment.Multiline),
1639 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
1640 …(r'(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instance…
1642 …(r'(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchroni…
1643 (r'(boolean|byte|char|double|float|int|long|short|void)\b',
1645 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
1646 (r'(false|it|null|occurrence|this|true|void)\b', Keyword.Constant),
1647 …(r'(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)', byg…
1649 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
1650 (r'"(\\\\|\\"|[^"])*"', String),
1651 (r"'(\\\\|\\'|[^'])*'", String),
1652 (r'[a-zA-Z_]\w*:', Name.Label),
1653 (r'[a-zA-Z_$]\w*', Name),
1654 (r'[~^*!%&\[\](){}<>\|+=:;,./?-]', Operator),
1655 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
1656 (r'0x[0-9a-fA-F]+', Number.Hex),
1657 (r'[0-9]+L?', Number.Integer),
1658 (r'\n', Text)
1661 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
1664 (r'[\w.]+\*?', Name.Namespace, '#pop')