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),
275 (r'@%s' % idrest, Name.Decorator),
276 (r'(abstract|ca(?:se|tch)|d(?:ef|o)|e(?:lse|xtends)|'
277 r'f(?:inal(?:ly)?|or(?:Some)?)|i(?:f|mplicit)|'
278 r'lazy|match|new|override|pr(?:ivate|otected)'
279 r'|re(?:quires|turn)|s(?:ealed|uper)|'
280 r't(?:h(?:is|row)|ry)|va[lr]|w(?:hile|ith)|yield)\b|'
281 r'(<[%:-]|=>|>:|[#=@_\u21D2\u2190])\b', Keyword),
282 (r':(?!%s)' % op, Keyword, 'type'),
283 (r'%s%s\b' % (upper, idrest), Name.Class),
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),
290 (r"'%s" % idrest, Text.Symbol),
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)
308 (r'(%s|%s|`[^`]+`)(\s*)(\[)' % (idrest, op),
310 (r'\s+', Text),
312 (r'\{', Operator, '#pop'),
313 (r'\(', Operator, '#pop'),
314 (r'%s|%s|`[^`]+`' % (idrest, op), Name.Class, '#pop'),
317 (r'\s+', Text),
319 (r'<[%:]|>:|[#_]|\bforSome\b|\btype\b', Keyword),
320 (r'([,);}]|=>|=|\u21d2)(\s*)', bygroups(Operator, Text), '#pop'),
321 (r'[({]', Operator, '#push'),
322 (r'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)(\[)' %
325 (r'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)$' %
328 (r'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type)
331 (r'\s+', Text),
333 (r',+', Punctuation),
334 (r'<[%:]|=>|>:|[#_\u21D2]|\bforSome\b|\btype\b', Keyword),
335 (r'([\])}])', Operator, '#pop'),
336 (r'[(\[{]', Operator, '#push'),
337 (r'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type)
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)
350 (r'(%s|\.)+' % idrest, Name.Namespace, '#pop')
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'),
490 (r'#!(.*?)$', Comment.Preproc, 'base'),
495 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
496 r'([a-zA-Z_]\w*)' # method name
497 r'(\s*)(\()', # signature start
499 (r'[^\S\n]+', Text),
500 (r'//.*?\n', Comment.Single),
501 (r'/\*.*?\*/', Comment.Multiline),
502 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
503 (r'(assert|break|case|catch|continue|default|do|else|finally|for|'
504 r'if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\b',
506 (r'(abstract|const|enum|extends|final|implements|native|private|'
507 r'protected|public|static|strictfp|super|synchronized|throws|'
508 r'transient|volatile)\b', Keyword.Declaration),
509 (r'(def|boolean|byte|char|double|float|int|long|short|void)\b',
511 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
512 (r'(true|false|null)\b', Keyword.Constant),
513 (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text),
515 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
516 (r'""".*?"""', String.Double),
517 (r"'''.*?'''", String.Single),
518 (r'"(\\\\|\\"|[^"])*"', String.Double),
519 (r"'(\\\\|\\'|[^'])*'", String.Single),
520 (r'\$/((?!/\$).)*/\$', String),
521 (r'/(\\\\|\\"|[^/])*/', String),
522 (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char),
523 (r'(\.)([a-zA-Z_]\w*)', bygroups(Operator, Name.Attribute)),
524 (r'[a-zA-Z_]\w*:', Name.Label),
525 (r'[a-zA-Z_$]\w*', Name),
526 (r'[~^*!%&\[\](){}<>|+=:;,./?-]', Operator),
527 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
528 (r'0x[0-9a-fA-F]+', Number.Hex),
529 (r'[0-9]+L?', Number.Integer),
530 (r'\n', Text)
533 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
536 (r'[\w.]+\*?', Name.Namespace, '#pop')
541 return shebang_matches(text, r'groovy')
557 (r'(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}'
558 r'|\\[0-3]?[0-7]?[0-7])', String.Escape),
559 (r'#\{', Punctuation, 'textInterpolationRoot')
563 (r'(?<!\\)"', String, '#pop'),
565 (r'[^"]', String)
569 (r'(?<!\\)"', String.Doc, '#pop'),
571 (r'[^"]', String.Doc)
575 (r'\}', Punctuation, '#pop'),
580 (r'(?<!\\)/[im-psux]*', String.Regex, '#pop'),
582 (r'\\/', String.Regex),
583 (r'[^/]', String.Regex)
587 (r'(?<!\\)][im-psux]*', String.Regex, '#pop'),
589 (r'\\]', String.Regex),
590 (r'[^\]]', String.Regex)
594 (r'(?<!\\)]', String, '#pop'),
596 (r'[^\]]', String)
600 (r'\n', Text),
601 (r'\s+', Text),
604 (r';(.*?)\n', Comment),
605 (r'\A#!(.*?)\n', Comment),
608 (r'#/', String.Regex, 'slashRegexp'),
609 (r'#r\[', String.Regex, 'squareRegexp'),
612 (r':[\w!:?]+', String.Symbol),
613 (r'[\w!:?]+:(?![\w!?])', String.Other),
614 (r':"(\\\\|\\"|[^"])*"', String.Symbol),
617 (r'((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()'
618 r'|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()'
619 r'|(?<=dsyntax\())\s*"', String.Doc, 'documentation'),
622 (r'"', String, 'text'),
623 (r'#\[', String, 'squareText'),
626 (r'\w[\w!:?]+(?=\s*=.*mimic\s)', Name.Entity),
629 (r'[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))',
633 (r'(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|'
634 r'loop|p:for|p:for:dict|p:for:set|return|unless|until|while|'
635 r'with)(?![\w!:?])', Keyword.Reserved),
638 (r'(eval|mimic|print|println)(?![\w!:?])', Keyword),
641 (r'(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|'
642 r'documentation|hash|identity|mimic|removeCell\!|undefineCell\!)'
643 r'(?![\w!:?])', Keyword),
646 (r'(stackTraceAsText)(?![\w!:?])', Keyword),
649 (r'(dict|list|message|set)(?![\w!:?])', Keyword.Reserved),
652 (r'(case|case:and|case:else|case:nand|case:nor|case:not|case:or|'
653 r'case:otherwise|case:xor)(?![\w!:?])', Keyword.Reserved),
656 (r'(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|'
657 r'mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|'
658 r'removeMimic\!|same\?|send|thaw\!|uniqueHexId)'
659 r'(?![\w!:?])', Keyword),
662 (r'(after|around|before)(?![\w!:?])', Keyword.Reserved),
665 (r'(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)'
666 r'(?![\w!:?])', Keyword),
667 (r'(use|destructuring)', Keyword.Reserved),
670 (r'(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|'
671 r'documentation|identity|removeCell!|undefineCell)'
672 r'(?![\w!:?])', Keyword),
675 (r'(internal:compositeRegexp|internal:concatenateText|'
676 r'internal:createDecimal|internal:createNumber|'
677 r'internal:createRegexp|internal:createText)'
678 r'(?![\w!:?])', Keyword.Reserved),
681 (r'(availableRestarts|bind|error\!|findRestart|handle|'
682 r'invokeRestart|rescue|restart|signal\!|warn\!)'
683 r'(?![\w!:?])', Keyword.Reserved),
686 (r'(nil|false|true)(?![\w!:?])', Name.Constant),
689 (r'(Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|'
690 r'Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|'
691 r'NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|'
692 r'Conditions|Definitions|FlowControl|Internal|Literals|'
693 r'Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|'
694 r'FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|'
695 r'LexicalBlock|LexicalMacro|List|Message|Method|Mixins|'
696 r'NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|'
697 r'Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|'
698 r'System|Text|Tuple)(?![\w!:?])', Name.Builtin),
706 (r'-?0[xX][0-9a-fA-F]+', Number.Hex),
707 (r'-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
708 (r'-?\d+', Number.Integer),
710 (r'#\(', Punctuation),
713 (r'(&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|'
714 r'\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|'
715 r'\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|'
716 r'\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|'
717 r'\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|'
718 r'<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|'
719 r'\?|#|\u2260|\u2218|\u2208|\u2209)', Operator),
720 (r'(and|nand|or|xor|nor|return|import)(?![\w!?])',
724 (r'(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})', Punctuation),
727 (r'[A-Z][\w!:?]*', Name.Class),
730 (r'[a-z_][\w!:?]*', Name)
815 valid_name = r'(?!#)[\w!$%*+<=>?/.#|-]+'
821 (r';.*$', Comment.Single),
824 (r'[,\s]+', Text),
827 (r'-?\d+\.\d+', Number.Float),
828 (r'-?\d+', Number.Integer),
829 (r'0x-?[abcdef\d]+', Number.Hex),
832 (r'"(\\\\|\\"|[^"])*"', String),
833 (r"'" + valid_name, String.Symbol),
834 (r"\\(.|[a-z]+)", String.Char),
837 (r'::?#?' + valid_name, String.Symbol),
840 (r'~@|[`\'#^~&@]', Operator),
856 (r'(?<=\()' + valid_name, Name.Function),
862 (r'(\[|\])', Punctuation),
865 (r'(\{|\})', Punctuation),
868 (r'(\(|\))', Punctuation),
899 (r'^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)' # return arguments
900 r'([a-zA-Z_]\w*)' # method name
901 r'(\s*)(\()', # signature start
903 (r'[^\S\n]+', Text),
904 (r'//.*?\n', Comment.Single),
905 (r'/\*.*?\*/', Comment.Multiline),
906 (r'@[a-zA-Z_][\w\.]*', Name.Decorator),
907 (r'(and|break|else|foreach|if|in|not|or|reverse)\b',
909 (r'(as|call|define)\b', Keyword.Declaration),
910 (r'(true|false|null)\b', Keyword.Constant),
911 (r'(template)(\s+)', bygroups(Keyword.Declaration, Text), 'template'),
912 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
913 (r'"(\\\\|\\"|[^"])*"', String),
914 (r'\'(\\\\|\\\'|[^\'])*\'', String),
915 (r'(\.)([a-zA-Z_]\w*)', bygroups(Operator, Name.Attribute)),
916 (r'[a-zA-Z_]\w*:', Name.Label),
917 (r'[a-zA-Z_\$]\w*', Name),
918 (r'(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])', Operator),
919 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
920 (r'0x[0-9a-fA-F]+', Number.Hex),
921 (r'[0-9]+L?', Number.Integer),
922 (r'\n', Text)
925 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
928 (r'[\w.]+\*?', Name.Namespace, '#pop')
948 _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+'
953 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
954 r'([a-zA-Z_]\w*)' # method name
955 r'(\s*)(\()', # signature start
957 (r'[^\S\n]+', Text),
958 (r'//.*?\n', Comment.Single),
959 (r'/\*', Comment.Multiline, 'comment'),
960 (r'(shared|abstract|formal|default|actual|variable|deprecated|small|'
961 r'late|literal|doc|by|see|throws|optional|license|tagged|final|native|'
962 r'annotation|sealed)\b', Name.Decorator),
963 (r'(break|case|catch|continue|else|finally|for|in|'
964 r'if|return|switch|this|throw|try|while|is|exists|dynamic|'
965 r'nonempty|then|outer|assert|let)\b', Keyword),
966 (r'(abstracts|extends|satisfies|'
967 r'super|given|of|out|assign)\b', Keyword.Declaration),
968 (r'(function|value|void|new)\b',
970 (r'(assembly|module|package)(\s+)', bygroups(Keyword.Namespace, Text)),
971 (r'(true|false|null)\b', Keyword.Constant),
972 (r'(class|interface|object|alias)(\s+)',
974 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
975 (r'"(\\\\|\\"|[^"])*"', String),
976 (r"'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'", String.Char),
977 (r'".*``.*``.*"', String.Interpol),
978 (r'(\.)([a-z_]\w*)',
980 (r'[a-zA-Z_]\w*:', Name.Label),
981 (r'[a-zA-Z_]\w*', Name),
982 (r'[~^*!%&\[\](){}<>|+=:;,./?-]', Operator),
983 (r'\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?', Number.Float),
984 (r'\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?',
986 (r'[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?', Number.Float),
987 (r'[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?',
989 (r'#([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+', Number.Hex),
990 (r'#[0-9a-fA-F]+', Number.Hex),
991 (r'\$([01]{4})(_[01]{4})+', Number.Bin),
992 (r'\$[01]+', Number.Bin),
993 (r'\d{1,3}(_\d{3})+[kMGTP]?', Number.Integer),
994 (r'[0-9]+[kMGTP]?', Number.Integer),
995 (r'\n', Text)
998 (r'[A-Za-z_]\w*', Name.Class, '#pop')
1001 (r'[a-z][\w.]*',
1005 (r'[^*/]', Comment.Multiline),
1006 (r'/\*', Comment.Multiline, '#push'),
1007 (r'\*/', Comment.Multiline, '#pop'),
1008 (r'[*/]', Comment.Multiline)
1040 (r'^\s*\[.*?\]', Name.Attribute),
1041 (r'[^\S\n]+', Text),
1042 (r'\s+', Text),
1043 (r'\\\n', Text), # line continuation
1044 (r'//.*?\n', Comment.Single),
1045 (r'/[*].*?[*]/', Comment.Multiline),
1046 (r'""".*?"""', String),
1047 (r'\n', Text),
1048 (r'::|!!|\?[:.]', Operator),
1049 (r'[~!%^&*()+=|\[\]:;,.<>/?-]', Punctuation),
1050 (r'[{}]', Punctuation),
1051 (r'@"(""|[^"])*"', String),
1052 (r'"(\\\\|\\"|[^"\n])*["\n]', String),
1053 (r"'\\.'|'[^\\]'", String.Char),
1054 (r"[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|"
1055 r"0[xX][0-9a-fA-F]+[Ll]?", Number),
1056 (r'(object)(\s+)(:)(\s+)', bygroups(Keyword, Text, Punctuation, Text), 'class'),
1057 (r'(companion)(\s+)(object)', bygroups(Keyword, Text, Keyword)),
1058 (r'(class|interface|object)(\s+)', bygroups(Keyword, Text), 'class'),
1059 (r'(package|import)(\s+)', bygroups(Keyword, Text), 'package'),
1060 (r'(val|var)(\s+)([(])', bygroups(Keyword, Text, Punctuation), 'property_dec'),
1061 (r'(val|var)(\s+)', bygroups(Keyword, Text), 'property'),
1062 (r'(fun)(\s+)', bygroups(Keyword, Text), 'function'),
1063 (r'(inline fun)(\s+)', bygroups(Keyword, Text), 'function'),
1064 (r'(abstract|annotation|as|break|by|catch|class|companion|const|'
1065 r'constructor|continue|crossinline|data|do|dynamic|else|enum|'
1066 r'external|false|final|finally|for|fun|get|if|import|in|infix|'
1067 r'inline|inner|interface|internal|is|lateinit|noinline|null|'
1068 r'object|open|operator|out|override|package|private|protected|'
1069 r'public|reified|return|sealed|set|super|tailrec|this|throw|'
1070 r'true|try|val|var|vararg|when|where|while)\b', Keyword),
1074 (r'\S+', Name.Namespace, '#pop')
1083 (r'(,)(\s*)', bygroups(Punctuation, Text)),
1084 (r'(:)(\s*)', bygroups(Punctuation, Text)),
1085 (r'<', Punctuation, 'generic'),
1086 (r'([)])', Punctuation, '#pop'),
1090 (r'<', Punctuation, 'generic'),
1091 (r''+kt_id+'([.])'+kt_id, bygroups(Name.Class, Punctuation, Name.Function), '#pop'),
1095 (r'(>)(\s*)', bygroups(Punctuation, Text), '#pop'),
1096 (r':',Punctuation),
1097 (r'(reified|out|in)\b', Keyword),
1098 (r',',Text),
1099 (r'\s+',Text),
1122 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
1123 r'([a-zA-Z_$][\w$]*)' # method name
1124 r'(\s*)(\()', # signature start
1126 (r'[^\S\n]+', Text),
1127 (r'//.*?\n', Comment.Single),
1128 (r'/\*.*?\*/', Comment.Multiline),
1129 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
1130 (r'(assert|break|case|catch|continue|default|do|else|finally|for|'
1131 r'if|goto|instanceof|new|return|switch|this|throw|try|while|IF|'
1132 r'ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\b',
1134 (r'(def|abstract|const|enum|extends|final|implements|native|private|'
1135 r'protected|public|static|strictfp|super|synchronized|throws|'
1136 r'transient|volatile)\b', Keyword.Declaration),
1137 (r'(boolean|byte|char|double|float|int|long|short|void)\b',
1139 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
1140 (r'(true|false|null)\b', Keyword.Constant),
1141 (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text),
1143 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
1144 (r"(''')", String, 'template'),
1145 (r'(\u00BB)', String, 'template'),
1146 (r'"(\\\\|\\"|[^"])*"', String),
1147 (r"'(\\\\|\\'|[^'])*'", String),
1148 (r'[a-zA-Z_]\w*:', Name.Label),
1149 (r'[a-zA-Z_$]\w*', Name),
1150 (r'[~^*!%&\[\](){}<>\|+=:;,./?-]', Operator),
1151 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
1152 (r'0x[0-9a-fA-F]+', Number.Hex),
1153 (r'[0-9]+L?', Number.Integer),
1154 (r'\n', Text)
1157 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
1160 (r'[\w.]+\*?', Name.Namespace, '#pop')
1163 (r"'''", String, '#pop'),
1164 (r'\u00AB', String, '#pop'),
1165 (r'.', String)
1186 (r'\s+', Text),
1187 (r'--.*', Comment),
1188 (r'/\*[\w\W]*?\*/', Comment.Multiline),
1189 (r'\\\n', Text),
1190 (r'\\', Text),
1191 (r'\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'', String),
1197 (r'[0-9]*\.[0-9]+(e[0-9]+)?[fd]?', Number.Float),
1198 (r'0x[0-9a-f]+', Number.Hex),
1199 (r'[0-9]+L?', Number.Integer),
1200 (r'\n', Text),
1201 (r'([a-z_]\w*)(\s*)(\()',
1203 (r'[()#:]', Text),
1204 (r'[^(:#\'")\s]+', Text),
1205 (r'\S+\s+', Text) # TODO: make tests pass without \s+
1208 (r'(assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|'
1209 r'%declare|%default|define|dense|desc|describe|distinct|du|dump|'
1210 r'eval|exex|explain|filter|flatten|foreach|full|generate|group|'
1211 r'help|if|illustrate|import|inner|input|into|is|join|kill|left|'
1212 r'limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|'
1213 r'outer|output|parallel|pig|pwd|quit|register|returns|right|rm|'
1214 r'rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|'
1215 r'stream|through|union|using|void)\b', Keyword)
1218 (r'(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|'
1219 r'cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|'
1220 r'TOKENIZE)\b', Name.Builtin)
1223 (r'(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|'
1224 r'int|long|tuple)\b', Keyword.Type)
1227 (r'[;(){}\[\]]', Punctuation),
1230 (r'[#=,./%+\-?]', Operator),
1231 (r'(eq|gt|lt|gte|lte|neq|matches)\b', Operator),
1232 (r'(==|<=|<|>=|>|!=)', Operator),
1250 (r'[^\S\n]+', Text),
1252 (r'#.*$', Comment),
1254 (r'(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)',
1256 (r'(?<=[^-])(-)(?=[^-])', Operator),
1258 (r'(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\b', Operator.Word),
1259 (r'[]{}|(),[]', Punctuation),
1261 (r'(module|import)(\s+)',
1264 (r'\b([a-zA-Z_][\w$.]*)(::)', bygroups(Name.Namespace, Punctuation)),
1265 (r'\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\b', Name.Namespace),
1267 (r'(let|var)(\s+)',
1270 (r'(struct)(\s+)',
1273 (r'(function)(\s+)',
1277 (r'(null|true|false)\b', Keyword.Constant),
1278 (r'(augment|pimp'
1279 r'|if|else|case|match|return'
1280 r'|case|when|then|otherwise'
1281 r'|while|for|foreach'
1282 r'|try|catch|finally|throw'
1283 r'|local'
1284 r'|continue|break)\b', Keyword),
1286 (r'(map|array|list|set|vector|tuple)(\[)',
1288 (r'(print|println|readln|raise|fun'
1289 r'|asInterfaceInstance)\b', Name.Builtin),
1290 (r'(`?[a-zA-Z_][\w$]*)(\()',
1293 (r'-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?', Number.Float),
1294 (r'0[0-7]+j?', Number.Oct),
1295 (r'0[xX][a-fA-F0-9]+', Number.Hex),
1296 (r'-?\d[\d_]*L', Number.Integer.Long),
1297 (r'-?\d[\d_]*', Number.Integer),
1299 (r'`?[a-zA-Z_][\w$]*', Name),
1300 (r'@[a-zA-Z_][\w$.]*', Name.Decorator),
1302 (r'"""', String, combined('stringescape', 'triplestring')),
1303 (r'"', String, combined('stringescape', 'doublestring')),
1304 (r"'", String, combined('stringescape', 'singlestring')),
1305 (r'----((.|\n)*?)----', String.Doc)
1310 (r'`?[a-zA-Z_][\w$]*', Name.Function, '#pop'),
1313 (r'[a-zA-Z_][\w$.]*\*?', Name.Namespace, '#pop')
1316 (r'`?[\w.]+\*?', Name.Class, '#pop')
1319 (r'`?[a-zA-Z_][\w$]*', Name.Variable, '#pop'),
1322 (r'[^\\\'"\n]+', String),
1323 (r'[\'"\\]', String)
1326 (r'\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|'
1327 r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape)
1330 (r'"""', String, '#pop'),
1332 (r'\n', String),
1335 (r'"', String.Double, '#pop'),
1339 (r"'", String, '#pop'),
1343 (r'[#=,./%+\-?]', Operator),
1344 (r'(eq|gt|lt|gte|lte|neq|matches)\b', Operator),
1345 (r'(==|<=|<|>=|>|!=)', Operator),
1361 _whitespace = r' \n\t\r'
1362 _ws = r'(?:[%s]+)' % _whitespace
1363 _separator = r'%s:=' % _whitespace
1364 _break = r'(?=[%s]|$)' % _separator
1365 _name = r'[^%s]+' % _separator
1366 _unqualified_name = r'(?:[^%s.;\[/]+)' % _separator
1370 (r'\n', Text, '#pop'),
1371 (r"'", String.Single, ('#pop', 'quote')),
1372 (r'"', String.Double, 'string'),
1373 (r'=', Punctuation),
1374 (r':', Punctuation, 'label'),
1376 (r';.*', Comment.Single),
1377 (r'(\$[-+])?0x-?[\da-fA-F]+%s' % _break, Number.Hex),
1378 (r'(\$[-+]|\+)?-?\d+%s' % _break, Number.Integer),
1379 (r'-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?'
1380 r'[\x00-\x08\x0b\x0c\x0e-\x1f]*%s' % _break, Number.Float),
1381 (r'\$%s' % _name, Name.Variable),
1384 (r'\.annotation%s' % _break, Keyword.Reserved, 'annotation'),
1385 (r'(\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|'
1386 r'\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|'
1387 r'annotation|bridge|class|default|enum|field|final|fpstrict|'
1388 r'interface|native|private|protected|public|signature|static|'
1389 r'synchronized|synthetic|transient|varargs|volatile)%s' % _break,
1391 (r'\.catch%s' % _break, Keyword.Reserved, 'caught-exception'),
1392 (r'(\.class|\.implements|\.inner|\.super|inner|invisible|'
1393 r'invisibleparam|outer|visible|visibleparam)%s' % _break,
1395 (r'\.field%s' % _break, Keyword.Reserved,
1397 (r'(\.end|\.limit|use)%s' % _break, Keyword.Reserved,
1399 (r'\.method%s' % _break, Keyword.Reserved, 'method'),
1400 (r'\.set%s' % _break, Keyword.Reserved, 'var'),
1401 (r'\.throws%s' % _break, Keyword.Reserved, 'exception'),
1402 (r'(from|offset|to|using)%s' % _break, Keyword.Reserved, 'label'),
1403 (r'is%s' % _break, Keyword.Reserved,
1405 (r'(locals|stack)%s' % _break, Keyword.Reserved, 'verification'),
1406 (r'method%s' % _break, Keyword.Reserved, 'enclosing-method'),
1432 (r'(anewarray|checkcast|instanceof|ldc|ldc_w|new)%s' % _break,
1434 (r'invoke(dynamic|interface|nonvirtual|special|'
1435 r'static|virtual)%s' % _break, Keyword.Reserved,
1437 (r'(getfield|putfield)%s' % _break, Keyword.Reserved,
1439 (r'(getstatic|putstatic)%s' % _break, Keyword.Reserved,
1447 (r'(multianewarray|newarray)%s' % _break, Keyword.Reserved,
1449 (r'tableswitch%s' % _break, Keyword.Reserved, 'table')
1452 (r"'", String.Single, '#pop'),
1453 (r'\\u[\da-fA-F]{4}', String.Escape),
1454 (r"[^'\\]+", String.Single)
1457 (r'"', String.Double, '#pop'),
1458 (r'\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})',
1460 (r'[^"\\]+', String.Double)
1463 (r'\n+', Text),
1464 (r"'", String.Single, 'quote'),
1466 (r'(%s)([ \t\r]*)(:)' % _name,
1471 (r'\n', Text, ('#pop', 'annotation-body')),
1472 (r'default%s' % _break, Keyword.Reserved,
1477 (r'\n+', Text),
1478 (r'\.end%s' % _break, Keyword.Reserved, '#pop'),
1483 (r'\n+', Text),
1484 (r'\.end%s' % _break, Keyword.Reserved, '#pop'),
1489 (r"'", String.Single, 'quote'),
1494 (r'all%s' % _break, Keyword, '#pop'),
1499 (r'(L)((?:%s[/.])*)(%s)(;)' % (_unqualified_name, _name),
1502 (r'((?:%s[/.])*)(%s)' % (_unqualified_name, _name),
1507 (r'\[+', Punctuation, ('#pop', 'descriptor/no-dots')),
1508 (r'(L)((?:%s/)*)(%s)(;)' % (_unqualified_name, _name),
1511 (r'((?:%s/)*)(%s)' % (_unqualified_name, _name),
1516 (r'\[+', Punctuation),
1517 (r'(L)((?:%s[/.])*)(%s?)(;)' % (_unqualified_name, _name),
1520 (r'[^%s\[)L]+' % _separator, Keyword.Type, '#pop'),
1525 (r'\[+', Punctuation),
1526 (r'(L)((?:%s/)*)(%s)(;)' % (_unqualified_name, _name),
1529 (r'[^%s\[)L]+' % _separator, Keyword.Type, '#pop'),
1533 (r'\)', Punctuation, '#pop'),
1538 (r'(?=[^%s]*\()' % _separator, Text, ('#pop', 'invocation')),
1543 (r'((?:%s[/.])*)(%s)' % (_unqualified_name, _name),
1547 (r'static%s' % _break, Keyword.Reserved, ('#pop', 'static')),
1549 (r'((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)' %
1556 (r'((?:%s[/.](?=[^%s(]*[/.]))*)(%s[/.])?(%s)(\()' %
1568 (r'(%s)(\()' % _name, bygroups(Name.Function, Punctuation),
1573 (r'(locals|method|stack)%s' % _break, Keyword.Reserved, '#pop'),
1578 (r'((?:%s[/.](?=[^%s]*[/.]))*)(%s[/.])?(%s)' %
1583 (r'\n+', Text),
1584 (r'default%s' % _break, Keyword.Reserved, '#pop'),
1594 (r'(Double|Float|Integer|Long|Null|Top|UninitializedThis)%s' %
1596 (r'Object%s' % _break, Keyword, ('#pop', 'class/no-dots')),
1597 (r'Uninitialized%s' % _break, Keyword, ('#pop', 'label'))
1603 if re.search(r'^\s*\.class\s', text, re.MULTILINE):
1605 if re.search(r'^\s*[a-z]+_[a-z]+\b', text, re.MULTILINE):
1607 if re.search(r'^\s*\.(attribute|bytecode|debug|deprecated|enclosing|'
1608 r'inner|interface|limit|set|signature|stack)\b', text,
1631 (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)' # return arguments
1632 r'([a-zA-Z_$][\w$]*)' # method name
1633 r'(\s*)(\()', # signature start
1635 (r'[^\S\n]+', Text),
1636 (r'//.*?\n', Comment.Single),
1637 (r'/\*.*?\*/', Comment.Multiline),
1638 (r'@[a-zA-Z_][\w.]*', Name.Decorator),
1639 …(r'(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instance…
1641 …(r'(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchroni…
1642 (r'(boolean|byte|char|double|float|int|long|short|void)\b',
1644 (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
1645 (r'(false|it|null|occurrence|this|true|void)\b', Keyword.Constant),
1646 …(r'(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)', byg…
1648 (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
1649 (r'"(\\\\|\\"|[^"])*"', String),
1650 (r"'(\\\\|\\'|[^'])*'", String),
1651 (r'[a-zA-Z_]\w*:', Name.Label),
1652 (r'[a-zA-Z_$]\w*', Name),
1653 (r'[~^*!%&\[\](){}<>\|+=:;,./?-]', Operator),
1654 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
1655 (r'0x[0-9a-fA-F]+', Number.Hex),
1656 (r'[0-9]+L?', Number.Integer),
1657 (r'\n', Text)
1660 (r'[a-zA-Z_]\w*', Name.Class, '#pop')
1663 (r'[\w.]+\*?', Name.Namespace, '#pop')