define ( "vs/basic-languages/src/java" , [ "require" , "exports" ] , function ( t , e ) { e . conf = { wordPattern : /(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g , comments : { lineComment : "//" , blockComment : [ "/*" , "*/" ] } , brackets : [ [ "{" , "}" ] , [ "[" , "]" ] , [ "(" , ")" ] , [ "<" , ">" ] ] , autoClosingPairs : [ { open : '"' , close : '"' , notIn : [ "string" , "comment" ] } , { open : "'" , close : "'" , notIn : [ "string" , "comment" ] } , { open : "{" , close : "}" , notIn : [ "string" , "comment" ] } , { open : "[" , close : "]" , notIn : [ "string" , "comment" ] } , { open : "(" , close : ")" , notIn : [ "string" , "comment" ] } , { open : "<" , close : ">" , notIn : [ "string" , "comment" ] } ] } , e . language = { defaultToken : "" , tokenPostfix : ".java" , keywords : [ "abstract" , "continue" , "for" , "new" , "switch" , "assert" , "default" , "goto" , "package" , "synchronized" , "boolean" , "do" , "if" , "private" , "this" , "break" , "double" , "implements" , "protected" , "throw" , "byte" , "else" , "import" , "public" , "throws" , "case" , "enum" , "instanceof" , "return" , "transient" , "catch" , "extends" , "int" , "short" , "try" , "char" , "final" , "interface" , "static" , "void" , "class" , "finally" , "long" , "strictfp" , "volatile" , "const" , "float" , "native" , "super" , "while" , "true" , "false" ] , operators : [ "=" , ">" , "<" , "!" , "~" , "?" , ":" , "==" , "<=" , ">=" , "!=" , "&&" , "||" , "++" , "--" , "+" , "-" , "*" , "/" , "&" , "|" , "^" , "%" , "<<" , ">>" , ">>>" , "+=" , "-=" , "*=" , "/=" , "&=" , "|=" , "^=" , "%=" , "<<=" , ">>=" , ">>>=" ] , symbols : /[=><!~?:&|+\-*\/\^%]+/ , escapes : /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/ , digits : /\d+(_+\d+)*/ , octaldigits : /[0-7]+(_+[0-7]+)*/ , binarydigits : /[0-1]+(_+[0-1]+)*/ , hexdigits : /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/ , tokenizer : { root : [ [ /[a-zA-Z_$][\w$]*/ , { cases : { "@keywords" : { token : "keyword.$0" } , "@default" : "identifier" } } ] , { include : "@whitespace" } , [ /[{}()\[\]]/ , "@brackets" ] , [ /[<>](?!@symbols)/ , "@brackets" ] , [ /@symbols/ , { cases : { "@operators" : "delimiter" , "@default" : "" } } ] , [ /@\s*[a-zA-Z_\$][\w\$]*/ , "annotation" ] , [ /(@digits)[eE]([\-+]?(@digits))?[fFdD]?/ , "number.float" ] , [ /(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/ , "number.float" ] , [ /0[xX](@hexdigits)[Ll]?/ , "number.hex" ] , [ /0(@octaldigits)[Ll]?/ , "number.octal" ] , [ /0[bB](@binarydigits)[Ll]?/ , "number.binary" ] , [ /(@digits)[fFdD]/ , "number.float" ] , [ /(@digits)[lL]?/ , "number" ] , [ /[;,.]/ , "delimiter" ] , [ /"([^"\\]|\\.)*$/ , "string.invalid" ] , [ /"/ , "string" , "@string" ] , [ /'[^\\']'/ , "string" ] , [ /(')(@escapes)(')/ , [ "string" , "string.escape" , "string" ] ] , [ /'/ , "string.invalid" ] ] , whitespace : [ [ /[ \t\r\n]+/ , "" ] , [ /\/\*\*(?!\/)/ , "comment.doc" , "@javadoc" ] , [ /\/\*/ , "comment" , "@comment" ] , [ /\/\/.*$/ , "comment" ] ] , comment : [ [ /[^\/*]+/ , "comment" ] , [ /\*\// , "comment" , "@pop" ] , [ /[\/*]/ , "comment" ] ] , javadoc : [ [ /[^\/*]+/ , "comment.doc" ] , [ /\/\*/ , "comment.doc.invalid" ] , [ /\*\// , "comment.doc" , "@pop" ] , [ /[\/*]/ , "comment.doc" ] ] , string : [ [ /[^\\"]+/ , "string" ] , [ /@escapes/ , "string.escape" ] , [ /\\./ , "string.escape.invalid" ] , [ /"/ , "string" , "@pop" ] ] } } ; } ) ;