Файл: error-kitty/node_modules/highlight.js/lib/languages/java.js
Строк: 75
<?php
module.exports = function(hljs) {
var GENERIC_IDENT_RE = hljs.UNDERSCORE_IDENT_RE + '(<' + hljs.UNDERSCORE_IDENT_RE + '>)?';
var KEYWORDS =
'false synchronized int abstract float private char boolean static null if const ' +
'for true while long throw strictfp finally protected import native final return void ' +
'enum else break transient new catch instanceof byte super volatile case assert short ' +
'package default double public try this switch continue throws protected public private';
return {
aliases: ['jsp'],
keywords: KEYWORDS,
illegal: /<//,
contains: [
{
className: 'javadoc',
begin: '/\*\*', end: '\*/',
relevance: 0,
contains: [{
className: 'javadoctag', begin: '(^|\s)@[A-Za-z]+'
}]
},
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
hljs.APOS_STRING_MODE,
hljs.QUOTE_STRING_MODE,
{
className: 'class',
beginKeywords: 'class interface', end: /[{;=]/, excludeEnd: true,
keywords: 'class interface',
illegal: /[:"[]]/,
contains: [
{beginKeywords: 'extends implements'},
hljs.UNDERSCORE_TITLE_MODE
]
},
{
// this prevents 'new Name(...)' from being recognized as a function definition
beginKeywords: 'new', end: /s/,
relevance: 0
},
{
className: 'function',
begin: '(' + GENERIC_IDENT_RE + '\s+)+' + hljs.UNDERSCORE_IDENT_RE + '\s*\(', returnBegin: true, end: /[{;=]/,
excludeEnd: true,
keywords: KEYWORDS,
contains: [
{
begin: hljs.UNDERSCORE_IDENT_RE + '\s*\(', returnBegin: true,
contains: [hljs.UNDERSCORE_TITLE_MODE]
},
{
className: 'params',
begin: /(/, end: /)/,
keywords: KEYWORDS,
contains: [
hljs.APOS_STRING_MODE,
hljs.QUOTE_STRING_MODE,
hljs.C_NUMBER_MODE,
hljs.C_BLOCK_COMMENT_MODE
]
},
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE
]
},
hljs.C_NUMBER_MODE,
{
className: 'annotation', begin: '@[A-Za-z]+'
}
]
};
};
?>