diff --git a/.gitattributes b/.gitattributes index d6095a2da..ade6a095c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -36,3 +36,5 @@ refactor/baselines/site-vendor/monaco-languages/** -text whitespace=-trailing-sp refactor/baselines/site-vendor/monaco-language-notices/** -text whitespace=-trailing-space,cr-at-eol docs/licenses/monaco-editor/language-services/** -text whitespace=-trailing-space,cr-at-eol refactor/baselines/site-vendor/monaco-modes/** -text whitespace=-trailing-space,cr-at-eol +refactor/baselines/site-vendor/monaco-basic/** -text whitespace=-trailing-space,cr-at-eol +refactor/baselines/monaco-basic-fixtures.json text eol=lf diff --git a/package.json b/package.json index dcb418955..39dac08db 100644 --- a/package.json +++ b/package.json @@ -167,7 +167,8 @@ "test:site-console": "node --test test/site-console.test.js", "verify:monaco-typescript-source": "node scripts/site-vendor/monaco/reproduce-typescript.ts", "verify:monaco-language-sources": "node scripts/site-vendor/monaco/reproduce-languages.ts", - "verify:monaco-mode-sources": "node scripts/site-vendor/monaco/reproduce-modes.ts" + "verify:monaco-mode-sources": "node scripts/site-vendor/monaco/reproduce-modes.ts", + "verify:monaco-basic-sources": "node scripts/site-vendor/monaco/reproduce-basic.ts" }, "browserslist": "last 1 Chrome version", "devDependencies": { diff --git a/refactor/baselines/monaco-basic-fixtures.json b/refactor/baselines/monaco-basic-fixtures.json new file mode 100644 index 000000000..ae4df717b --- /dev/null +++ b/refactor/baselines/monaco-basic-fixtures.json @@ -0,0 +1 @@ +{"schemaVersion":1,"origin":"Microsoft monaco-editor 5a7ba61be909ae9e4889768a3453ebb0dec392e2 monaco-languages tests, MIT; see site-vendor/monaco-basic/LICENSE","fixtures":[{"source":"monaco-languages/src/abap/abap.test.ts","language":"abap","languages":["abap"],"cases":[[{"line":"* comment","tokens":[{"startIndex":0,"type":"comment.abap"}]}],[{"line":" \" comment","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"comment.abap"}]}],[{"line":"write hello.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.abap"},{"startIndex":11,"type":"delimiter.abap"}]}],[{"line":"IF 2 = 3.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.abap"},{"startIndex":4,"type":""},{"startIndex":5,"type":"key.abap"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.abap"},{"startIndex":8,"type":"delimiter.abap"}]}],[{"line":"'hello'","tokens":[{"startIndex":0,"type":"string.abap"}]}],[{"line":"|hello|","tokens":[{"startIndex":0,"type":"string.abap"}]}],[{"line":"write: hello, world.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":5,"type":"delimiter.abap"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.abap"},{"startIndex":12,"type":"delimiter.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.abap"},{"startIndex":19,"type":"delimiter.abap"}]}],[{"line":"method_call( param ).","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":11,"type":"delimiter.parenthesis.abap"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.abap"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.parenthesis.abap"},{"startIndex":20,"type":"delimiter.abap"}]}],[{"line":"'he'' llo'","tokens":[{"startIndex":0,"type":"string.abap"}]}],[{"line":"|hel\\|lo|","tokens":[{"startIndex":0,"type":"string.abap"}]}],[{"line":"FIELD-SYMBOLS .","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.abap"},{"startIndex":19,"type":"delimiter.abap"}]}],[{"line":"IF foo IS NOT INITIAL.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.abap"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.abap"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.abap"},{"startIndex":21,"type":"delimiter.abap"}]}],[{"line":"WRITE `moo`.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.abap"},{"startIndex":11,"type":"delimiter.abap"}]}],[{"line":"FORM foo.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.abap"},{"startIndex":8,"type":"delimiter.abap"}]}],[{"line":"moo = CONV #( 1 ).","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":3,"type":""},{"startIndex":4,"type":"key.abap"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.abap"},{"startIndex":10,"type":""},{"startIndex":11,"type":"key.abap"},{"startIndex":12,"type":"delimiter.parenthesis.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.abap"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.parenthesis.abap"},{"startIndex":17,"type":"delimiter.abap"}]}],[{"line":"WRITE foo ##pragma.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.abap"},{"startIndex":9,"type":""},{"startIndex":10,"type":"comment.abap"},{"startIndex":18,"type":"delimiter.abap"}]}],[{"line":"SELECT * FROM foo02 INTO @foo.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":6,"type":""},{"startIndex":7,"type":"key.abap"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.abap"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.abap"},{"startIndex":24,"type":""},{"startIndex":25,"type":"identifier.abap"},{"startIndex":29,"type":"delimiter.abap"}]}],[{"line":"li = lines( itab ).","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":2,"type":""},{"startIndex":3,"type":"key.abap"},{"startIndex":4,"type":""},{"startIndex":5,"type":"keyword.abap"},{"startIndex":10,"type":"delimiter.parenthesis.abap"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.abap"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.abap"},{"startIndex":18,"type":"delimiter.abap"}]}],[{"line":"foo = 'bar' && 'baz'.","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":3,"type":""},{"startIndex":4,"type":"key.abap"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.abap"},{"startIndex":11,"type":""},{"startIndex":12,"type":"key.abap"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.abap"},{"startIndex":20,"type":"delimiter.abap"}]}],[{"line":"DATA num TYPE n.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.abap"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"type.abap"},{"startIndex":15,"type":"delimiter.abap"}]}],[{"line":"CLASS-METHODS class_constructor.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":13,"type":""},{"startIndex":14,"type":"type.abap"},{"startIndex":31,"type":"delimiter.abap"}]}],[{"line":"super->constructor( ).","tokens":[{"startIndex":0,"type":"type.abap"},{"startIndex":5,"type":"tag.abap"},{"startIndex":7,"type":"type.abap"},{"startIndex":18,"type":"delimiter.parenthesis.abap"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.parenthesis.abap"},{"startIndex":21,"type":"delimiter.abap"}]}],[{"line":"foo->my_method( ).","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":3,"type":"tag.abap"},{"startIndex":5,"type":"identifier.abap"},{"startIndex":14,"type":"delimiter.parenthesis.abap"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.parenthesis.abap"},{"startIndex":17,"type":"delimiter.abap"}]}],[{"line":"foo=>const_bar.","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":3,"type":"tag.abap"},{"startIndex":5,"type":"identifier.abap"},{"startIndex":14,"type":"delimiter.abap"}]}],[{"line":"foo-bar+42(42).","tokens":[{"startIndex":0,"type":"identifier.abap"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.abap"},{"startIndex":10,"type":"delimiter.parenthesis.abap"},{"startIndex":11,"type":"number.abap"},{"startIndex":13,"type":"delimiter.parenthesis.abap"},{"startIndex":14,"type":"delimiter.abap"}]}],[{"line":"@EndUserText.label: 'hallo'","tokens":[{"startIndex":0,"type":"annotation.abap"},{"startIndex":12,"type":"delimiter.abap"},{"startIndex":13,"type":"identifier.abap"},{"startIndex":18,"type":"delimiter.abap"},{"startIndex":19,"type":""},{"startIndex":20,"type":"string.abap"}]}],[{"line":"IF foo = abap_true.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.abap"},{"startIndex":6,"type":""},{"startIndex":7,"type":"key.abap"},{"startIndex":8,"type":""},{"startIndex":9,"type":"type.abap"},{"startIndex":18,"type":"delimiter.abap"}]}],[{"line":"LOOP AT screen.","tokens":[{"startIndex":0,"type":"keyword.abap"},{"startIndex":4,"type":""},{"startIndex":5,"type":"keyword.abap"},{"startIndex":7,"type":""},{"startIndex":8,"type":"type.abap"},{"startIndex":14,"type":"delimiter.abap"}]}]]},{"source":"monaco-languages/src/apex/apex.test.ts","language":"apex","languages":["apex"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.apex"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.apex"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.apex"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.apex"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.apex"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.apex"},{"startIndex":1,"type":"identifier.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.apex"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.apex"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.apex"},{"startIndex":5,"type":"delimiter.apex"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.apex"}]}],[{"line":"int x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.int.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.apex"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.apex"},{"startIndex":9,"type":"delimiter.apex"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.apex"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.apex"}]}],[{"line":"int x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.int.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.apex"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.apex"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.apex"},{"startIndex":32,"type":"delimiter.apex"}]}],[{"line":"int x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.int.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.apex"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.apex"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.apex"},{"startIndex":23,"type":"delimiter.apex"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.apex"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.apex"},{"startIndex":8,"type":"delimiter.apex"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.apex"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.apex"}]}],[{"line":"/* start of multiline comment","tokens":[{"startIndex":0,"type":"comment.apex"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.apex"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.apex"}]}],[{"line":"int x = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.int.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.apex"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.apex"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.apex"}]},{"line":"and end it */ 2;","tokens":[{"startIndex":0,"type":"comment.apex"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.apex"},{"startIndex":15,"type":"delimiter.apex"}]}],[{"line":"/** start of Apex Doc","tokens":[{"startIndex":0,"type":"comment.doc.apex"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.doc.apex"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.doc.apex"}]}],[{"line":"package test; class Program { static void main(String[] args) {} } }","tokens":[{"startIndex":0,"type":"keyword.package.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.apex"},{"startIndex":12,"type":"delimiter.apex"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.class.apex"},{"startIndex":19,"type":""},{"startIndex":20,"type":"type.identifier.apex"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.apex"},{"startIndex":29,"type":""},{"startIndex":30,"type":"keyword.static.apex"},{"startIndex":36,"type":""},{"startIndex":37,"type":"keyword.void.apex"},{"startIndex":41,"type":""},{"startIndex":42,"type":"identifier.apex"},{"startIndex":46,"type":"delimiter.parenthesis.apex"},{"startIndex":47,"type":"type.identifier.apex"},{"startIndex":53,"type":"delimiter.square.apex"},{"startIndex":55,"type":""},{"startIndex":56,"type":"identifier.apex"},{"startIndex":60,"type":"delimiter.parenthesis.apex"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.apex"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.curly.apex"},{"startIndex":66,"type":""},{"startIndex":67,"type":"delimiter.curly.apex"}]}],[{"line":"Package test; CLASS Program { Static void main(String[] args) {} } }","tokens":[{"startIndex":0,"type":"keyword.Package.apex"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.apex"},{"startIndex":12,"type":"delimiter.apex"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.CLASS.apex"},{"startIndex":19,"type":""},{"startIndex":20,"type":"type.identifier.apex"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.apex"},{"startIndex":29,"type":""},{"startIndex":30,"type":"keyword.Static.apex"},{"startIndex":36,"type":""},{"startIndex":37,"type":"keyword.void.apex"},{"startIndex":41,"type":""},{"startIndex":42,"type":"identifier.apex"},{"startIndex":46,"type":"delimiter.parenthesis.apex"},{"startIndex":47,"type":"type.identifier.apex"},{"startIndex":53,"type":"delimiter.square.apex"},{"startIndex":55,"type":""},{"startIndex":56,"type":"identifier.apex"},{"startIndex":60,"type":"delimiter.parenthesis.apex"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.apex"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.curly.apex"},{"startIndex":66,"type":""},{"startIndex":67,"type":"delimiter.curly.apex"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"identifier.apex"}]}],[{"line":"10e3","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"10f","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5D","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23.5d","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72E3D","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72E3d","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72E-3d","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72e3D","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72e3d","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"1.72e-3d","tokens":[{"startIndex":0,"type":"number.float.apex"}]}],[{"line":"23L","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"23l","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"0_52","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"5_2","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"5_______2","tokens":[{"startIndex":0,"type":"number.apex"}]}],[{"line":"3_.1415F","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"identifier.apex"},{"startIndex":2,"type":"delimiter.apex"},{"startIndex":3,"type":"number.float.apex"}]}],[{"line":"3._1415F","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"delimiter.apex"},{"startIndex":2,"type":"identifier.apex"}]}],[{"line":"999_99_9999_L","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":11,"type":"identifier.apex"}]}],[{"line":"52_","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":2,"type":"identifier.apex"}]}],[{"line":"0_x52","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"identifier.apex"}]}],[{"line":"0x_52","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"identifier.apex"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.apex"},{"startIndex":4,"type":"type.identifier.apex"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":"delimiter.apex"},{"startIndex":2,"type":"number.apex"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":3,"type":"delimiter.apex"},{"startIndex":4,"type":"number.apex"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.apex"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.apex"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.apex"}]}],[{"line":"String s = \"I'm an Apex String\";","tokens":[{"startIndex":0,"type":"type.identifier.apex"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.apex"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.apex"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.apex"},{"startIndex":31,"type":"delimiter.apex"}]}],[{"line":"String s = \"concatenated\" + \" String\" ;","tokens":[{"startIndex":0,"type":"type.identifier.apex"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.apex"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.apex"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.apex"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.apex"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.apex"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.apex"}]}],[{"line":"\"quote in a string\"","tokens":[{"startIndex":0,"type":"string.apex"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.apex"},{"startIndex":10,"type":"string.escape.apex"},{"startIndex":12,"type":"string.apex"},{"startIndex":18,"type":"string.escape.apex"},{"startIndex":20,"type":"string.apex"}]}],[{"line":"\"\\\"","tokens":[{"startIndex":0,"type":"string.invalid.apex"}]}],[{"line":"@","tokens":[{"startIndex":0,"type":""}]}],[{"line":"@Override","tokens":[{"startIndex":0,"type":"annotation.apex"}]}],[{"line":"@SuppressWarnings(value = \"aString\")","tokens":[{"startIndex":0,"type":"annotation.apex"},{"startIndex":17,"type":"delimiter.parenthesis.apex"},{"startIndex":18,"type":"identifier.apex"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.apex"},{"startIndex":25,"type":""},{"startIndex":26,"type":"string.apex"},{"startIndex":35,"type":"delimiter.parenthesis.apex"}]}],[{"line":"@ AnnotationWithKeywordAfter private","tokens":[{"startIndex":0,"type":"annotation.apex"},{"startIndex":28,"type":""},{"startIndex":29,"type":"keyword.private.apex"}]}]]},{"source":"monaco-languages/src/azcli/azcli.test.ts","language":"azcli","languages":["azcli"],"cases":[[{"line":"#","tokens":[{"startIndex":0,"type":"comment.azcli"}]}],[{"line":"# az find -q secret","tokens":[{"startIndex":0,"type":"comment.azcli"}]}],[{"line":" # az find -q secret","tokens":[{"startIndex":0,"type":"keyword.azcli"},{"startIndex":4,"type":"comment.azcli"}]}],[{"line":"#az find -q secret","tokens":[{"startIndex":0,"type":"comment.azcli"}]}],[{"line":"az find -q secret","tokens":[{"startIndex":0,"type":"keyword.azcli"},{"startIndex":7,"type":"key.identifier.azcli"},{"startIndex":11,"type":"string.azcli"}]}],[{"line":"","tokens":[]}],[{"line":" ","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}],[{"line":"--assignee","tokens":[{"startIndex":0,"type":"key.identifier.azcli"}]}],[{"line":" --service-principal","tokens":[{"startIndex":0,"type":"keyword.azcli"},{"startIndex":3,"type":"key.identifier.azcli"}]}],[{"line":"az ad sp create-for-rb --name ServicePrincipalName --password PASSWORD","tokens":[{"startIndex":0,"type":"keyword.azcli"},{"startIndex":23,"type":"key.identifier.azcli"},{"startIndex":31,"type":"string.azcli"},{"startIndex":52,"type":"key.identifier.azcli"},{"startIndex":63,"type":"string.azcli"}]}],[{"line":"--name!~`\"$%^&*(|/.,-=+","tokens":[{"startIndex":0,"type":"key.identifier.azcli"}]}],[{"line":"--name#some comment","tokens":[{"startIndex":0,"type":"key.identifier.azcli"},{"startIndex":6,"type":"comment.azcli"}]}],[{"line":"--query osPro ``````","tokens":[{"startIndex":0,"type":"key.identifier.azcli"},{"startIndex":8,"type":"string.azcli"}]}],[{"line":"az ad sp create-for-rbac","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}],[{"line":"123456789","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}],[{"line":"- abc","tokens":[{"startIndex":0,"type":"key.identifier.azcli"},{"startIndex":2,"type":"string.azcli"}]}],[{"line":"- @!$()","tokens":[{"startIndex":0,"type":"key.identifier.azcli"},{"startIndex":2,"type":"string.azcli"}]}],[{"line":"\"\"","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}],[{"line":"// some text","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}],[{"line":"'APP_ID'","tokens":[{"startIndex":0,"type":"keyword.azcli"}]}]]},{"source":"monaco-languages/src/bat/bat.test.ts","language":"bat","languages":["bat"],"cases":[[{"line":"@echo off title Selfhost","tokens":[{"startIndex":0,"type":"keyword.bat"},{"startIndex":1,"type":"keyword.echo.bat"},{"startIndex":5,"type":""},{"startIndex":10,"type":"keyword.title.bat"},{"startIndex":15,"type":""}]}],[{"line":"REM","tokens":[{"startIndex":0,"type":"comment.bat"}]}],[{"line":" REM a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.bat"}]}],[{"line":"REM a comment","tokens":[{"startIndex":0,"type":"comment.bat"}]}],[{"line":"REMnot a comment","tokens":[{"startIndex":0,"type":""}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.bat"}]}],[{"line":"0.0","tokens":[{"startIndex":0,"type":"number.float.bat"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.bat"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.bat"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.bat"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.bat"}]}],[{"line":"1.72e-3","tokens":[{"startIndex":0,"type":"number.float.bat"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.bat"},{"startIndex":1,"type":"delimiter.bat"},{"startIndex":2,"type":"number.bat"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.bat"},{"startIndex":3,"type":"delimiter.bat"},{"startIndex":4,"type":"number.bat"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.bat"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.bat"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.bat"}]}],[{"line":"set s = \"string\"","tokens":[{"startIndex":0,"type":"keyword.set.bat"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.bat"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.bat"}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.bat"},{"startIndex":12,"type":"delimiter.bat"}]}],[{"line":"setlocal endlocal","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-setlocal.bat"}]}],[{"line":"setlocal ENDLOCAL","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-setlocal.bat"}]}],[{"line":"SETLOCAL endlocal","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-setlocal.bat"}]}],[{"line":"setlocal setlocal endlocal","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-setlocal.bat"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.tag-setlocal.bat"}]}],[{"line":"rem asdf","tokens":[{"startIndex":0,"type":"comment.bat"}]},{"line":"","tokens":[]},{"line":"REM","tokens":[{"startIndex":0,"type":"comment.bat"}]},{"line":"","tokens":[]},{"line":"REMOVED not a comment really","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"keyword.not.bat"},{"startIndex":11,"type":""}]},{"line":"","tokens":[]},{"line":"echo cool","tokens":[{"startIndex":0,"type":"keyword.echo.bat"},{"startIndex":4,"type":""}]},{"line":"@echo off","tokens":[{"startIndex":0,"type":"keyword.bat"},{"startIndex":1,"type":"keyword.echo.bat"},{"startIndex":5,"type":""}]},{"line":"","tokens":[]},{"line":"setlocAL","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"}]},{"line":"\tasdf","tokens":[{"startIndex":0,"type":""}]},{"line":"\tasdf","tokens":[{"startIndex":0,"type":""}]},{"line":"endLocaL","tokens":[{"startIndex":0,"type":"keyword.tag-setlocal.bat"}]},{"line":"","tokens":[]},{"line":"call","tokens":[{"startIndex":0,"type":"keyword.call.bat"}]},{"line":"","tokens":[]},{"line":":MyLabel","tokens":[{"startIndex":0,"type":"metatag.bat"}]},{"line":"some command","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"%sdfsdf% ","tokens":[{"startIndex":0,"type":"variable.bat"},{"startIndex":8,"type":""}]},{"line":"","tokens":[]},{"line":"this is \"a string %sdf% asdf\"","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"string.bat"},{"startIndex":18,"type":"variable.bat"},{"startIndex":23,"type":"string.bat"}]},{"line":"","tokens":[]},{"line":"","tokens":[]},{"line":"FOR %%A IN (1 2 3) DO (","tokens":[{"startIndex":0,"type":"keyword.for.bat"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.bat"},{"startIndex":7,"type":""},{"startIndex":11,"type":"delimiter.parenthesis.bat"},{"startIndex":12,"type":"number.bat"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.bat"},{"startIndex":15,"type":""},{"startIndex":16,"type":"number.bat"},{"startIndex":17,"type":"delimiter.parenthesis.bat"},{"startIndex":18,"type":""},{"startIndex":22,"type":"delimiter.parenthesis.bat"}]},{"line":"\tSET VAR1=%VAR1%%%A","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.set.bat"},{"startIndex":4,"type":""},{"startIndex":9,"type":"delimiter.bat"},{"startIndex":10,"type":"variable.bat"}]},{"line":"\tSET VAR2=%VAR2%%%A","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.set.bat"},{"startIndex":4,"type":""},{"startIndex":9,"type":"delimiter.bat"},{"startIndex":10,"type":"variable.bat"}]},{"line":"\tuse 'string %%a asdf asdf'","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"string.bat"},{"startIndex":13,"type":"variable.bat"},{"startIndex":16,"type":"string.bat"}]},{"line":"\tnon terminated \"string %%aaa sdf","tokens":[{"startIndex":0,"type":""},{"startIndex":16,"type":"string.bat"},{"startIndex":24,"type":"variable.bat"},{"startIndex":29,"type":"string.bat"}]},{"line":"\tthis shold NOT BE red","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"keyword.not.bat"},{"startIndex":15,"type":""}]},{"line":")","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.bat"}]}]]},{"source":"monaco-languages/src/bicep/bicep.test.ts","language":"bicep","languages":["bicep"],"cases":[[{"line":"","tokens":[]},{"line":"resource test 'Microsoft.AAD/domainServices@2021-03-01' = {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":13,"type":""},{"startIndex":14,"type":"string.quote.bicep"},{"startIndex":15,"type":"string.bicep"},{"startIndex":55,"type":""}]},{"line":" name: 'asdfsdf'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"string.bicep"}]},{"line":" // this is a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.bicep"}]},{"line":" properties: {/*comment*/","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""},{"startIndex":15,"type":"comment.bicep"}]},{"line":" domainConfigurationType/*comment*/:/*comment*/'as//notacomment!d/* also not a comment */fsdf'// test!/*","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":27,"type":"comment.bicep"},{"startIndex":38,"type":""},{"startIndex":39,"type":"comment.bicep"},{"startIndex":50,"type":"string.quote.bicep"},{"startIndex":51,"type":"string.bicep"},{"startIndex":97,"type":"comment.bicep"}]},{"line":" /* multi","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.bicep"}]},{"line":" line","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":" comment */ domainName: /*","tokens":[{"startIndex":0,"type":"comment.bicep"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.bicep"},{"startIndex":25,"type":""},{"startIndex":27,"type":"comment.bicep"}]},{"line":" asdf*/'test'","tokens":[{"startIndex":0,"type":"comment.bicep"},{"startIndex":10,"type":"string.quote.bicep"},{"startIndex":11,"type":"string.bicep"}]},{"line":" // comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.bicep"}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]}],[{"line":"// test","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"/* test 2 */","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"targetScope = 'resourceGroup'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":11,"type":""},{"startIndex":14,"type":"string.quote.bicep"},{"startIndex":15,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"resource avcsdd 'Microsoft.Cache/redis@2020-06-01' = { // line comment","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":15,"type":""},{"startIndex":16,"type":"string.quote.bicep"},{"startIndex":17,"type":"string.bicep"},{"startIndex":50,"type":""},{"startIndex":55,"type":"comment.bicep"}]},{"line":" name: 'def' /* block","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"string.bicep"},{"startIndex":13,"type":""},{"startIndex":14,"type":"comment.bicep"}]},{"line":" comment */","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":" location: 'somewhere'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":10,"type":""},{"startIndex":12,"type":"string.quote.bicep"},{"startIndex":13,"type":"string.bicep"}]},{"line":" properties: {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":" sku: {","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":7,"type":""}]},{"line":" capacity: 123","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"identifier.bicep"},{"startIndex":14,"type":""},{"startIndex":16,"type":"number.bicep"}]},{"line":" family: 'C'","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"identifier.bicep"},{"startIndex":12,"type":""},{"startIndex":14,"type":"string.quote.bicep"},{"startIndex":15,"type":"string.bicep"}]},{"line":" name: 'Basic'","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"identifier.bicep"},{"startIndex":10,"type":""},{"startIndex":12,"type":"string.quote.bicep"},{"startIndex":13,"type":"string.bicep"}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"var secretsObject = {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":17,"type":""}]},{"line":" secrets: [","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":9,"type":""}]},{"line":" 'abc'","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.quote.bicep"},{"startIndex":5,"type":"string.bicep"}]},{"line":" 'def'","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.quote.bicep"},{"startIndex":5,"type":"string.bicep"}]},{"line":" ]","tokens":[{"startIndex":0,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"var parent = 'abc'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":10,"type":""},{"startIndex":13,"type":"string.quote.bicep"},{"startIndex":14,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"resource secrets0 'Microsoft.KeyVault/vaults/secrets@2018-02-14' = {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.bicep"},{"startIndex":19,"type":"string.bicep"},{"startIndex":64,"type":""}]},{"line":" name: '${parent}/child'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"delimiter.bracket.bicep"},{"startIndex":11,"type":"identifier.bicep"},{"startIndex":17,"type":"delimiter.bracket.bicep"},{"startIndex":18,"type":"string.bicep"}]},{"line":" properties: {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":" attributes: {","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":14,"type":""}]},{"line":" enabled: true","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"identifier.bicep"},{"startIndex":13,"type":""},{"startIndex":15,"type":"keyword.bicep"}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"resource secrets1 'Microsoft.KeyVault/vaults/secrets@2018-02-14' = if (secrets0.id == '') {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.bicep"},{"startIndex":19,"type":"string.bicep"},{"startIndex":64,"type":""},{"startIndex":67,"type":"keyword.bicep"},{"startIndex":69,"type":""},{"startIndex":71,"type":"identifier.bicep"},{"startIndex":79,"type":""},{"startIndex":80,"type":"identifier.bicep"},{"startIndex":82,"type":""},{"startIndex":86,"type":"string.quote.bicep"},{"startIndex":87,"type":"string.bicep"},{"startIndex":88,"type":""}]},{"line":" name: '${parent}/child1'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"delimiter.bracket.bicep"},{"startIndex":11,"type":"identifier.bicep"},{"startIndex":17,"type":"delimiter.bracket.bicep"},{"startIndex":18,"type":"string.bicep"}]},{"line":" properties: {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"resource secrets2 'Microsoft.KeyVault/vaults/secrets@2018-02-14' = [for secret in secretsObject.secrets: {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.bicep"},{"startIndex":19,"type":"string.bicep"},{"startIndex":64,"type":""},{"startIndex":68,"type":"keyword.bicep"},{"startIndex":71,"type":""},{"startIndex":72,"type":"identifier.bicep"},{"startIndex":78,"type":""},{"startIndex":79,"type":"keyword.bicep"},{"startIndex":81,"type":""},{"startIndex":82,"type":"identifier.bicep"},{"startIndex":95,"type":""},{"startIndex":96,"type":"identifier.bicep"},{"startIndex":103,"type":""}]},{"line":" name: 'asdfsd/forloop'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"string.bicep"}]},{"line":" properties: {}","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":"}]","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"resource secrets3 'Microsoft.KeyVault/vaults/secrets@2018-02-14' = [for secret in secretsObject.secrets: {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.bicep"},{"startIndex":19,"type":"string.bicep"},{"startIndex":64,"type":""},{"startIndex":68,"type":"keyword.bicep"},{"startIndex":71,"type":""},{"startIndex":72,"type":"identifier.bicep"},{"startIndex":78,"type":""},{"startIndex":79,"type":"keyword.bicep"},{"startIndex":81,"type":""},{"startIndex":82,"type":"identifier.bicep"},{"startIndex":95,"type":""},{"startIndex":96,"type":"identifier.bicep"},{"startIndex":103,"type":""}]},{"line":" name: 'jk${true}asdf${23}.\\${SDF${secretsObject['secrets'][1]}'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"string.bicep"},{"startIndex":11,"type":"delimiter.bracket.bicep"},{"startIndex":13,"type":"keyword.bicep"},{"startIndex":17,"type":"delimiter.bracket.bicep"},{"startIndex":18,"type":"string.bicep"},{"startIndex":22,"type":"delimiter.bracket.bicep"},{"startIndex":24,"type":"number.bicep"},{"startIndex":26,"type":"delimiter.bracket.bicep"},{"startIndex":27,"type":"string.bicep"},{"startIndex":28,"type":"string.escape.bicep"},{"startIndex":31,"type":"string.bicep"},{"startIndex":34,"type":"delimiter.bracket.bicep"},{"startIndex":36,"type":"identifier.bicep"},{"startIndex":49,"type":""},{"startIndex":50,"type":"string.quote.bicep"},{"startIndex":51,"type":"string.bicep"},{"startIndex":59,"type":""},{"startIndex":61,"type":"number.bicep"},{"startIndex":62,"type":""},{"startIndex":63,"type":"delimiter.bracket.bicep"},{"startIndex":64,"type":"string.bicep"}]},{"line":" properties: {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}]","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"resource secrets4 'Microsoft.KeyVault/vaults/secrets@2018-02-14' = [for secret in secretsObject.secrets: if (true) {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.bicep"},{"startIndex":19,"type":"string.bicep"},{"startIndex":64,"type":""},{"startIndex":68,"type":"keyword.bicep"},{"startIndex":71,"type":""},{"startIndex":72,"type":"identifier.bicep"},{"startIndex":78,"type":""},{"startIndex":79,"type":"keyword.bicep"},{"startIndex":81,"type":""},{"startIndex":82,"type":"identifier.bicep"},{"startIndex":95,"type":""},{"startIndex":96,"type":"identifier.bicep"},{"startIndex":103,"type":""},{"startIndex":105,"type":"keyword.bicep"},{"startIndex":107,"type":""},{"startIndex":109,"type":"keyword.bicep"},{"startIndex":113,"type":""}]},{"line":" 'name': 'test'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":8,"type":""},{"startIndex":10,"type":"string.quote.bicep"},{"startIndex":11,"type":"string.bicep"}]},{"line":" properties:{","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":12,"type":""}]},{"line":" }","tokens":[{"startIndex":0,"type":""}]},{"line":"}]","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"resource virtualNetwork 'Microsoft.Network/virtualNetworks@2020-08-01' existing = {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":23,"type":""},{"startIndex":24,"type":"string.quote.bicep"},{"startIndex":25,"type":"string.bicep"},{"startIndex":70,"type":""},{"startIndex":71,"type":"keyword.bicep"},{"startIndex":79,"type":""}]},{"line":" name: 'myVnet'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.bicep"},{"startIndex":6,"type":""},{"startIndex":8,"type":"string.quote.bicep"},{"startIndex":9,"type":"string.bicep"}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"var multi = ''''''","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":9,"type":""},{"startIndex":12,"type":"string.quote.bicep"}]},{"line":"var multi2 = '''","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":10,"type":""},{"startIndex":13,"type":"string.quote.bicep"}]},{"line":" hello!","tokens":[{"startIndex":0,"type":"string.bicep"}]},{"line":"'''","tokens":[{"startIndex":0,"type":"string.quote.bicep"}]},{"line":"","tokens":[]},{"line":"var func = resourceGroup().location","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":8,"type":""},{"startIndex":11,"type":"identifier.bicep"},{"startIndex":24,"type":""},{"startIndex":27,"type":"identifier.bicep"}]},{"line":"var func2 = reference('Microsoft.KeyVault/vaults/secrets', func)","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":9,"type":""},{"startIndex":12,"type":"identifier.bicep"},{"startIndex":21,"type":""},{"startIndex":22,"type":"string.quote.bicep"},{"startIndex":23,"type":"string.bicep"},{"startIndex":57,"type":""},{"startIndex":59,"type":"identifier.bicep"},{"startIndex":63,"type":""}]},{"line":"var func3 = union({","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":9,"type":""},{"startIndex":12,"type":"identifier.bicep"},{"startIndex":17,"type":""}]},{"line":" 'abc': resourceGroup().id","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":7,"type":""},{"startIndex":9,"type":"identifier.bicep"},{"startIndex":22,"type":""},{"startIndex":25,"type":"identifier.bicep"}]},{"line":"}, {","tokens":[{"startIndex":0,"type":""}]},{"line":" 'def': 'test'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":7,"type":""},{"startIndex":9,"type":"string.quote.bicep"},{"startIndex":10,"type":"string.bicep"}]},{"line":"})","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"@allowed([","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"identifier.bicep"},{"startIndex":8,"type":""}]},{"line":" 'hello!'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"}]},{"line":" 'hi!'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"}]},{"line":"])","tokens":[{"startIndex":0,"type":""}]},{"line":"@secure()","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"identifier.bicep"},{"startIndex":7,"type":""}]},{"line":"param secureParam string = 'hello!'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.bicep"},{"startIndex":17,"type":""},{"startIndex":18,"type":"identifier.bicep"},{"startIndex":24,"type":""},{"startIndex":27,"type":"string.quote.bicep"},{"startIndex":28,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"var emojis = '💪😊😈🍕☕'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":10,"type":""},{"startIndex":13,"type":"string.quote.bicep"},{"startIndex":14,"type":"string.bicep"}]},{"line":"var ninjaCat = '🐱‍👤'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":12,"type":""},{"startIndex":15,"type":"string.quote.bicep"},{"startIndex":16,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"/* block */","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"","tokens":[]},{"line":"/*","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"朝辞白帝彩云间","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"千里江陵一日还","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"两岸猿声啼不住","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"轻舟已过万重山","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"*/","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"","tokens":[]},{"line":"// greek letters in comment: Π π Φ φ plus emoji 😎","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"var variousAlphabets = {","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":20,"type":""}]},{"line":" 'α': 'α'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":5,"type":""},{"startIndex":7,"type":"string.quote.bicep"},{"startIndex":8,"type":"string.bicep"}]},{"line":" 'Ωω': [","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":6,"type":""}]},{"line":" 'Θμ'","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.quote.bicep"},{"startIndex":5,"type":"string.bicep"}]},{"line":" ]","tokens":[{"startIndex":0,"type":""}]},{"line":" 'ążźćłóę': 'Cześć!'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":11,"type":""},{"startIndex":13,"type":"string.quote.bicep"},{"startIndex":14,"type":"string.bicep"}]},{"line":" 'áéóúñü': '¡Hola!'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":10,"type":""},{"startIndex":12,"type":"string.quote.bicep"},{"startIndex":13,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":" '二头肌': '二头肌'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.quote.bicep"},{"startIndex":3,"type":"string.bicep"},{"startIndex":7,"type":""},{"startIndex":9,"type":"string.quote.bicep"},{"startIndex":10,"type":"string.bicep"}]},{"line":"}","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"output concatUnicodeStrings string = concat('Θμ', '二头肌', 'α')","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.bicep"},{"startIndex":27,"type":""},{"startIndex":28,"type":"identifier.bicep"},{"startIndex":34,"type":""},{"startIndex":37,"type":"identifier.bicep"},{"startIndex":43,"type":""},{"startIndex":44,"type":"string.quote.bicep"},{"startIndex":45,"type":"string.bicep"},{"startIndex":48,"type":""},{"startIndex":50,"type":"string.quote.bicep"},{"startIndex":51,"type":"string.bicep"},{"startIndex":55,"type":""},{"startIndex":57,"type":"string.quote.bicep"},{"startIndex":58,"type":"string.bicep"},{"startIndex":60,"type":""}]},{"line":"output interpolateUnicodeStrings string = 'Θμ二${emojis}头肌${ninjaCat}α'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.bicep"},{"startIndex":32,"type":""},{"startIndex":33,"type":"identifier.bicep"},{"startIndex":39,"type":""},{"startIndex":42,"type":"string.quote.bicep"},{"startIndex":43,"type":"string.bicep"},{"startIndex":46,"type":"delimiter.bracket.bicep"},{"startIndex":48,"type":"identifier.bicep"},{"startIndex":54,"type":"delimiter.bracket.bicep"},{"startIndex":55,"type":"string.bicep"},{"startIndex":57,"type":"delimiter.bracket.bicep"},{"startIndex":59,"type":"identifier.bicep"},{"startIndex":67,"type":"delimiter.bracket.bicep"},{"startIndex":68,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"// all of these should produce the same string","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"var surrogate_char = '𐐷'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":18,"type":""},{"startIndex":26,"type":"string.quote.bicep"},{"startIndex":27,"type":"string.bicep"}]},{"line":"var surrogate_codepoint = '\\u{10437}'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":23,"type":""},{"startIndex":26,"type":"string.quote.bicep"},{"startIndex":27,"type":"string.escape.bicep"},{"startIndex":36,"type":"string.bicep"}]},{"line":"var surrogate_pairs = '\\u{D801}\\u{DC37}'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":19,"type":""},{"startIndex":26,"type":"string.quote.bicep"},{"startIndex":27,"type":"string.escape.bicep"},{"startIndex":43,"type":"string.bicep"}]},{"line":"","tokens":[]},{"line":"// ascii escapes","tokens":[{"startIndex":0,"type":"comment.bicep"}]},{"line":"var hello = '❆ Hello\\u{20}World\\u{21} ❁'","tokens":[{"startIndex":0,"type":"keyword.bicep"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.bicep"},{"startIndex":9,"type":""},{"startIndex":12,"type":"string.quote.bicep"},{"startIndex":13,"type":"string.bicep"},{"startIndex":20,"type":"string.escape.bicep"},{"startIndex":26,"type":"string.bicep"},{"startIndex":31,"type":"string.escape.bicep"},{"startIndex":37,"type":"string.bicep"}]},{"line":"","tokens":[]}]]},{"source":"monaco-languages/src/cameligo/cameligo.test.ts","language":"cameligo","languages":["cameligo"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":"white.cameligo"},{"startIndex":4,"type":"comment.cameligo"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":"(**)","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":" (* a comment *)","tokens":[{"startIndex":0,"type":"white.cameligo"},{"startIndex":4,"type":"comment.cameligo"}]}],[{"line":"(* a comment *)","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":"(*sticky comment*)","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":"(* start of multiline comment ","tokens":[{"startIndex":0,"type":"comment.cameligo"}]},{"line":"a comment between curly","tokens":[{"startIndex":0,"type":"comment.cameligo"}]},{"line":"end of multiline comment*)","tokens":[{"startIndex":0,"type":"comment.cameligo"}]}],[{"line":"let check if Current.amount","tokens":[{"startIndex":0,"type":"keyword.let.cameligo"},{"startIndex":3,"type":"white.cameligo"},{"startIndex":4,"type":"identifier.cameligo"},{"startIndex":9,"type":"white.cameligo"},{"startIndex":10,"type":"keyword.if.cameligo"},{"startIndex":12,"type":"white.cameligo"},{"startIndex":13,"type":"keyword.current.cameligo"},{"startIndex":20,"type":"delimiter.cameligo"},{"startIndex":21,"type":"identifier.cameligo"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.cameligo"}]}],[{"line":"0;","tokens":[{"startIndex":0,"type":"number.cameligo"},{"startIndex":1,"type":"delimiter.cameligo"}]}],[{"line":"2.4","tokens":[{"startIndex":0,"type":"number.float.cameligo"}]}],[{"line":"2.4;","tokens":[{"startIndex":0,"type":"number.float.cameligo"},{"startIndex":3,"type":"delimiter.cameligo"}]}],[{"line":"$123FF","tokens":[{"startIndex":0,"type":"number.hex.cameligo"}]}]]},{"source":"monaco-languages/src/clojure/clojure.test.ts","language":"clojure","languages":["clojure"],"cases":[[{"line":".","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"catch","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"def","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"do","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"if","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"monitor-enter","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"monitor-exit","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"new","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"quote","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"recur","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"throw","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"try","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"var","tokens":[{"startIndex":0,"type":"keyword.clj"}]}],[{"line":"*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*'","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*1","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*2","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*3","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*agent*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*allow-unresolved-vars*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*assert*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*clojure-version*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*command-line-args*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*compile-files*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*compile-path*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*compiler-options*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*data-readers*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*default-data-reader-fn*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*e","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*err*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*file*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*flush-on-newline*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*fn-loader*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*in*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*math-context*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*ns*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*out*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-dup*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-length*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-level*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-meta*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-namespace-maps*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*print-readably*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*read-eval*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*reader-resolver*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*source-path*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*suppress-read*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*unchecked-math*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*use-context-classloader*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*verbose-defrecords*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"*warn-on-reflection*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"+","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"+'","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"-","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"-'","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->>","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->ArrayChunk","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->Eduction","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->Vec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->VecNode","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"->VecSeq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"-cache-protocol-fn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"-reset-methods","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"..","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"/","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"<","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"<=","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"=","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"==","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":">","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":">=","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"EMPTY-NODE","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"Inst","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"StackTraceElement->vec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"Throwable->map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"accessor","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aclone","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"add-classpath","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"add-watch","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"agent","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"agent-error","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"agent-errors","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aget","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"alength","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"alias","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"all-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"alter","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"alter-meta!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"alter-var-root","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"amap","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ancestors","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"and","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"any?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"apply","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"areduce","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"array-map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"as->","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-boolean","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-byte","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-char","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-double","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-float","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-long","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"aset-short","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"assert","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"assoc","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"assoc!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"assoc-in","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"associative?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"atom","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"await","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"await-for","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"await1","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bases","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bean","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bigdec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bigint","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"biginteger","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"binding","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-and","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-and-not","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-clear","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-flip","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-not","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-or","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-shift-left","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-shift-right","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-test","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bit-xor","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"boolean","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"boolean-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"boolean?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"booleans","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bound-fn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bound-fn*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bound?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bounded-count","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"butlast","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"byte","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"byte-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bytes","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"bytes?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"case","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cast","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cat","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"char","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"char-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"char-escape-string","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"char-name-string","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"char?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chars","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-append","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-buffer","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-cons","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-first","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-next","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunk-rest","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"chunked-seq?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"class","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"class?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"clear-agent-errors","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"clojure-version","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"coll?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"comment","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"commute","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"comp","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"comparator","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"compare","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"compare-and-set!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"compile","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"complement","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"completing","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"concat","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cond","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cond->","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cond->>","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"condp","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"conj","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"conj!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cons","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"constantly","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"construct-proxy","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"contains?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"count","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"counted?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"create-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"create-struct","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"cycle","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dec'","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"decimal?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"declare","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dedupe","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"default-data-readers","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"definline","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"definterface","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defmacro","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defmethod","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defmulti","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defn-","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defonce","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defprotocol","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defrecord","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"defstruct","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"deftype","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"delay","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"delay?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"deliver","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"denominator","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"deref","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"derive","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"descendants","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"destructure","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"disj","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"disj!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dissoc","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dissoc!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"distinct","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"distinct?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"doall","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dorun","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"doseq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dosync","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"dotimes","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"doto","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"double","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"double-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"double?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"doubles","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"drop","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"drop-last","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"drop-while","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"eduction","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"empty","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"empty?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ensure","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ensure-reduced","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"enumeration-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"error-handler","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"error-mode","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"eval","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"even?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"every-pred","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"every?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ex-data","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ex-info","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"extend","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"extend-protocol","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"extend-type","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"extenders","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"extends?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"false?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ffirst","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"file-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"filter","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"filterv","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find-keyword","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find-protocol-impl","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find-protocol-method","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"find-var","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"first","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"flatten","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"float","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"float-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"float?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"floats","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"flush","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"fn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"fn?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"fnext","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"fnil","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"for","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"force","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"format","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"frequencies","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future-call","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future-cancel","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future-cancelled?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future-done?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"future?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"gen-class","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"gen-interface","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"gensym","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get-in","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get-method","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get-proxy-class","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get-thread-bindings","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"get-validator","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"group-by","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"halt-when","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash-combine","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash-map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash-ordered-coll","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash-set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"hash-unordered-coll","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ident?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"identical?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"identity","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"if-let","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"if-not","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"if-some","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ifn?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"import","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"in-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"inc","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"inc'","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"indexed?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"init-proxy","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"inst-ms","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"inst-ms*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"inst?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"instance?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"int-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"int?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"integer?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"interleave","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"intern","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"interpose","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"into","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"into-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ints","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"io!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"isa?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"iterate","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"iterator-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"juxt","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"keep","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"keep-indexed","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"key","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"keys","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"keyword","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"keyword?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"last","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"lazy-cat","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"lazy-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"let","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"letfn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"line-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"list","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"list*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"list?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"load","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"load-file","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"load-reader","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"load-string","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"loaded-libs","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"locking","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"long","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"long-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"longs","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"loop","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"macroexpand","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"macroexpand-1","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"make-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"make-hierarchy","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"map-entry?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"map-indexed","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"map?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"mapcat","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"mapv","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"max","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"max-key","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"memfn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"memoize","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"merge","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"merge-with","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"meta","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"method-sig","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"methods","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"min","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"min-key","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"mix-collection-hash","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"mod","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"munge","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"name","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"namespace","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"namespace-munge","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nat-int?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"neg-int?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"neg?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"newline","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"next","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nfirst","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nil?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nnext","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"not","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"not-any?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"not-empty","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"not-every?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"not=","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-aliases","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-imports","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-interns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-name","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-publics","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-refers","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-resolve","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-unalias","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ns-unmap","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nth","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nthnext","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"nthrest","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"num","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"number?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"numerator","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"object-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"odd?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"or","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"parents","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"partial","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"partition","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"partition-all","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"partition-by","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pcalls","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"peek","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"persistent!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pmap","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pop","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pop!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pop-thread-bindings","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pos-int?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pos?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pr","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pr-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"prefer-method","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"prefers","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"primitives-classnames","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print-ctor","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print-dup","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print-method","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print-simple","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"print-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"printf","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"println","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"println-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"prn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"prn-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"promise","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"proxy","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"proxy-call-with-super","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"proxy-mappings","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"proxy-name","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"proxy-super","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"push-thread-bindings","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"pvalues","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"qualified-ident?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"qualified-keyword?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"qualified-symbol?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"quot","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rand","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rand-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rand-nth","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"random-sample","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"range","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ratio?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rational?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rationalize","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-find","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-groups","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-matcher","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-matches","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-pattern","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"re-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"read","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"read-line","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"read-string","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reader-conditional","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reader-conditional?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"realized?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"record?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reduce","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reduce-kv","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reduced","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reduced?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reductions","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ref","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ref-history-count","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ref-max-history","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ref-min-history","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"ref-set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"refer","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"refer-clojure","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reify","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"release-pending-sends","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rem","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"remove","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"remove-all-methods","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"remove-method","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"remove-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"remove-watch","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"repeat","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"repeatedly","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"replace","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"replicate","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"require","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reset!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reset-meta!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reset-vals!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"resolve","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rest","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"restart-agent","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"resultset-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reverse","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"reversible?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rseq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"rsubseq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"run!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"satisfies?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"second","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"select-keys","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"send","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"send-off","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"send-via","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"seq?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"seqable?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"seque","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sequence","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sequential?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set-agent-send-executor!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set-agent-send-off-executor!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set-error-handler!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set-error-mode!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set-validator!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"set?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"short","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"short-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"shorts","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"shuffle","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"shutdown-agents","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"simple-ident?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"simple-keyword?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"simple-symbol?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"slurp","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"some","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"some->","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"some->>","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"some-fn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"some?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sort","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sort-by","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sorted-map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sorted-map-by","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sorted-set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sorted-set-by","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sorted?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"special-symbol?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"spit","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"split-at","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"split-with","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"string?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"struct","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"struct-map","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"subs","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"subseq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"subvec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"supers","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"swap!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"swap-vals!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"symbol","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"symbol?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"sync","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"tagged-literal","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"tagged-literal?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"take","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"take-last","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"take-nth","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"take-while","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"test","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"the-ns","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"thread-bound?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"time","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"to-array","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"to-array-2d","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"trampoline","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"transduce","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"transient","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"tree-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"true?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"type","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-add","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-add-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-byte","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-char","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-dec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-dec-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-divide-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-double","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-float","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-inc","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-inc-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-long","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-multiply","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-multiply-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-negate","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-negate-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-remainder-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-short","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-subtract","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unchecked-subtract-int","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"underive","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unquote","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unquote-splicing","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unreduced","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"unsigned-bit-shift-right","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"update","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"update-in","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"update-proxy","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"uri?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"use","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"uuid?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"val","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vals","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"var-get","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"var-set","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"var?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vary-meta","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vec","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vector","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vector-of","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vector?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"volatile!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"volatile?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vreset!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"vswap!","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"when","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"when-first","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"when-let","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"when-not","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"when-some","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"while","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-bindings","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-bindings*","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-in-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-loading-context","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-local-vars","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-meta","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-open","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-out-str","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-precision","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-redefs","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"with-redefs-fn","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"xml-seq","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"zero?","tokens":[{"startIndex":0,"type":"keyword.clj"}]},{"line":"zipmap","tokens":[{"startIndex":0,"type":"keyword.clj"}]}],[{"line":"false","tokens":[{"startIndex":0,"type":"constant.clj"}]},{"line":"nil","tokens":[{"startIndex":0,"type":"constant.clj"}]},{"line":"true","tokens":[{"startIndex":0,"type":"constant.clj"}]}],[{"line":":foo","tokens":[{"startIndex":0,"type":"constant.clj"}]},{"line":"::bar","tokens":[{"startIndex":0,"type":"constant.clj"}]},{"line":":foo/bar","tokens":[{"startIndex":0,"type":"constant.clj"}]},{"line":":foo.bar/baz","tokens":[{"startIndex":0,"type":"constant.clj"}]}],[{"line":"42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-421","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"42N","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+42N","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-42N","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"0.42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+0.42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-0.42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"42.42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+42.42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-42.42M","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1/42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1/42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1/42","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"0x42af","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+0x42af","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-0x42af","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"0x42AF","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+0x42AF","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-0x42AF","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1e2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1e+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1e-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1e2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1e+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1e-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1e2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1e+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1e-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1.0e2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-0.1e+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1.01e-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1E2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1E2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1E+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+1E-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1E2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1E+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1E-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1.0E2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-0.1E+2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-1.01E-2","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-2r101010","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"8r52","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+8r52","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-8r52","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"36rhello","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+36rhello","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-36rhello","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"36rz","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+36rz","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-36rz","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"36rZ","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"+36rZ","tokens":[{"startIndex":0,"type":"number.clj"}]},{"line":"-36rZ","tokens":[{"startIndex":0,"type":"number.clj"}]}],[{"line":"\\1","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\a","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\#","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\\\","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\\"","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\(","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\A","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\backspace","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\formfeed","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\newline","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\space","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\return","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\tab","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\o123","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\u1000","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\uAaAa","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\u9F9F","tokens":[{"startIndex":0,"type":"string.clj"}]}],[{"line":"\"I'm a little teapot.\"","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\"I'm a \\\"little\\\" teapot.\"","tokens":[{"startIndex":0,"type":"string.clj"},{"startIndex":7,"type":"string.escape.clj"},{"startIndex":9,"type":"string.clj"},{"startIndex":15,"type":"string.escape.clj"},{"startIndex":17,"type":"string.clj"}]}],[{"line":"\"I'm","tokens":[{"startIndex":0,"type":"string.clj"}]},{"line":"\\\"a little\\\"","tokens":[{"startIndex":0,"type":"string.escape.clj"},{"startIndex":2,"type":"string.clj"},{"startIndex":10,"type":"string.escape.clj"}]},{"line":"teapot.\"","tokens":[{"startIndex":0,"type":"string.clj"}]}],[{"line":"\"the escape \\\" \\' \\\\ \\b \\f \\n \\r \\t characters\"","tokens":[{"startIndex":0,"type":"string.clj"},{"startIndex":12,"type":"string.escape.clj"},{"startIndex":14,"type":"string.clj"},{"startIndex":15,"type":"string.escape.clj"},{"startIndex":17,"type":"string.clj"},{"startIndex":18,"type":"string.escape.clj"},{"startIndex":20,"type":"string.clj"},{"startIndex":21,"type":"string.escape.clj"},{"startIndex":23,"type":"string.clj"},{"startIndex":24,"type":"string.escape.clj"},{"startIndex":26,"type":"string.clj"},{"startIndex":27,"type":"string.escape.clj"},{"startIndex":29,"type":"string.clj"},{"startIndex":30,"type":"string.escape.clj"},{"startIndex":32,"type":"string.clj"},{"startIndex":33,"type":"string.escape.clj"},{"startIndex":35,"type":"string.clj"}]}],[{"line":"; this is an in-line comment.","tokens":[{"startIndex":0,"type":"comment.clj"}]},{"line":";; this is a line comment.","tokens":[{"startIndex":0,"type":"comment.clj"}]}],[{"line":"(comment)","tokens":[{"startIndex":0,"type":"comment.clj"}]},{"line":"foo :bar 42","tokens":[{"startIndex":0,"type":"identifier.clj"},{"startIndex":3,"type":"white.clj"},{"startIndex":4,"type":"constant.clj"},{"startIndex":8,"type":"white.clj"},{"startIndex":9,"type":"number.clj"}]},{"line":"(comment (foo [bar :baz 1 \"qux\"]))","tokens":[{"startIndex":0,"type":"comment.clj"}]},{"line":"(comments foo bar)","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.clj"},{"startIndex":1,"type":"identifier.clj"},{"startIndex":9,"type":"white.clj"},{"startIndex":10,"type":"identifier.clj"},{"startIndex":13,"type":"white.clj"},{"startIndex":14,"type":"identifier.clj"},{"startIndex":17,"type":"delimiter.parenthesis.clj"}]},{"line":"(comment6 foo bar)","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.clj"},{"startIndex":1,"type":"identifier.clj"},{"startIndex":9,"type":"white.clj"},{"startIndex":10,"type":"identifier.clj"},{"startIndex":13,"type":"white.clj"},{"startIndex":14,"type":"identifier.clj"},{"startIndex":17,"type":"delimiter.parenthesis.clj"}]},{"line":"(comment foo","tokens":[{"startIndex":0,"type":"comment.clj"}]},{"line":"foo","tokens":[{"startIndex":0,"type":"comment.clj"}]}],[{"line":"#","tokens":[{"startIndex":0,"type":"meta.clj"}]},{"line":"@","tokens":[{"startIndex":0,"type":"meta.clj"}]},{"line":"^","tokens":[{"startIndex":0,"type":"meta.clj"}]},{"line":"`","tokens":[{"startIndex":0,"type":"meta.clj"}]},{"line":"~","tokens":[{"startIndex":0,"type":"meta.clj"}]},{"line":"'","tokens":[{"startIndex":0,"type":"meta.clj"}]}],[{"line":", foo, :bar, \"one\", 2, ","tokens":[{"startIndex":0,"type":"white.clj"},{"startIndex":2,"type":"identifier.clj"},{"startIndex":5,"type":"white.clj"},{"startIndex":7,"type":"constant.clj"},{"startIndex":11,"type":"white.clj"},{"startIndex":13,"type":"string.clj"},{"startIndex":18,"type":"white.clj"},{"startIndex":20,"type":"number.clj"},{"startIndex":21,"type":"white.clj"}]}]]},{"source":"monaco-languages/src/coffee/coffee.test.ts","language":"coffee","languages":["coffeescript"],"cases":[[{"line":"#","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":" # a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.coffee"}]}],[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"#sticky comment","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"x = 1 # my comment # is a nice one","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.coffee"}]}],[{"line":"x = 1e #is a exponent number","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.float.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.coffee"}]}],[{"line":"x = 0x1F #is a hex number","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.hex.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"comment.coffee"}]}],[{"line":"new x = switch()","tokens":[{"startIndex":0,"type":"keyword.new.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.switch.coffee"},{"startIndex":14,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"@test [do]","tokens":[{"startIndex":0,"type":"variable.predefined.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.coffee"},{"startIndex":7,"type":"keyword.do.coffee"},{"startIndex":9,"type":"delimiter.square.coffee"}]}],[{"line":"this do","tokens":[{"startIndex":0,"type":"variable.predefined.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"keyword.do.coffee"}]}],[{"line":" new ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.new.coffee"},{"startIndex":7,"type":""}]}],[{"line":"### a simple comment ###","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"new x = ### a simple comment ### 1","tokens":[{"startIndex":0,"type":"keyword.new.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.coffee"},{"startIndex":32,"type":""},{"startIndex":33,"type":"number.coffee"}]}],[{"line":"new x = ### comment ### 1 ###","tokens":[{"startIndex":0,"type":"keyword.new.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.coffee"},{"startIndex":23,"type":""},{"startIndex":24,"type":"number.coffee"},{"startIndex":25,"type":""},{"startIndex":26,"type":"comment.coffee"}]}],[{"line":"x = ######s","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.coffee"},{"startIndex":10,"type":""}]}],[{"line":"x = ###/","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.coffee"}]}],[{"line":"### a multiline comment","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"can actually span","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"multiple lines ###","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"new x = ### start a comment","tokens":[{"startIndex":0,"type":"keyword.new.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.coffee"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"and end it ### new a = 2;","tokens":[{"startIndex":0,"type":"comment.coffee"},{"startIndex":14,"type":""},{"startIndex":15,"type":"keyword.new.coffee"},{"startIndex":18,"type":""},{"startIndex":21,"type":"delimiter.coffee"},{"startIndex":22,"type":""},{"startIndex":23,"type":"number.coffee"},{"startIndex":24,"type":""}]}],[{"line":"b('''asdads''')","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.parenthesis.coffee"},{"startIndex":2,"type":"string.coffee"},{"startIndex":14,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"foo(\"\"\" var i = 'foo'; \"\"\")","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.parenthesis.coffee"},{"startIndex":4,"type":"string.coffee"},{"startIndex":26,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"for a = 'a';","tokens":[{"startIndex":0,"type":"keyword.for.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.coffee"},{"startIndex":11,"type":""}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":12,"type":""}]}],[{"line":"b = a + \" 'cool' \"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.coffee"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":10,"type":"string.escape.coffee"},{"startIndex":12,"type":"string.coffee"},{"startIndex":18,"type":"string.escape.coffee"},{"startIndex":20,"type":"string.coffee"}]}],[{"line":"'''","tokens":[{"startIndex":0,"type":"string.coffee"}]}],[{"line":"'\\''","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":1,"type":"string.escape.coffee"},{"startIndex":3,"type":"string.coffee"}]}],[{"line":"'be careful \\not to escape'","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":12,"type":"string.escape.coffee"},{"startIndex":14,"type":"string.coffee"}]}],[{"line":"'a multiline string","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":"second line","tokens":[{"startIndex":0,"type":"string.coffee"}]}],[{"line":"\"for a = 'a'; #{ new } works\"","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.new.coffee"},{"startIndex":20,"type":""},{"startIndex":21,"type":"string.coffee"}]}],[{"line":"\"a comment with nested code #{ 2 / 3 } works\"","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.coffee"},{"startIndex":32,"type":""},{"startIndex":33,"type":"delimiter.coffee"},{"startIndex":34,"type":""},{"startIndex":35,"type":"number.coffee"},{"startIndex":36,"type":""},{"startIndex":37,"type":"string.coffee"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.coffee"}]}],[{"line":" 0","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.coffee"}]}],[{"line":" 0 ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.coffee"},{"startIndex":2,"type":""}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":""}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":"delimiter.coffee"},{"startIndex":2,"type":"number.coffee"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":"number.coffee"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"}]}],[{"line":"0123","tokens":[{"startIndex":0,"type":"number.octal.coffee"}]}],[{"line":"01239","tokens":[{"startIndex":0,"type":"number.coffee"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.coffee"}]}],[{"line":"[1,2,3]","tokens":[{"startIndex":0,"type":"delimiter.square.coffee"},{"startIndex":1,"type":"number.coffee"},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":"number.coffee"},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.square.coffee"}]}],[{"line":"foo(123);","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.parenthesis.coffee"},{"startIndex":4,"type":"number.coffee"},{"startIndex":7,"type":"delimiter.parenthesis.coffee"},{"startIndex":8,"type":""}]}],[{"line":"(a:(b:[]))","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":"delimiter.parenthesis.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":"delimiter.square.coffee"},{"startIndex":8,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"x = '[{()}]'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.coffee"}]}],[{"line":"#","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"/ /","tokens":[{"startIndex":0,"type":"regexp.coffee"}]}],[{"line":"/abc\\/asd/","tokens":[{"startIndex":0,"type":"regexp.coffee"}]}],[{"line":"new r = /sweet\"regular exp\" \\/ cool/;","tokens":[{"startIndex":0,"type":"keyword.new.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"regexp.coffee"},{"startIndex":36,"type":""}]}],[{"line":"5 / 3;","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"},{"startIndex":5,"type":""}]}],[{"line":"/// a multiline regex","tokens":[{"startIndex":0,"type":"regexp.coffee"}]},{"line":"can actually span","tokens":[{"startIndex":0,"type":"regexp.coffee"}]},{"line":"multiplelines with # comments","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":19,"type":"comment.coffee"}]},{"line":"multiple lines ///","tokens":[{"startIndex":0,"type":"regexp.coffee"}]}],[{"line":"///","tokens":[{"startIndex":0,"type":"regexp.coffee"}]},{"line":"#comment","tokens":[{"startIndex":0,"type":"comment.coffee"}]}],[{"line":"1 / 2; # comment","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"},{"startIndex":5,"type":""},{"startIndex":7,"type":"comment.coffee"}]}],[{"line":"1 / 2 / x / b;","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":10,"type":"delimiter.coffee"},{"startIndex":11,"type":""}]}],[{"line":"a /ads/ b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""}]}],[{"line":"x = /foo/.test('')","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"regexp.coffee"},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":14,"type":"delimiter.parenthesis.coffee"},{"startIndex":15,"type":"string.coffee"},{"startIndex":17,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"x = 1 + f(2 / 3, /foo/)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.coffee"},{"startIndex":10,"type":"number.coffee"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.coffee"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.coffee"},{"startIndex":15,"type":"delimiter.coffee"},{"startIndex":16,"type":""},{"startIndex":17,"type":"regexp.coffee"},{"startIndex":22,"type":"delimiter.parenthesis.coffee"}]}],[{"line":"1/(2/3)/2/3;","tokens":[{"startIndex":0,"type":"number.coffee"},{"startIndex":1,"type":"delimiter.coffee"},{"startIndex":2,"type":"delimiter.parenthesis.coffee"},{"startIndex":3,"type":"number.coffee"},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.parenthesis.coffee"},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":"number.coffee"},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":"number.coffee"},{"startIndex":11,"type":""}]}],[{"line":"{ key: 123 }","tokens":[{"startIndex":0,"type":"delimiter.curly.coffee"},{"startIndex":1,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.coffee"}]}],[{"line":"[1,2,3]","tokens":[{"startIndex":0,"type":"delimiter.square.coffee"},{"startIndex":1,"type":"number.coffee"},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":"number.coffee"},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.square.coffee"}]}],[{"line":"foo(123);","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.parenthesis.coffee"},{"startIndex":4,"type":"number.coffee"},{"startIndex":7,"type":"delimiter.parenthesis.coffee"},{"startIndex":8,"type":""}]}],[{"line":"{a:{b:[]}}","tokens":[{"startIndex":0,"type":"delimiter.curly.coffee"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":"delimiter.curly.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":"delimiter.square.coffee"},{"startIndex":8,"type":"delimiter.curly.coffee"}]}],[{"line":"x = '[{()}]'","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.coffee"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.coffee"}]}],[{"line":"\"/api/v2/course/#{ $stateParams.courseId }/grading/student/#{$stateParams.studentId}\",","tokens":[{"startIndex":0,"type":"string.coffee"},{"startIndex":18,"type":""},{"startIndex":31,"type":"delimiter.coffee"},{"startIndex":32,"type":""},{"startIndex":41,"type":"string.coffee"},{"startIndex":61,"type":""},{"startIndex":73,"type":"delimiter.coffee"},{"startIndex":74,"type":""},{"startIndex":83,"type":"string.coffee"},{"startIndex":85,"type":"delimiter.coffee"}]}],[{"line":"# Assignment:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"number = 42","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.coffee"}]},{"line":"opposite = true","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.true.coffee"}]},{"line":"","tokens":[]},{"line":"# Conditions:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"number = -42 if opposite","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":"number.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.if.coffee"},{"startIndex":15,"type":""}]},{"line":"","tokens":[]},{"line":"# Functions:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"square = (x) -> x * x","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.parenthesis.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.coffee"},{"startIndex":15,"type":""},{"startIndex":18,"type":"delimiter.coffee"},{"startIndex":19,"type":""}]},{"line":"","tokens":[]},{"line":"# Arrays:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"list = [1, 2, 3, 4, 5]","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.square.coffee"},{"startIndex":8,"type":"number.coffee"},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.coffee"},{"startIndex":12,"type":"delimiter.coffee"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.coffee"},{"startIndex":15,"type":"delimiter.coffee"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.coffee"},{"startIndex":18,"type":"delimiter.coffee"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.coffee"},{"startIndex":21,"type":"delimiter.square.coffee"}]},{"line":"","tokens":[]},{"line":"# Objects:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"math =","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"}]},{"line":" root: Math.sqrt","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""}]},{"line":" square: square","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""}]},{"line":" cube: (x) -> x * square x","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":10,"type":"delimiter.parenthesis.coffee"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.parenthesis.coffee"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":16,"type":""},{"startIndex":19,"type":"delimiter.coffee"},{"startIndex":20,"type":""}]},{"line":"","tokens":[]},{"line":"# Splats:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"race = (winner, runners...) ->","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.coffee"},{"startIndex":8,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""},{"startIndex":23,"type":"delimiter.coffee"},{"startIndex":26,"type":"delimiter.parenthesis.coffee"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.coffee"}]},{"line":" print winner, runners","tokens":[{"startIndex":0,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""}]},{"line":"","tokens":[]},{"line":"# Existence:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"alert \"I knew it!\" if elvis?","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"string.coffee"},{"startIndex":18,"type":""},{"startIndex":19,"type":"keyword.if.coffee"},{"startIndex":21,"type":""},{"startIndex":27,"type":"delimiter.coffee"}]},{"line":"","tokens":[]},{"line":"# Array comprehensions:","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"cubes = (math.cube num for num in list)","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"},{"startIndex":9,"type":""},{"startIndex":13,"type":"delimiter.coffee"},{"startIndex":14,"type":""},{"startIndex":23,"type":"keyword.for.coffee"},{"startIndex":26,"type":""},{"startIndex":31,"type":"keyword.in.coffee"},{"startIndex":33,"type":""},{"startIndex":38,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"fill = (container, liquid = \"coffee\") ->","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.coffee"},{"startIndex":8,"type":""},{"startIndex":17,"type":"delimiter.coffee"},{"startIndex":18,"type":""},{"startIndex":26,"type":"delimiter.coffee"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.coffee"},{"startIndex":36,"type":"delimiter.parenthesis.coffee"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.coffee"}]},{"line":" \"Filling the #{container} with #{liquid}...\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.coffee"},{"startIndex":17,"type":""},{"startIndex":26,"type":"string.coffee"},{"startIndex":35,"type":""},{"startIndex":41,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"ong = [\"do\", \"re\", \"mi\", \"fa\", \"so\"]","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.coffee"},{"startIndex":7,"type":"string.coffee"},{"startIndex":11,"type":"delimiter.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"string.coffee"},{"startIndex":17,"type":"delimiter.coffee"},{"startIndex":18,"type":""},{"startIndex":19,"type":"string.coffee"},{"startIndex":23,"type":"delimiter.coffee"},{"startIndex":24,"type":""},{"startIndex":25,"type":"string.coffee"},{"startIndex":29,"type":"delimiter.coffee"},{"startIndex":30,"type":""},{"startIndex":31,"type":"string.coffee"},{"startIndex":35,"type":"delimiter.square.coffee"}]},{"line":"","tokens":[]},{"line":"singers = {Jagger: \"Rock\", Elvis: \"Roll\"}","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.curly.coffee"},{"startIndex":11,"type":""},{"startIndex":17,"type":"delimiter.coffee"},{"startIndex":18,"type":""},{"startIndex":19,"type":"string.coffee"},{"startIndex":25,"type":"delimiter.coffee"},{"startIndex":26,"type":""},{"startIndex":32,"type":"delimiter.coffee"},{"startIndex":33,"type":""},{"startIndex":34,"type":"string.coffee"},{"startIndex":40,"type":"delimiter.curly.coffee"}]},{"line":"","tokens":[]},{"line":"bitlist = [","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.square.coffee"}]},{"line":" 1, 0, 1","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"number.coffee"},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.coffee"}]},{"line":" 0, 0, 1","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"number.coffee"},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.coffee"}]},{"line":" 1, 1, 0","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"number.coffee"},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.coffee"},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.coffee"}]},{"line":"]","tokens":[{"startIndex":0,"type":"delimiter.square.coffee"}]},{"line":"","tokens":[]},{"line":"kids =","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"}]},{"line":" brother:","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"}]},{"line":" name: \"Max\"","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"string.coffee"}]},{"line":" age: 11","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":10,"type":"number.coffee"}]},{"line":" sister:","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"}]},{"line":" name: \"Ida\"","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"string.coffee"}]},{"line":" age: 9","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":10,"type":"number.coffee"}]},{"line":"","tokens":[]},{"line":"$('.account').attr class: 'active'","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.parenthesis.coffee"},{"startIndex":2,"type":"string.coffee"},{"startIndex":12,"type":"delimiter.parenthesis.coffee"},{"startIndex":13,"type":"delimiter.coffee"},{"startIndex":14,"type":""},{"startIndex":19,"type":"keyword.class.coffee"},{"startIndex":24,"type":"delimiter.coffee"},{"startIndex":25,"type":""},{"startIndex":26,"type":"string.coffee"}]},{"line":"log object.class","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"delimiter.coffee"},{"startIndex":11,"type":"keyword.class.coffee"}]},{"line":"","tokens":[]},{"line":"outer = 1","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.coffee"}]},{"line":"changeNumbers = ->","tokens":[{"startIndex":0,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.coffee"}]},{"line":"inner = -1","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":"number.coffee"}]},{"line":"outer = 10","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.coffee"}]},{"line":"inner = changeNumbers()","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":21,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"mood = greatlyImproved if singing","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":23,"type":"keyword.if.coffee"},{"startIndex":25,"type":""}]},{"line":"","tokens":[]},{"line":"if happy and knowsIt","tokens":[{"startIndex":0,"type":"keyword.if.coffee"},{"startIndex":2,"type":""},{"startIndex":9,"type":"keyword.and.coffee"},{"startIndex":12,"type":""}]},{"line":" clapsHands()","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"delimiter.parenthesis.coffee"}]},{"line":" chaChaCha()","tokens":[{"startIndex":0,"type":""},{"startIndex":11,"type":"delimiter.parenthesis.coffee"}]},{"line":"else","tokens":[{"startIndex":0,"type":"keyword.else.coffee"}]},{"line":" showIt()","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"date = if friday then sue else jill","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.if.coffee"},{"startIndex":9,"type":""},{"startIndex":17,"type":"keyword.then.coffee"},{"startIndex":21,"type":""},{"startIndex":26,"type":"keyword.else.coffee"},{"startIndex":30,"type":""}]},{"line":"","tokens":[]},{"line":"options or= defaults","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"keyword.or.coffee"},{"startIndex":10,"type":"delimiter.coffee"},{"startIndex":11,"type":""}]},{"line":"","tokens":[]},{"line":"# Eat lunch.","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"eat food for food in ['toast', 'cheese', 'wine']","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"keyword.for.coffee"},{"startIndex":12,"type":""},{"startIndex":18,"type":"keyword.in.coffee"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.square.coffee"},{"startIndex":22,"type":"string.coffee"},{"startIndex":29,"type":"delimiter.coffee"},{"startIndex":30,"type":""},{"startIndex":31,"type":"string.coffee"},{"startIndex":39,"type":"delimiter.coffee"},{"startIndex":40,"type":""},{"startIndex":41,"type":"string.coffee"},{"startIndex":47,"type":"delimiter.square.coffee"}]},{"line":"","tokens":[]},{"line":"# Fine five course dining.","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"courses = ['greens', 'caviar', 'truffles', 'roast', 'cake']","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.square.coffee"},{"startIndex":11,"type":"string.coffee"},{"startIndex":19,"type":"delimiter.coffee"},{"startIndex":20,"type":""},{"startIndex":21,"type":"string.coffee"},{"startIndex":29,"type":"delimiter.coffee"},{"startIndex":30,"type":""},{"startIndex":31,"type":"string.coffee"},{"startIndex":41,"type":"delimiter.coffee"},{"startIndex":42,"type":""},{"startIndex":43,"type":"string.coffee"},{"startIndex":50,"type":"delimiter.coffee"},{"startIndex":51,"type":""},{"startIndex":52,"type":"string.coffee"},{"startIndex":58,"type":"delimiter.square.coffee"}]},{"line":"menu i + 1, dish for dish, i in courses","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"number.coffee"},{"startIndex":10,"type":"delimiter.coffee"},{"startIndex":11,"type":""},{"startIndex":17,"type":"keyword.for.coffee"},{"startIndex":20,"type":""},{"startIndex":25,"type":"delimiter.coffee"},{"startIndex":26,"type":""},{"startIndex":29,"type":"keyword.in.coffee"},{"startIndex":31,"type":""}]},{"line":"","tokens":[]},{"line":"# Health conscious meal.","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"foods = ['broccoli', 'spinach', 'chocolate']","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.square.coffee"},{"startIndex":9,"type":"string.coffee"},{"startIndex":19,"type":"delimiter.coffee"},{"startIndex":20,"type":""},{"startIndex":21,"type":"string.coffee"},{"startIndex":30,"type":"delimiter.coffee"},{"startIndex":31,"type":""},{"startIndex":32,"type":"string.coffee"},{"startIndex":43,"type":"delimiter.square.coffee"}]},{"line":"eat food for food in foods when food isnt 'chocolate'","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"keyword.for.coffee"},{"startIndex":12,"type":""},{"startIndex":18,"type":"keyword.in.coffee"},{"startIndex":20,"type":""},{"startIndex":27,"type":"keyword.when.coffee"},{"startIndex":31,"type":""},{"startIndex":37,"type":"keyword.isnt.coffee"},{"startIndex":41,"type":""},{"startIndex":42,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"countdown = (num for num in [10..1])","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"delimiter.coffee"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.parenthesis.coffee"},{"startIndex":13,"type":""},{"startIndex":17,"type":"keyword.for.coffee"},{"startIndex":20,"type":""},{"startIndex":25,"type":"keyword.in.coffee"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.square.coffee"},{"startIndex":29,"type":"number.coffee"},{"startIndex":31,"type":"delimiter.coffee"},{"startIndex":33,"type":"number.coffee"},{"startIndex":34,"type":"delimiter.square.coffee"},{"startIndex":35,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"yearsOld = max: 10, ida: 9, tim: 11","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""},{"startIndex":16,"type":"number.coffee"},{"startIndex":18,"type":"delimiter.coffee"},{"startIndex":19,"type":""},{"startIndex":23,"type":"delimiter.coffee"},{"startIndex":24,"type":""},{"startIndex":25,"type":"number.coffee"},{"startIndex":26,"type":"delimiter.coffee"},{"startIndex":27,"type":""},{"startIndex":31,"type":"delimiter.coffee"},{"startIndex":32,"type":""},{"startIndex":33,"type":"number.coffee"}]},{"line":"","tokens":[]},{"line":"ages = for child, age of yearsOld","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.for.coffee"},{"startIndex":10,"type":""},{"startIndex":16,"type":"delimiter.coffee"},{"startIndex":17,"type":""},{"startIndex":22,"type":"keyword.of.coffee"},{"startIndex":24,"type":""}]},{"line":" \"#{child} is #{age}\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.coffee"},{"startIndex":5,"type":""},{"startIndex":10,"type":"string.coffee"},{"startIndex":17,"type":""},{"startIndex":20,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"# Econ 101","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"if this.studyingEconomics","tokens":[{"startIndex":0,"type":"keyword.if.coffee"},{"startIndex":2,"type":""},{"startIndex":3,"type":"variable.predefined.coffee"},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""}]},{"line":" buy() while supply > demand","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.coffee"},{"startIndex":7,"type":""},{"startIndex":9,"type":"keyword.while.coffee"},{"startIndex":14,"type":""},{"startIndex":22,"type":"delimiter.coffee"},{"startIndex":23,"type":""}]},{"line":" sell() until supply > demand","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.parenthesis.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.until.coffee"},{"startIndex":14,"type":""},{"startIndex":22,"type":"delimiter.coffee"},{"startIndex":23,"type":""}]},{"line":"","tokens":[]},{"line":"# Nursery Rhyme","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"num = 6","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.coffee"}]},{"line":"lyrics = while num -= 1","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.while.coffee"},{"startIndex":14,"type":""},{"startIndex":19,"type":"delimiter.coffee"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.coffee"}]},{"line":" \"#{num} little monkeys, jumping on the bed.","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.coffee"},{"startIndex":5,"type":""},{"startIndex":8,"type":"string.coffee"}]},{"line":" One fell out and bumped his head.\"","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""}]},{"line":"# Everything is an Expression (at least, as much as possible)","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"grade = (student) ->","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"},{"startIndex":9,"type":""},{"startIndex":16,"type":"delimiter.parenthesis.coffee"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.coffee"}]},{"line":" if student.excellentWork","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.if.coffee"},{"startIndex":4,"type":""},{"startIndex":12,"type":"delimiter.coffee"},{"startIndex":13,"type":""}]},{"line":" \"A+\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.coffee"}]},{"line":" else if student.okayStuff","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.else.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.if.coffee"},{"startIndex":9,"type":""},{"startIndex":17,"type":"delimiter.coffee"},{"startIndex":18,"type":""}]},{"line":" if student.triedHard then \"B\" else \"B-\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.if.coffee"},{"startIndex":6,"type":""},{"startIndex":14,"type":"delimiter.coffee"},{"startIndex":15,"type":""},{"startIndex":25,"type":"keyword.then.coffee"},{"startIndex":29,"type":""},{"startIndex":30,"type":"string.coffee"},{"startIndex":33,"type":""},{"startIndex":34,"type":"keyword.else.coffee"},{"startIndex":38,"type":""},{"startIndex":39,"type":"string.coffee"}]},{"line":" else","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.else.coffee"}]},{"line":" \"C\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"eldest = if 24 > 21 then \"Liz\" else \"Ike\"","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.if.coffee"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.coffee"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.coffee"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.coffee"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.then.coffee"},{"startIndex":24,"type":""},{"startIndex":25,"type":"string.coffee"},{"startIndex":30,"type":""},{"startIndex":31,"type":"keyword.else.coffee"},{"startIndex":35,"type":""},{"startIndex":36,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"#Classes, Inheritance and Super","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"class Animal","tokens":[{"startIndex":0,"type":"keyword.class.coffee"},{"startIndex":5,"type":""}]},{"line":" constructor: (@name) ->","tokens":[{"startIndex":0,"type":""},{"startIndex":13,"type":"delimiter.coffee"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.coffee"},{"startIndex":16,"type":"variable.predefined.coffee"},{"startIndex":21,"type":"delimiter.parenthesis.coffee"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.coffee"}]},{"line":"","tokens":[]},{"line":" move: (meters) ->","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"},{"startIndex":9,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.coffee"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.coffee"}]},{"line":" alert @name + \" moved #{meters}m.\"","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"variable.predefined.coffee"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.coffee"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.coffee"},{"startIndex":28,"type":""},{"startIndex":34,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"class Snake extends Animal","tokens":[{"startIndex":0,"type":"keyword.class.coffee"},{"startIndex":5,"type":""},{"startIndex":12,"type":"keyword.extends.coffee"},{"startIndex":19,"type":""}]},{"line":" move: ->","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.coffee"}]},{"line":" alert \"Slithering...\"","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"string.coffee"}]},{"line":" super 5","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.super.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.coffee"}]},{"line":"","tokens":[]},{"line":"class Horse extends Animal","tokens":[{"startIndex":0,"type":"keyword.class.coffee"},{"startIndex":5,"type":""},{"startIndex":12,"type":"keyword.extends.coffee"},{"startIndex":19,"type":""}]},{"line":" move: ->","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.coffee"}]},{"line":" alert \"Galloping...\"","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"string.coffee"}]},{"line":" super 45","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.super.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.coffee"}]},{"line":"","tokens":[]},{"line":"sam = new Snake \"Sammy the Python\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.new.coffee"},{"startIndex":9,"type":""},{"startIndex":16,"type":"string.coffee"}]},{"line":"tom = new Horse \"Tommy the Palomino\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.coffee"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.new.coffee"},{"startIndex":9,"type":""},{"startIndex":16,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"sam.move()","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"}]},{"line":"tom.move()","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.coffee"},{"startIndex":4,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"#Function binding","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"Account = (customer, cart) ->","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.parenthesis.coffee"},{"startIndex":11,"type":""},{"startIndex":19,"type":"delimiter.coffee"},{"startIndex":20,"type":""},{"startIndex":25,"type":"delimiter.parenthesis.coffee"},{"startIndex":26,"type":""},{"startIndex":27,"type":"delimiter.coffee"}]},{"line":" @customer = customer","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.predefined.coffee"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.coffee"},{"startIndex":13,"type":""}]},{"line":" @cart = cart","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.predefined.coffee"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.coffee"},{"startIndex":9,"type":""}]},{"line":"","tokens":[]},{"line":" $('.shopping_cart').bind 'click', (event) =>","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.parenthesis.coffee"},{"startIndex":4,"type":"string.coffee"},{"startIndex":20,"type":"delimiter.parenthesis.coffee"},{"startIndex":21,"type":"delimiter.coffee"},{"startIndex":22,"type":""},{"startIndex":27,"type":"string.coffee"},{"startIndex":34,"type":"delimiter.coffee"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.parenthesis.coffee"},{"startIndex":37,"type":""},{"startIndex":42,"type":"delimiter.parenthesis.coffee"},{"startIndex":43,"type":""},{"startIndex":44,"type":"delimiter.coffee"}]},{"line":" @customer.purchase @cart","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"variable.predefined.coffee"},{"startIndex":13,"type":"delimiter.coffee"},{"startIndex":14,"type":""},{"startIndex":23,"type":"variable.predefined.coffee"}]},{"line":"","tokens":[]},{"line":"#Switch/When/Else\t","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"switch day","tokens":[{"startIndex":0,"type":"keyword.switch.coffee"},{"startIndex":6,"type":""}]},{"line":" when \"Mon\" then go work","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.when.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.then.coffee"},{"startIndex":17,"type":""}]},{"line":" when \"Tue\" then go relax","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.when.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.then.coffee"},{"startIndex":17,"type":""}]},{"line":" when \"Thu\" then go iceFishing","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.when.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.then.coffee"},{"startIndex":17,"type":""}]},{"line":" when \"Fri\", \"Sat\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.when.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.coffee"},{"startIndex":12,"type":"delimiter.coffee"},{"startIndex":13,"type":""},{"startIndex":14,"type":"string.coffee"}]},{"line":" if day is bingoDay","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.if.coffee"},{"startIndex":6,"type":""},{"startIndex":11,"type":"keyword.is.coffee"},{"startIndex":13,"type":""}]},{"line":" go bingo","tokens":[{"startIndex":0,"type":""}]},{"line":" go dancing","tokens":[{"startIndex":0,"type":""}]},{"line":" when \"Sun\" then go church","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.when.coffee"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.coffee"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.then.coffee"},{"startIndex":17,"type":""}]},{"line":" else go work","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.else.coffee"},{"startIndex":6,"type":""}]},{"line":" ","tokens":[{"startIndex":0,"type":""}]},{"line":"#Try/Catch/Finally","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"try","tokens":[{"startIndex":0,"type":"keyword.try.coffee"}]},{"line":" allHellBreaksLoose()","tokens":[{"startIndex":0,"type":""},{"startIndex":20,"type":"delimiter.parenthesis.coffee"}]},{"line":" catsAndDogsLivingTogether()","tokens":[{"startIndex":0,"type":""},{"startIndex":27,"type":"delimiter.parenthesis.coffee"}]},{"line":"catch error","tokens":[{"startIndex":0,"type":"keyword.catch.coffee"},{"startIndex":5,"type":""}]},{"line":" print error","tokens":[{"startIndex":0,"type":""}]},{"line":"finally","tokens":[{"startIndex":0,"type":"keyword.finally.coffee"}]},{"line":" cleanUp()","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.coffee"}]},{"line":"","tokens":[]},{"line":"#String Interpolation and Block Comments","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"author = \"Wittgenstein\"","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.coffee"}]},{"line":"quote = \"A picture is a fact. -- #{ author }\"","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"delimiter.coffee"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.coffee"},{"startIndex":36,"type":""},{"startIndex":44,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"sentence = \"#{ 22 / 7 } is a decent approximation of p\"","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.coffee"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.coffee"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.coffee"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.coffee"},{"startIndex":21,"type":""},{"startIndex":22,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"mobyDick = \"Call me Ishmael. Some years ago --","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.coffee"}]},{"line":" never mind how long precisely -- having little","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":" or no money in my purse, and nothing particular","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":" to interest me on shore, I thought I would sail","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":" about a little and see the watery part of the","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":" world...\"","tokens":[{"startIndex":0,"type":"string.coffee"}]},{"line":"","tokens":[]},{"line":"#Extended Regular Expressions","tokens":[{"startIndex":0,"type":"comment.coffee"}]},{"line":"OPERATOR = /// ^ (","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"delimiter.coffee"},{"startIndex":10,"type":""},{"startIndex":11,"type":"regexp.coffee"}]},{"line":" ?: [-=]> # function","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | [-+*/%<>&|^!?=]= # compound assign / compare","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | >>>=? # zero-fill right shift","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | ([-+:])\\1 # doubles","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | ([&|<>])\\2=? # logic / shift","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | \\?\\. # soak access","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":" | \\.{2,3} # range or splat","tokens":[{"startIndex":0,"type":"regexp.coffee"},{"startIndex":23,"type":"comment.coffee"}]},{"line":") ///","tokens":[{"startIndex":0,"type":"regexp.coffee"}]},{"line":"","tokens":[]}]]},{"source":"monaco-languages/src/cpp/cpp.test.ts","language":"cpp","languages":["cpp"],"cases":[[{"line":"int _tmain(int argc, _TCHAR* argv[])","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":10,"type":"delimiter.parenthesis.cpp"},{"startIndex":11,"type":"keyword.int.cpp"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.cpp"},{"startIndex":19,"type":"delimiter.cpp"},{"startIndex":20,"type":""},{"startIndex":21,"type":"identifier.cpp"},{"startIndex":27,"type":"delimiter.cpp"},{"startIndex":28,"type":""},{"startIndex":29,"type":"identifier.cpp"},{"startIndex":33,"type":"delimiter.square.cpp"},{"startIndex":35,"type":"delimiter.parenthesis.cpp"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.cpp"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.cpp"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.cpp"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.cpp"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.cpp"},{"startIndex":1,"type":"identifier.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.cpp"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.cpp"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.cpp"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.cpp"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.cpp"},{"startIndex":5,"type":"delimiter.cpp"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.cpp"}]}],[{"line":"int x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.cpp"},{"startIndex":9,"type":"delimiter.cpp"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.cpp"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.cpp"}]}],[{"line":"int x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.cpp"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.cpp"},{"startIndex":32,"type":"delimiter.cpp"}]}],[{"line":"int x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.cpp"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.cpp"},{"startIndex":23,"type":"delimiter.cpp"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.cpp"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.cpp"},{"startIndex":8,"type":"delimiter.cpp"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.cpp"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.cpp"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"12l","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"34U","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"55LL","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"34ul","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"55llU","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"5'5llU","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"100'000'000","tokens":[{"startIndex":0,"type":"number.cpp"}]}],[{"line":"0x100'aafllU","tokens":[{"startIndex":0,"type":"number.hex.cpp"}]}],[{"line":"0342'325","tokens":[{"startIndex":0,"type":"number.octal.cpp"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.cpp"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72E3F","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72E3f","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72e3F","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"23.5l","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72E3L","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72E3l","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72e3L","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"1.72e3l","tokens":[{"startIndex":0,"type":"number.float.cpp"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.cpp"},{"startIndex":1,"type":"delimiter.cpp"},{"startIndex":2,"type":"number.cpp"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.cpp"},{"startIndex":3,"type":"delimiter.cpp"},{"startIndex":4,"type":"number.cpp"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.cpp"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.cpp"}]}],[{"line":"#include","tokens":[{"startIndex":0,"type":"keyword.directive.include.cpp"},{"startIndex":8,"type":"keyword.directive.include.begin.cpp"},{"startIndex":9,"type":"string.include.identifier.cpp"},{"startIndex":17,"type":"keyword.directive.include.end.cpp"}]},{"line":"#include \"/path/to/my/file.h\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.cpp"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.directive.include.begin.cpp"},{"startIndex":10,"type":"string.include.identifier.cpp"},{"startIndex":28,"type":"keyword.directive.include.end.cpp"}]},{"line":"","tokens":[]},{"line":"#ifdef VAR","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cpp"}]},{"line":"#define SUM(A,B) (A) + (B)","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.cpp"},{"startIndex":11,"type":"delimiter.parenthesis.cpp"},{"startIndex":12,"type":"identifier.cpp"},{"startIndex":13,"type":"delimiter.cpp"},{"startIndex":14,"type":"identifier.cpp"},{"startIndex":15,"type":"delimiter.parenthesis.cpp"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.cpp"},{"startIndex":18,"type":"identifier.cpp"},{"startIndex":19,"type":"delimiter.parenthesis.cpp"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.cpp"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.parenthesis.cpp"},{"startIndex":24,"type":"identifier.cpp"},{"startIndex":25,"type":"delimiter.parenthesis.cpp"}]},{"line":"","tokens":[]},{"line":"int main(int argc, char** argv)","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":8,"type":"delimiter.parenthesis.cpp"},{"startIndex":9,"type":"keyword.int.cpp"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.cpp"},{"startIndex":17,"type":"delimiter.cpp"},{"startIndex":18,"type":""},{"startIndex":19,"type":"keyword.char.cpp"},{"startIndex":23,"type":""},{"startIndex":26,"type":"identifier.cpp"},{"startIndex":30,"type":"delimiter.parenthesis.cpp"}]},{"line":"{","tokens":[{"startIndex":0,"type":"delimiter.curly.cpp"}]},{"line":"\treturn 0;","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.return.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.cpp"},{"startIndex":9,"type":"delimiter.cpp"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.cpp"}]},{"line":"","tokens":[]},{"line":"namespace TestSpace","tokens":[{"startIndex":0,"type":"keyword.namespace.cpp"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.cpp"}]},{"line":"{","tokens":[{"startIndex":0,"type":"delimiter.curly.cpp"}]},{"line":"\tusing Asdf.CDE;","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.using.cpp"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cpp"},{"startIndex":11,"type":"delimiter.cpp"},{"startIndex":12,"type":"identifier.cpp"},{"startIndex":15,"type":"delimiter.cpp"}]},{"line":"\ttemplate ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.template.cpp"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.angle.cpp"},{"startIndex":11,"type":"keyword.typename.cpp"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.cpp"},{"startIndex":21,"type":"delimiter.angle.cpp"}]},{"line":"\tclass CoolClass : protected BaseClass","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.class.cpp"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cpp"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.cpp"},{"startIndex":18,"type":""},{"startIndex":19,"type":"keyword.protected.cpp"},{"startIndex":28,"type":""},{"startIndex":29,"type":"identifier.cpp"}]},{"line":"\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.cpp"}]},{"line":"\t\tprivate:","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.private.cpp"},{"startIndex":9,"type":"delimiter.cpp"}]},{"line":"\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\tstatic T field;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.static.cpp"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.cpp"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.cpp"},{"startIndex":16,"type":"delimiter.cpp"}]},{"line":"\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\tpublic:","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.public.cpp"},{"startIndex":8,"type":"delimiter.cpp"}]},{"line":"\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\t[[deprecated]]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"annotation.cpp"}]},{"line":"\t\tfoo method() const override","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.cpp"},{"startIndex":12,"type":"delimiter.parenthesis.cpp"},{"startIndex":14,"type":""},{"startIndex":15,"type":"keyword.const.cpp"},{"startIndex":20,"type":""},{"startIndex":21,"type":"keyword.override.cpp"}]},{"line":"\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.cpp"}]},{"line":"\t\t\tauto s = new Bar();","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.auto.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.cpp"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.cpp"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.new.cpp"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.cpp"},{"startIndex":19,"type":"delimiter.parenthesis.cpp"},{"startIndex":21,"type":"delimiter.cpp"}]},{"line":"\t\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\t\tif (s.field) {","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.if.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.parenthesis.cpp"},{"startIndex":7,"type":"identifier.cpp"},{"startIndex":8,"type":"delimiter.cpp"},{"startIndex":9,"type":"identifier.cpp"},{"startIndex":14,"type":"delimiter.parenthesis.cpp"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.curly.cpp"}]},{"line":"\t\t\t\tfor(const auto & b : s.field) {","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.for.cpp"},{"startIndex":7,"type":"delimiter.parenthesis.cpp"},{"startIndex":8,"type":"keyword.const.cpp"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.auto.cpp"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.cpp"},{"startIndex":20,"type":""},{"startIndex":21,"type":"identifier.cpp"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.cpp"},{"startIndex":24,"type":""},{"startIndex":25,"type":"identifier.cpp"},{"startIndex":26,"type":"delimiter.cpp"},{"startIndex":27,"type":"identifier.cpp"},{"startIndex":32,"type":"delimiter.parenthesis.cpp"},{"startIndex":33,"type":""},{"startIndex":34,"type":"delimiter.curly.cpp"}]},{"line":"\t\t\t\t\tbreak;","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"keyword.break.cpp"},{"startIndex":10,"type":"delimiter.cpp"}]},{"line":"\t\t\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.curly.cpp"}]},{"line":"\t\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.curly.cpp"}]},{"line":"\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.cpp"}]},{"line":"\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\tstd::string s = \"hello wordld\\n\";","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":7,"type":"identifier.cpp"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.cpp"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.cpp"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.cpp"},{"startIndex":31,"type":"string.escape.cpp"},{"startIndex":33,"type":"string.cpp"},{"startIndex":34,"type":"delimiter.cpp"}]},{"line":"\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\tint number = 123'123'123Ull;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.int.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.cpp"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.cpp"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.cpp"},{"startIndex":29,"type":"delimiter.cpp"}]},{"line":"\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.cpp"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.cpp"}]},{"line":"","tokens":[]},{"line":"#endif","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"}]},{"line":"# ifdef VAR","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.cpp"}]},{"line":"#\tdefine SUM(A,B) (A) + (B)","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.cpp"},{"startIndex":12,"type":"delimiter.parenthesis.cpp"},{"startIndex":13,"type":"identifier.cpp"},{"startIndex":14,"type":"delimiter.cpp"},{"startIndex":15,"type":"identifier.cpp"},{"startIndex":16,"type":"delimiter.parenthesis.cpp"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.parenthesis.cpp"},{"startIndex":19,"type":"identifier.cpp"},{"startIndex":20,"type":"delimiter.parenthesis.cpp"},{"startIndex":21,"type":""},{"startIndex":22,"type":"delimiter.cpp"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.parenthesis.cpp"},{"startIndex":25,"type":"identifier.cpp"},{"startIndex":26,"type":"delimiter.parenthesis.cpp"}]},{"line":"uR\"V0G0N(abc)V0G0N\"def","tokens":[{"startIndex":0,"type":"string.raw.begin.cpp"},{"startIndex":9,"type":"string.raw.cpp"},{"startIndex":12,"type":"string.raw.end.cpp"},{"startIndex":19,"type":"identifier.cpp"}]}],[{"line":"auto sv = R\"({ \"message\": \"Hello World\" })\"\"\\n\"sv;","tokens":[{"startIndex":0,"type":"keyword.auto.cpp"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.cpp"},{"startIndex":9,"type":""},{"startIndex":10,"type":"string.raw.begin.cpp"},{"startIndex":13,"type":"string.raw.cpp"},{"startIndex":41,"type":"string.raw.end.cpp"},{"startIndex":43,"type":"string.cpp"},{"startIndex":44,"type":"string.escape.cpp"},{"startIndex":46,"type":"string.cpp"},{"startIndex":47,"type":"identifier.cpp"},{"startIndex":49,"type":"delimiter.cpp"}]},{"line":" // This is a comment, not a string","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.cpp"}]}],[{"line":"[[nodiscard]]","tokens":[{"startIndex":0,"type":"annotation.cpp"}]}],[{"line":"[[using CC: opt(1), debug]]","tokens":[{"startIndex":0,"type":"annotation.cpp"},{"startIndex":2,"type":"keyword.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"annotation.cpp"},{"startIndex":10,"type":"delimiter.cpp"},{"startIndex":11,"type":""},{"startIndex":12,"type":"annotation.cpp"},{"startIndex":15,"type":"delimiter.parenthesis.cpp"},{"startIndex":16,"type":"annotation.cpp"},{"startIndex":17,"type":"delimiter.parenthesis.cpp"},{"startIndex":18,"type":"delimiter.cpp"},{"startIndex":19,"type":""},{"startIndex":20,"type":"annotation.cpp"}]}],[{"line":"[[nodiscard /*commented*/","tokens":[{"startIndex":0,"type":"annotation.cpp"},{"startIndex":11,"type":""},{"startIndex":12,"type":"comment.cpp"}]},{"line":"]] int i;","tokens":[{"startIndex":0,"type":"annotation.cpp"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.int.cpp"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cpp"},{"startIndex":8,"type":"delimiter.cpp"}]}],[{"line":"[ [nodiscard] ]","tokens":[{"startIndex":0,"type":"annotation.cpp"}]}],[{"line":" # if defined(SOMETHING)","tokens":[{"startIndex":0,"type":"keyword.directive.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.cpp"},{"startIndex":13,"type":"delimiter.parenthesis.cpp"},{"startIndex":14,"type":"identifier.cpp"},{"startIndex":23,"type":"delimiter.parenthesis.cpp"}]},{"line":" #include ","tokens":[{"startIndex":0,"type":"keyword.directive.include.cpp"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.directive.include.begin.cpp"},{"startIndex":18,"type":"string.include.identifier.cpp"},{"startIndex":22,"type":"keyword.directive.include.end.cpp"}]},{"line":" # include ","tokens":[{"startIndex":0,"type":"keyword.directive.include.cpp"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.directive.include.begin.cpp"},{"startIndex":18,"type":"string.include.identifier.cpp"},{"startIndex":22,"type":"keyword.directive.include.end.cpp"}]}],[{"line":"// this is a comment \\","tokens":[{"startIndex":0,"type":"comment.cpp"}]},{"line":"this is still a comment","tokens":[{"startIndex":0,"type":"comment.cpp"}]},{"line":"int x = 1;","tokens":[{"startIndex":0,"type":"keyword.int.cpp"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cpp"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cpp"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.cpp"},{"startIndex":9,"type":"delimiter.cpp"}]}]]},{"source":"monaco-languages/src/csharp/csharp.test.ts","language":"csharp","languages":["csharp"],"cases":[[{"line":"using System;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"}]},{"line":"using System.Collections.Generic;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"},{"startIndex":13,"type":"namespace.cs"},{"startIndex":24,"type":"delimiter.cs"},{"startIndex":25,"type":"namespace.cs"},{"startIndex":32,"type":"delimiter.cs"}]},{"line":"using System.Diagnostics;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"},{"startIndex":13,"type":"namespace.cs"},{"startIndex":24,"type":"delimiter.cs"}]},{"line":"using System.Linq;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"},{"startIndex":13,"type":"namespace.cs"},{"startIndex":17,"type":"delimiter.cs"}]},{"line":"using System.Text;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"},{"startIndex":13,"type":"namespace.cs"},{"startIndex":17,"type":"delimiter.cs"}]},{"line":"using System.Threading.Tasks;","tokens":[{"startIndex":0,"type":"keyword.using.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"namespace.cs"},{"startIndex":12,"type":"delimiter.cs"},{"startIndex":13,"type":"namespace.cs"},{"startIndex":22,"type":"delimiter.cs"},{"startIndex":23,"type":"namespace.cs"},{"startIndex":28,"type":"delimiter.cs"}]},{"line":"","tokens":[]},{"line":"namespace VS","tokens":[{"startIndex":0,"type":"keyword.namespace.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"namespace.cs"}]},{"line":"{","tokens":[{"startIndex":0,"type":"delimiter.curly.cs"}]},{"line":"\tclass Program","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.class.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cs"}]},{"line":"\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.cs"}]},{"line":"\t\tstatic void Main(string[] args)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.static.cs"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.void.cs"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.cs"},{"startIndex":18,"type":"delimiter.parenthesis.cs"},{"startIndex":19,"type":"keyword.string.cs"},{"startIndex":25,"type":"delimiter.square.cs"},{"startIndex":27,"type":""},{"startIndex":28,"type":"identifier.cs"},{"startIndex":32,"type":"delimiter.parenthesis.cs"}]},{"line":"\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.cs"}]},{"line":"\t\t\tProcessStartInfo si = new ProcessStartInfo();","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"identifier.cs"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.cs"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.cs"},{"startIndex":24,"type":""},{"startIndex":25,"type":"keyword.new.cs"},{"startIndex":28,"type":""},{"startIndex":29,"type":"identifier.cs"},{"startIndex":45,"type":"delimiter.parenthesis.cs"},{"startIndex":47,"type":"delimiter.cs"}]},{"line":"\t\t\tfloat load= 3.2e02f;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.float.cs"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.cs"},{"startIndex":13,"type":"delimiter.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.float.cs"},{"startIndex":22,"type":"delimiter.cs"}]},{"line":"","tokens":[]},{"line":"\t\t\tsi.FileName = @\"tools\\\\node.exe\";","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"identifier.cs"},{"startIndex":5,"type":"delimiter.cs"},{"startIndex":6,"type":"identifier.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.cs"},{"startIndex":16,"type":""},{"startIndex":17,"type":"string.quote.cs"},{"startIndex":19,"type":"string.cs"},{"startIndex":34,"type":"string.quote.cs"},{"startIndex":35,"type":"delimiter.cs"}]},{"line":"\t\t\tsi.Arguments = \"tools\\\\simpl3server.js\";","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"identifier.cs"},{"startIndex":5,"type":"delimiter.cs"},{"startIndex":6,"type":"identifier.cs"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.cs"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.quote.cs"},{"startIndex":19,"type":"string.cs"},{"startIndex":24,"type":"string.escape.cs"},{"startIndex":26,"type":"string.cs"},{"startIndex":41,"type":"string.quote.cs"},{"startIndex":42,"type":"delimiter.cs"}]},{"line":"\t\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\t\tstring someString = $\"hello{outside+variable}the string again {{ escaped\";","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.string.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.cs"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.cs"},{"startIndex":22,"type":""},{"startIndex":23,"type":"string.quote.cs"},{"startIndex":25,"type":"string.cs"},{"startIndex":30,"type":"string.quote.cs"},{"startIndex":31,"type":"identifier.cs"},{"startIndex":38,"type":"delimiter.cs"},{"startIndex":39,"type":"identifier.cs"},{"startIndex":47,"type":"string.quote.cs"},{"startIndex":48,"type":"string.cs"},{"startIndex":65,"type":"string.escape.cs"},{"startIndex":67,"type":"string.cs"},{"startIndex":75,"type":"string.quote.cs"},{"startIndex":76,"type":"delimiter.cs"}]},{"line":"\t\t\tvar @string = 5;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.var.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.cs"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.cs"},{"startIndex":18,"type":"delimiter.cs"}]},{"line":"\t\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t\t\tif (x == 4)","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.if.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.parenthesis.cs"},{"startIndex":7,"type":"identifier.cs"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.cs"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.cs"},{"startIndex":13,"type":"delimiter.parenthesis.cs"}]},{"line":"\t\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.curly.cs"}]},{"line":"\t\t\t\tfor (int i = 4; i<10; i++)","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.for.cs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.cs"},{"startIndex":9,"type":"keyword.int.cs"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.cs"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.cs"},{"startIndex":18,"type":"delimiter.cs"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.cs"},{"startIndex":21,"type":"delimiter.angle.cs"},{"startIndex":22,"type":"number.cs"},{"startIndex":24,"type":"delimiter.cs"},{"startIndex":25,"type":""},{"startIndex":26,"type":"identifier.cs"},{"startIndex":27,"type":"delimiter.cs"},{"startIndex":29,"type":"delimiter.parenthesis.cs"}]},{"line":"\t\t\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.curly.cs"}]},{"line":"\t\t\t\t\tvar d = i;","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"keyword.var.cs"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.cs"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.cs"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.cs"},{"startIndex":14,"type":"delimiter.cs"}]},{"line":"\t\t\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.curly.cs"}]},{"line":"\t\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.curly.cs"}]},{"line":"\t\t\telse","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.else.cs"}]},{"line":"\t\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.curly.cs"}]},{"line":"\t\t\t\treturn;","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.return.cs"},{"startIndex":10,"type":"delimiter.cs"}]},{"line":"\t\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"delimiter.curly.cs"}]},{"line":"\t\t\t","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"\t\t\tProcess.Start(si);","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"identifier.cs"},{"startIndex":10,"type":"delimiter.cs"},{"startIndex":11,"type":"identifier.cs"},{"startIndex":16,"type":"delimiter.parenthesis.cs"},{"startIndex":17,"type":"identifier.cs"},{"startIndex":19,"type":"delimiter.parenthesis.cs"},{"startIndex":20,"type":"delimiter.cs"}]},{"line":"\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.cs"}]},{"line":"\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.cs"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.cs"}]},{"line":"","tokens":[]},{"line":"#pragma region /MapLayer/*Image* /// ","tokens":[{"startIndex":0,"type":"namespace.cpp.cs"}]},{"line":"namespace ShouldNotBeAComment {}","tokens":[{"startIndex":0,"type":"keyword.namespace.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"namespace.cs"},{"startIndex":29,"type":""},{"startIndex":30,"type":"delimiter.curly.cs"}]},{"line":"#pragma endregion Region_1","tokens":[{"startIndex":0,"type":"namespace.cpp.cs"}]}],[{"line":"namespace VS { class Program { static void Main(string[] args) {} } }","tokens":[{"startIndex":0,"type":"keyword.namespace.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"namespace.cs"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.curly.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"keyword.class.cs"},{"startIndex":20,"type":""},{"startIndex":21,"type":"identifier.cs"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.curly.cs"},{"startIndex":30,"type":""},{"startIndex":31,"type":"keyword.static.cs"},{"startIndex":37,"type":""},{"startIndex":38,"type":"keyword.void.cs"},{"startIndex":42,"type":""},{"startIndex":43,"type":"identifier.cs"},{"startIndex":47,"type":"delimiter.parenthesis.cs"},{"startIndex":48,"type":"keyword.string.cs"},{"startIndex":54,"type":"delimiter.square.cs"},{"startIndex":56,"type":""},{"startIndex":57,"type":"identifier.cs"},{"startIndex":61,"type":"delimiter.parenthesis.cs"},{"startIndex":62,"type":""},{"startIndex":63,"type":"delimiter.curly.cs"},{"startIndex":65,"type":""},{"startIndex":66,"type":"delimiter.curly.cs"},{"startIndex":67,"type":""},{"startIndex":68,"type":"delimiter.curly.cs"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.cs"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.cs"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.cs"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.cs"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.cs"},{"startIndex":1,"type":"identifier.cs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.cs"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.cs"},{"startIndex":5,"type":"delimiter.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.cs"}]}],[{"line":"var x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.var.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.cs"},{"startIndex":9,"type":"delimiter.cs"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.cs"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.cs"}]}],[{"line":"var x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.var.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.cs"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.cs"},{"startIndex":32,"type":"delimiter.cs"}]}],[{"line":"var x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.var.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.cs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.cs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.cs"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.cs"},{"startIndex":23,"type":"delimiter.cs"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.cs"},{"startIndex":8,"type":"delimiter.cs"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.cs"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.cs"}]}],[{"line":"123_456","tokens":[{"startIndex":0,"type":"number.cs"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":1,"type":"identifier.cs"}]}],[{"line":"0b","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":1,"type":"identifier.cs"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.cs"}]}],[{"line":"0x123_456","tokens":[{"startIndex":0,"type":"number.hex.cs"}]}],[{"line":"0b101","tokens":[{"startIndex":0,"type":"number.hex.cs"}]}],[{"line":"0b1010_0001","tokens":[{"startIndex":0,"type":"number.hex.cs"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1_23.5","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"2_3.5f","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72E3F","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72E3f","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72e3F","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5D","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"456_123.5D","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"23.5d","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72E3D","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72E3d","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.720_123E3d","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72e3D","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"1.72e3d","tokens":[{"startIndex":0,"type":"number.float.cs"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":1,"type":"delimiter.cs"},{"startIndex":2,"type":"number.cs"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":3,"type":"delimiter.cs"},{"startIndex":4,"type":"number.cs"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.cs"}]}],[{"line":"x = \"string\";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":5,"type":"string.cs"},{"startIndex":11,"type":"string.quote.cs"},{"startIndex":12,"type":"delimiter.cs"}]}],[{"line":"x = \"stri\\\"ng\";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":5,"type":"string.cs"},{"startIndex":9,"type":"string.escape.cs"},{"startIndex":11,"type":"string.cs"},{"startIndex":13,"type":"string.quote.cs"},{"startIndex":14,"type":"delimiter.cs"}]}],[{"line":"x = @\"verbatimstring\";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":6,"type":"string.cs"},{"startIndex":20,"type":"string.quote.cs"},{"startIndex":21,"type":"delimiter.cs"}]}],[{"line":"x = @\"verbatim\"\"string\";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":6,"type":"string.cs"},{"startIndex":14,"type":"string.escape.cs"},{"startIndex":16,"type":"string.cs"},{"startIndex":22,"type":"string.quote.cs"},{"startIndex":23,"type":"delimiter.cs"}]}],[{"line":"x = @\"verbatim\\string\\\";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":6,"type":"string.cs"},{"startIndex":22,"type":"string.quote.cs"},{"startIndex":23,"type":"delimiter.cs"}]}],[{"line":"x = @\"verbatim","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":6,"type":"string.cs"}]},{"line":"string\";","tokens":[{"startIndex":0,"type":"string.cs"},{"startIndex":6,"type":"string.quote.cs"},{"startIndex":7,"type":"delimiter.cs"}]}],[{"line":"x = $@\"verbatim {interpolated} string{{}}\"\" \";","tokens":[{"startIndex":0,"type":"identifier.cs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.cs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.quote.cs"},{"startIndex":7,"type":"string.cs"},{"startIndex":16,"type":"string.quote.cs"},{"startIndex":17,"type":"identifier.cs"},{"startIndex":29,"type":"string.quote.cs"},{"startIndex":30,"type":"string.cs"},{"startIndex":37,"type":"string.escape.cs"},{"startIndex":39,"type":"string.cs"},{"startIndex":41,"type":"string.escape.cs"},{"startIndex":43,"type":"string.cs"},{"startIndex":44,"type":"string.quote.cs"},{"startIndex":45,"type":"delimiter.cs"}]}]]},{"source":"monaco-languages/src/csp/csp.test.ts","language":"csp","languages":["csp"],"cases":[]},{"source":"monaco-languages/src/css/css.test.ts","language":"css","languages":["css"],"cases":[[{"line":" body","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"tag.css"}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.bracket.css"}]},{"line":" margin: 0;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":9,"type":""},{"startIndex":10,"type":"attribute.value.number.css"},{"startIndex":11,"type":"delimiter.css"}]},{"line":" padding: 3em 6em;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.number.css"},{"startIndex":12,"type":"attribute.value.unit.css"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.value.number.css"},{"startIndex":16,"type":"attribute.value.unit.css"},{"startIndex":18,"type":"delimiter.css"}]},{"line":" font-family: tahoma, arial, sans-serif;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.value.css"},{"startIndex":21,"type":"delimiter.css"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.css"},{"startIndex":28,"type":"delimiter.css"},{"startIndex":29,"type":""},{"startIndex":30,"type":"attribute.value.css"},{"startIndex":40,"type":"delimiter.css"}]},{"line":" text-decoration: none !important;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.value.css"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.css"},{"startIndex":34,"type":"delimiter.css"}]},{"line":" color: #000","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":8,"type":""},{"startIndex":9,"type":"attribute.value.hex.css"}]},{"line":" }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.bracket.css"}]}],[{"line":"* { padding: 3em -9pt -0.5px; }","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.bracket.css"},{"startIndex":3,"type":""},{"startIndex":4,"type":"attribute.name.css"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.value.number.css"},{"startIndex":14,"type":"attribute.value.unit.css"},{"startIndex":16,"type":""},{"startIndex":17,"type":"attribute.value.number.css"},{"startIndex":19,"type":"attribute.value.unit.css"},{"startIndex":21,"type":""},{"startIndex":22,"type":"attribute.value.number.css"},{"startIndex":26,"type":"attribute.value.unit.css"},{"startIndex":28,"type":"delimiter.css"},{"startIndex":29,"type":""},{"startIndex":30,"type":"delimiter.bracket.css"}]}],[{"line":"* { padding: -","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.bracket.css"},{"startIndex":3,"type":""},{"startIndex":4,"type":"attribute.name.css"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.css"}]}],[{"line":"h1 /*comment*/ p {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.css"},{"startIndex":14,"type":""},{"startIndex":15,"type":"tag.css"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.bracket.css"}]}],[{"line":"h1 /*com","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.css"}]},{"line":"ment*/ p","tokens":[{"startIndex":0,"type":"comment.css"},{"startIndex":6,"type":""},{"startIndex":7,"type":"tag.css"}]}],[{"line":"#myID {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.bracket.css"}]}],[{"line":".myID {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.bracket.css"}]}],[{"line":"@import url(\"something.css\");","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.value.css"},{"startIndex":11,"type":"delimiter.parenthesis.css"},{"startIndex":12,"type":"string.css"},{"startIndex":27,"type":"delimiter.parenthesis.css"},{"startIndex":28,"type":"delimiter.css"}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.bracket.css"}]},{"line":" content: \"con\\","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.css"}]},{"line":"tent\";","tokens":[{"startIndex":0,"type":"string.css"},{"startIndex":5,"type":"delimiter.css"}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.bracket.css"}]},{"line":" content: \"\";","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.css"},{"startIndex":13,"type":"delimiter.css"}]}],[{"line":"@font-face {","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.bracket.css"}]},{"line":" font-family: \"Opificio\";","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.css"},{"startIndex":25,"type":"delimiter.css"}]}],[{"line":"\"s\\\"tr\" ","tokens":[{"startIndex":0,"type":"string.css"},{"startIndex":7,"type":""}]}],[{"line":"@-webkit-keyframes infinite-spinning {","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.value.css"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.bracket.css"}]},{"line":" from {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.value.css"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.bracket.css"}]},{"line":" -webkit-transform: rotate(0deg);","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":20,"type":""},{"startIndex":21,"type":"attribute.value.css"},{"startIndex":28,"type":"attribute.value.number.css"},{"startIndex":29,"type":"attribute.value.unit.css"},{"startIndex":32,"type":"attribute.value.css"},{"startIndex":33,"type":"delimiter.css"}]},{"line":"\t }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.bracket.css"}]},{"line":" to {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.value.css"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.bracket.css"}]},{"line":" -webkit-transform: rotate(360deg);","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.css"},{"startIndex":20,"type":""},{"startIndex":21,"type":"attribute.value.css"},{"startIndex":28,"type":"attribute.value.number.css"},{"startIndex":31,"type":"attribute.value.unit.css"},{"startIndex":34,"type":"attribute.value.css"},{"startIndex":35,"type":"delimiter.css"}]},{"line":"\t }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.bracket.css"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.bracket.css"}]}],[{"line":"@import url(\"something.css\");","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.value.css"},{"startIndex":11,"type":"delimiter.parenthesis.css"},{"startIndex":12,"type":"string.css"},{"startIndex":27,"type":"delimiter.parenthesis.css"},{"startIndex":28,"type":"delimiter.css"}]},{"line":".rule1{}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":6,"type":"delimiter.bracket.css"}]},{"line":".rule2{}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":6,"type":"delimiter.bracket.css"}]}],[{"line":"\"\"\"","tokens":[{"startIndex":0,"type":"string.css"}]}],[{"line":"\"\"\"\"","tokens":[{"startIndex":0,"type":"string.css"}]}],[{"line":"\"\"\"\"\"","tokens":[{"startIndex":0,"type":"string.css"}]}],[{"line":"@import url(\"something.css\");@import url(\"something.css\");","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.value.css"},{"startIndex":11,"type":"delimiter.parenthesis.css"},{"startIndex":12,"type":"string.css"},{"startIndex":27,"type":"delimiter.parenthesis.css"},{"startIndex":28,"type":"delimiter.css"},{"startIndex":29,"type":"keyword.css"},{"startIndex":36,"type":""},{"startIndex":37,"type":"attribute.value.css"},{"startIndex":40,"type":"delimiter.parenthesis.css"},{"startIndex":41,"type":"string.css"},{"startIndex":56,"type":"delimiter.parenthesis.css"},{"startIndex":57,"type":"delimiter.css"}]}],[{"line":".a{background:#f5f9fc !important}.b{font-family:\"Helvetica Neue\", Helvetica;height:31px;}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":2,"type":"delimiter.bracket.css"},{"startIndex":3,"type":"attribute.name.css"},{"startIndex":14,"type":"attribute.value.hex.css"},{"startIndex":21,"type":""},{"startIndex":22,"type":"keyword.css"},{"startIndex":32,"type":"delimiter.bracket.css"},{"startIndex":33,"type":"tag.css"},{"startIndex":35,"type":"delimiter.bracket.css"},{"startIndex":36,"type":"attribute.name.css"},{"startIndex":48,"type":"string.css"},{"startIndex":64,"type":"delimiter.css"},{"startIndex":65,"type":""},{"startIndex":66,"type":"attribute.value.css"},{"startIndex":75,"type":"delimiter.css"},{"startIndex":76,"type":"attribute.name.css"},{"startIndex":83,"type":"attribute.value.number.css"},{"startIndex":85,"type":"attribute.value.unit.css"},{"startIndex":87,"type":"delimiter.css"},{"startIndex":88,"type":"delimiter.bracket.css"}]}],[{"line":".even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.bracket.css"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.css"},{"startIndex":19,"type":""},{"startIndex":20,"type":"attribute.value.hex.css"},{"startIndex":24,"type":""},{"startIndex":25,"type":"attribute.value.css"},{"startIndex":28,"type":"delimiter.parenthesis.css"},{"startIndex":29,"type":"string.css"},{"startIndex":215,"type":"delimiter.parenthesis.css"},{"startIndex":216,"type":""},{"startIndex":217,"type":"attribute.value.css"},{"startIndex":225,"type":""},{"startIndex":226,"type":"attribute.value.css"},{"startIndex":232,"type":"delimiter.bracket.css"}]}],[{"line":".a{background:url(/a.jpg)}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":2,"type":"delimiter.bracket.css"},{"startIndex":3,"type":"attribute.name.css"},{"startIndex":14,"type":"attribute.value.css"},{"startIndex":17,"type":"delimiter.parenthesis.css"},{"startIndex":18,"type":"string.css"},{"startIndex":24,"type":"delimiter.parenthesis.css"},{"startIndex":25,"type":"delimiter.bracket.css"}]}],[{"line":"p{}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":1,"type":"delimiter.bracket.css"}]}],[{"line":"p:nth() {}","tokens":[{"startIndex":0,"type":"tag.css"},{"startIndex":5,"type":""},{"startIndex":8,"type":"delimiter.bracket.css"}]}],[{"line":"@import 'https://example.com/test.css';","tokens":[{"startIndex":0,"type":"keyword.css"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.css"},{"startIndex":38,"type":"delimiter.css"}]}]]},{"source":"monaco-languages/src/dart/dart.test.ts","language":"dart","languages":["dart"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.dart"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.dart"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.dart"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.dart"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.dart"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.dart"},{"startIndex":1,"type":"identifier.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.dart"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.dart"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.dart"},{"startIndex":5,"type":"delimiter.dart"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.dart"}]}],[{"line":"var x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.dart"},{"startIndex":9,"type":"delimiter.dart"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.dart"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.dart"}]}],[{"line":"var x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.dart"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.dart"},{"startIndex":32,"type":"delimiter.dart"}]}],[{"line":"var x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.dart"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.dart"},{"startIndex":23,"type":"delimiter.dart"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.dart"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.dart"},{"startIndex":8,"type":"delimiter.dart"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.dart"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.dart"}]}],[{"line":"/* start of multiline comment","tokens":[{"startIndex":0,"type":"comment.dart"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.dart"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.dart"}]}],[{"line":"var x = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.dart"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.dart"}]},{"line":"and end it */ 2;","tokens":[{"startIndex":0,"type":"comment.dart"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.dart"},{"startIndex":15,"type":"delimiter.dart"}]}],[{"line":"var x = function() { };","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.dart"},{"startIndex":16,"type":"delimiter.parenthesis.dart"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.bracket.dart"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.bracket.dart"},{"startIndex":22,"type":"delimiter.dart"}]}],[{"line":" var ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.dart"},{"startIndex":7,"type":""}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.dart"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":"identifier.dart"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.dart"}]}],[{"line":"0x5_2","tokens":[{"startIndex":0,"type":"number.hex.dart"}]}],[{"line":"0b1010_0101","tokens":[{"startIndex":0,"type":"number.binary.dart"}]}],[{"line":"0B001","tokens":[{"startIndex":0,"type":"number.binary.dart"}]}],[{"line":"10e3","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.dart"}]}],[{"line":"0_52","tokens":[{"startIndex":0,"type":"number.dart"}]}],[{"line":"5_2","tokens":[{"startIndex":0,"type":"number.dart"}]}],[{"line":"5_______2","tokens":[{"startIndex":0,"type":"number.dart"}]}],[{"line":"3._1415F","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":"delimiter.dart"},{"startIndex":2,"type":"identifier.dart"}]}],[{"line":"999_99_9999_L","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":11,"type":"identifier.dart"}]}],[{"line":"52_","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":2,"type":"identifier.dart"}]}],[{"line":"0_x52","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":"identifier.dart"}]}],[{"line":"0x_52","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":"identifier.dart"}]}],[{"line":"0x52_","tokens":[{"startIndex":0,"type":"number.hex.dart"},{"startIndex":4,"type":"identifier.dart"}]}],[{"line":"052_","tokens":[{"startIndex":0,"type":"number.octal.dart"},{"startIndex":3,"type":"identifier.dart"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.dart"},{"startIndex":4,"type":"type.identifier.dart"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":"delimiter.dart"},{"startIndex":2,"type":"number.dart"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":3,"type":"delimiter.dart"},{"startIndex":4,"type":"number.dart"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.dart"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.dart"}]}],[{"line":"var s = 's';","tokens":[{"startIndex":0,"type":"keyword.dart"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.dart"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.dart"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.dart"},{"startIndex":11,"type":"delimiter.dart"}]}],[{"line":"String s = \"concatenated\" + \" String\" ;","tokens":[{"startIndex":0,"type":"type.identifier.dart"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.dart"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.dart"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.dart"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.dart"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.dart"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.dart"}]}],[{"line":"\"quote in a string\"","tokens":[{"startIndex":0,"type":"string.dart"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.dart"},{"startIndex":10,"type":"string.escape.dart"},{"startIndex":12,"type":"string.dart"},{"startIndex":18,"type":"string.escape.dart"},{"startIndex":20,"type":"string.dart"}]}],[{"line":"\"\\\"","tokens":[{"startIndex":0,"type":"string.invalid.dart"}]}],[{"line":"@","tokens":[{"startIndex":0,"type":"invalid.dart"}]}],[{"line":"@Override","tokens":[{"startIndex":0,"type":"annotation.dart"}]}]]},{"source":"monaco-languages/src/dockerfile/dockerfile.test.ts","language":"dockerfile","languages":["dockerfile"],"cases":[[{"line":"FROM mono:3.12","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":4,"type":""}]},{"line":"","tokens":[]},{"line":"ENV KRE_FEED https://www.myget.org/F/aspnetvnext/api/v2","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.dockerfile"},{"startIndex":12,"type":""}]},{"line":"ENV KRE_USER_HOME /opt/kre","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.dockerfile"},{"startIndex":17,"type":""}]},{"line":"","tokens":[]},{"line":"RUN apt-get -qq update && apt-get -qqy install unzip ","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]},{"line":"","tokens":[]},{"line":"ONBUILD RUN curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/kvminstall.sh | sh","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.dockerfile"},{"startIndex":11,"type":""}]},{"line":"ONBUILD RUN bash -c \"source $KRE_USER_HOME/kvm/kvm.sh \\","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.dockerfile"},{"startIndex":11,"type":""},{"startIndex":20,"type":"string.dockerfile"},{"startIndex":28,"type":"variable.dockerfile"},{"startIndex":42,"type":"string.dockerfile"}]},{"line":" && kvm install latest -a default \\","tokens":[{"startIndex":0,"type":"string.dockerfile"}]},{"line":" && kvm alias default | xargs -i ln -s $KRE_USER_HOME/packages/{} $KRE_USER_HOME/packages/default\"","tokens":[{"startIndex":0,"type":"string.dockerfile"},{"startIndex":42,"type":"variable.dockerfile"},{"startIndex":56,"type":"string.dockerfile"},{"startIndex":69,"type":"variable.dockerfile"},{"startIndex":83,"type":"string.dockerfile"}]},{"line":"","tokens":[]},{"line":"# Install libuv for Kestrel from source code (binary is not in wheezy and one in jessie is still too old)","tokens":[{"startIndex":0,"type":"comment.dockerfile"}]},{"line":"RUN apt-get -qqy install \\","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]},{"line":" autoconf \\","tokens":[{"startIndex":0,"type":""}]},{"line":" automake \\","tokens":[{"startIndex":0,"type":""}]},{"line":" build-essential \\","tokens":[{"startIndex":0,"type":""}]},{"line":" libtool ","tokens":[{"startIndex":0,"type":""}]},{"line":"RUN LIBUV_VERSION=1.0.0-rc2 \\","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]},{"line":" && curl -sSL https://github.com/joyent/libuv/archive/v${LIBUV_VERSION}.tar.gz | tar zxfv - -C /usr/local/src \\","tokens":[{"startIndex":0,"type":""},{"startIndex":58,"type":"variable.dockerfile"},{"startIndex":74,"type":""}]},{"line":" && cd /usr/local/src/libuv-$LIBUV_VERSION \\","tokens":[{"startIndex":0,"type":""},{"startIndex":31,"type":"variable.dockerfile"},{"startIndex":45,"type":""}]},{"line":" && sh autogen.sh && ./configure && make && make install \\","tokens":[{"startIndex":0,"type":""}]},{"line":" && rm -rf /usr/local/src/libuv-$LIBUV_VERSION \\","tokens":[{"startIndex":0,"type":""},{"startIndex":35,"type":"variable.dockerfile"},{"startIndex":49,"type":""}]},{"line":" && ldconfig","tokens":[{"startIndex":0,"type":""}]},{"line":"","tokens":[]},{"line":"ENV PATH $PATH:$KRE_USER_HOME/packages/default/bin","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.dockerfile"},{"startIndex":8,"type":""},{"startIndex":9,"type":"variable.dockerfile"},{"startIndex":14,"type":""},{"startIndex":15,"type":"variable.dockerfile"},{"startIndex":29,"type":""}]},{"line":"","tokens":[]},{"line":"# Extra things to test","tokens":[{"startIndex":0,"type":"comment.dockerfile"}]},{"line":"RUN echo \"string at end\"","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":9,"type":"string.dockerfile"}]},{"line":"RUN echo must work 'some str' and some more","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":19,"type":"string.dockerfile"},{"startIndex":29,"type":""}]},{"line":"RUN echo hi this is # not a comment","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]},{"line":"RUN echo 'String with ${VAR} and another $one here'","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""},{"startIndex":9,"type":"string.dockerfile"},{"startIndex":22,"type":"variable.dockerfile"},{"startIndex":28,"type":"string.dockerfile"},{"startIndex":41,"type":"variable.dockerfile"},{"startIndex":45,"type":"string.dockerfile"}]}],[{"line":"RUN \\'e\\'","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]},{"line":"RUN echo hi this is # not a comment","tokens":[{"startIndex":0,"type":"keyword.dockerfile"},{"startIndex":3,"type":""}]}]]},{"source":"monaco-languages/src/ecl/ecl.test.ts","language":"ecl","languages":["ecl"],"cases":[]},{"source":"monaco-languages/src/elixir/elixir.test.ts","language":"elixir","languages":["elixir"],"cases":[[{"line":"defmodule Foo do end","tokens":[{"startIndex":0,"type":"keyword.declaration.elixir"},{"startIndex":9,"type":"white.elixir"},{"startIndex":10,"type":"type.identifier.elixir"},{"startIndex":13,"type":"white.elixir"},{"startIndex":14,"type":"keyword.elixir"},{"startIndex":16,"type":"white.elixir"},{"startIndex":17,"type":"keyword.elixir"}]}],[{"line":"def foo(x) do end","tokens":[{"startIndex":0,"type":"keyword.declaration.elixir"},{"startIndex":3,"type":"white.elixir"},{"startIndex":4,"type":"function.elixir"},{"startIndex":7,"type":"delimiter.parenthesis.elixir"},{"startIndex":8,"type":"identifier.elixir"},{"startIndex":9,"type":"delimiter.parenthesis.elixir"},{"startIndex":10,"type":"white.elixir"},{"startIndex":11,"type":"keyword.elixir"},{"startIndex":13,"type":"white.elixir"},{"startIndex":14,"type":"keyword.elixir"}]}],[{"line":"defmacro mac(name) do quote do def unquote(name)() do nil end end end","tokens":[{"startIndex":0,"type":"keyword.declaration.elixir"},{"startIndex":8,"type":"white.elixir"},{"startIndex":9,"type":"function.elixir"},{"startIndex":12,"type":"delimiter.parenthesis.elixir"},{"startIndex":13,"type":"identifier.elixir"},{"startIndex":17,"type":"delimiter.parenthesis.elixir"},{"startIndex":18,"type":"white.elixir"},{"startIndex":19,"type":"keyword.elixir"},{"startIndex":21,"type":"white.elixir"},{"startIndex":22,"type":"keyword.elixir"},{"startIndex":27,"type":"white.elixir"},{"startIndex":28,"type":"keyword.elixir"},{"startIndex":30,"type":"white.elixir"},{"startIndex":31,"type":"keyword.declaration.elixir"},{"startIndex":34,"type":"white.elixir"},{"startIndex":35,"type":"keyword.elixir"},{"startIndex":42,"type":"delimiter.parenthesis.elixir"},{"startIndex":43,"type":"identifier.elixir"},{"startIndex":47,"type":"delimiter.parenthesis.elixir"},{"startIndex":50,"type":"white.elixir"},{"startIndex":51,"type":"keyword.elixir"},{"startIndex":53,"type":"white.elixir"},{"startIndex":54,"type":"constant.language.elixir"},{"startIndex":57,"type":"white.elixir"},{"startIndex":58,"type":"keyword.elixir"},{"startIndex":61,"type":"white.elixir"},{"startIndex":62,"type":"keyword.elixir"},{"startIndex":65,"type":"white.elixir"},{"startIndex":66,"type":"keyword.elixir"}]}],[{"line":"nil # comment","tokens":[{"startIndex":0,"type":"constant.language.elixir"},{"startIndex":3,"type":"white.elixir"},{"startIndex":4,"type":"comment.punctuation.elixir"},{"startIndex":5,"type":"comment.elixir"}]}],[{"line":"[\"key\": value]","tokens":[{"startIndex":0,"type":"delimiter.square.elixir"},{"startIndex":1,"type":"constant.delimiter.elixir"},{"startIndex":2,"type":"constant.elixir"},{"startIndex":5,"type":"constant.delimiter.elixir"},{"startIndex":7,"type":"white.elixir"},{"startIndex":8,"type":"identifier.elixir"},{"startIndex":13,"type":"delimiter.square.elixir"}]}],[{"line":"[1,1.23,1.23e-10,0xab,0o171,0b01001]","tokens":[{"startIndex":0,"type":"delimiter.square.elixir"},{"startIndex":1,"type":"number.elixir"},{"startIndex":2,"type":"punctuation.elixir"},{"startIndex":3,"type":"number.float.elixir"},{"startIndex":7,"type":"punctuation.elixir"},{"startIndex":8,"type":"number.float.elixir"},{"startIndex":16,"type":"punctuation.elixir"},{"startIndex":17,"type":"number.hex.elixir"},{"startIndex":21,"type":"punctuation.elixir"},{"startIndex":22,"type":"number.octal.elixir"},{"startIndex":27,"type":"punctuation.elixir"},{"startIndex":28,"type":"number.binary.elixir"},{"startIndex":35,"type":"delimiter.square.elixir"}]}],[{"line":"def foo(_x) do _y = 1 end","tokens":[{"startIndex":0,"type":"keyword.declaration.elixir"},{"startIndex":3,"type":"white.elixir"},{"startIndex":4,"type":"function.elixir"},{"startIndex":7,"type":"delimiter.parenthesis.elixir"},{"startIndex":8,"type":"comment.unused.elixir"},{"startIndex":10,"type":"delimiter.parenthesis.elixir"},{"startIndex":11,"type":"white.elixir"},{"startIndex":12,"type":"keyword.elixir"},{"startIndex":14,"type":"white.elixir"},{"startIndex":15,"type":"comment.unused.elixir"},{"startIndex":17,"type":"white.elixir"},{"startIndex":18,"type":"operator.elixir"},{"startIndex":19,"type":"white.elixir"},{"startIndex":20,"type":"number.elixir"},{"startIndex":21,"type":"white.elixir"},{"startIndex":22,"type":"keyword.elixir"}]}],[{"line":"foo(x)","tokens":[{"startIndex":0,"type":"function.call.elixir"},{"startIndex":3,"type":"delimiter.parenthesis.elixir"},{"startIndex":4,"type":"identifier.elixir"},{"startIndex":5,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"foo.()","tokens":[{"startIndex":0,"type":"function.call.elixir"},{"startIndex":3,"type":"operator.elixir"},{"startIndex":4,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"Mod.foo()","tokens":[{"startIndex":0,"type":"type.identifier.elixir"},{"startIndex":3,"type":"operator.elixir"},{"startIndex":4,"type":"function.call.elixir"},{"startIndex":7,"type":"delimiter.parenthesis.elixir"}]}],[{"line":":mo.foo()","tokens":[{"startIndex":0,"type":"constant.punctuation.elixir"},{"startIndex":1,"type":"constant.elixir"},{"startIndex":3,"type":"operator.elixir"},{"startIndex":4,"type":"function.call.elixir"},{"startIndex":7,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"1 |> abs()","tokens":[{"startIndex":0,"type":"number.elixir"},{"startIndex":1,"type":"white.elixir"},{"startIndex":2,"type":"operator.elixir"},{"startIndex":4,"type":"white.elixir"},{"startIndex":5,"type":"function.call.elixir"},{"startIndex":8,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"&max(&1,&2)","tokens":[{"startIndex":0,"type":"operator.elixir"},{"startIndex":1,"type":"function.call.elixir"},{"startIndex":4,"type":"delimiter.parenthesis.elixir"},{"startIndex":5,"type":"operator.elixir"},{"startIndex":7,"type":"punctuation.elixir"},{"startIndex":8,"type":"operator.elixir"},{"startIndex":10,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"\"foo\"","tokens":[{"startIndex":0,"type":"string.delimiter.elixir"},{"startIndex":1,"type":"string.elixir"},{"startIndex":4,"type":"string.delimiter.elixir"}]}],[{"line":"\"foo \\u0065\\u0301 #{1}\"","tokens":[{"startIndex":0,"type":"string.delimiter.elixir"},{"startIndex":1,"type":"string.elixir"},{"startIndex":5,"type":"constant.character.escape.elixir"},{"startIndex":17,"type":"string.elixir"},{"startIndex":18,"type":"delimiter.bracket.embed.elixir"},{"startIndex":20,"type":"number.elixir"},{"startIndex":21,"type":"delimiter.bracket.embed.elixir"},{"startIndex":22,"type":"string.delimiter.elixir"}]}],[{"line":"\"\"\"heredoc\"\"\"","tokens":[{"startIndex":0,"type":"string.delimiter.elixir"},{"startIndex":3,"type":"string.elixir"},{"startIndex":10,"type":"string.delimiter.elixir"}]}],[{"line":":\"atom\"","tokens":[{"startIndex":0,"type":"constant.delimiter.elixir"},{"startIndex":2,"type":"constant.elixir"},{"startIndex":6,"type":"constant.delimiter.elixir"}]}],[{"line":"~s{foo}","tokens":[{"startIndex":0,"type":"string.delimiter.elixir"},{"startIndex":3,"type":"string.elixir"},{"startIndex":6,"type":"string.delimiter.elixir"}]}],[{"line":"~r/foo/","tokens":[{"startIndex":0,"type":"regexp.delimiter.elixir"},{"startIndex":3,"type":"regexp.elixir"},{"startIndex":6,"type":"regexp.delimiter.elixir"}]}],[{"line":"~D/foo/","tokens":[{"startIndex":0,"type":"sigil.delimiter.elixir"},{"startIndex":3,"type":"sigil.elixir"},{"startIndex":6,"type":"sigil.delimiter.elixir"}]}],[{"line":"~W/foo#{1}/","tokens":[{"startIndex":0,"type":"sigil.delimiter.elixir"},{"startIndex":3,"type":"sigil.elixir"},{"startIndex":10,"type":"sigil.delimiter.elixir"}]}],[{"line":"@attr 1","tokens":[{"startIndex":0,"type":"variable.elixir"},{"startIndex":5,"type":"white.elixir"},{"startIndex":6,"type":"number.elixir"}]}],[{"line":"@doc \"foo\"","tokens":[{"startIndex":0,"type":"comment.block.documentation.elixir"}]}],[{"line":"def a ~> b, do: max(a,b)","tokens":[{"startIndex":0,"type":"keyword.declaration.elixir"},{"startIndex":3,"type":"white.elixir"},{"startIndex":4,"type":"identifier.elixir"},{"startIndex":5,"type":"white.elixir"},{"startIndex":6,"type":"operator.elixir"},{"startIndex":8,"type":"white.elixir"},{"startIndex":9,"type":"identifier.elixir"},{"startIndex":10,"type":"punctuation.elixir"},{"startIndex":11,"type":"white.elixir"},{"startIndex":12,"type":"constant.elixir"},{"startIndex":14,"type":"constant.punctuation.elixir"},{"startIndex":15,"type":"white.elixir"},{"startIndex":16,"type":"function.call.elixir"},{"startIndex":19,"type":"delimiter.parenthesis.elixir"},{"startIndex":20,"type":"identifier.elixir"},{"startIndex":21,"type":"punctuation.elixir"},{"startIndex":22,"type":"identifier.elixir"},{"startIndex":23,"type":"delimiter.parenthesis.elixir"}]}],[{"line":"[true,false,nil]","tokens":[{"startIndex":0,"type":"delimiter.square.elixir"},{"startIndex":1,"type":"constant.language.elixir"},{"startIndex":5,"type":"punctuation.elixir"},{"startIndex":6,"type":"constant.language.elixir"},{"startIndex":11,"type":"punctuation.elixir"},{"startIndex":12,"type":"constant.language.elixir"},{"startIndex":15,"type":"delimiter.square.elixir"}]}]]},{"source":"monaco-languages/src/flow9/flow9.test.ts","language":"flow9","languages":["flow9"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.flow"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.flow"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.flow"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.flow"}]}],[{"line":"/import file 1","tokens":[{"startIndex":0,"type":"delimiter.flow"},{"startIndex":1,"type":"keyword.flow"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.flow"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.flow"}]}],[{"line":"getDefaults() -> [int] {}","tokens":[{"startIndex":0,"type":"identifier.flow"},{"startIndex":11,"type":"delimiter.flow"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.flow"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.flow"},{"startIndex":18,"type":"type.flow"},{"startIndex":21,"type":"delimiter.flow"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.flow"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.flow"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.flow"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.flow"}]}],[{"line":"052_","tokens":[{"startIndex":0,"type":"number.flow"},{"startIndex":3,"type":"identifier.flow"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.flow"},{"startIndex":1,"type":"delimiter.flow"},{"startIndex":2,"type":"number.flow"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.flow"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.flow"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.flow"}]}],[{"line":"\"simple string\"","tokens":[{"startIndex":0,"type":"string.flow"}]}],[{"line":"\"\"","tokens":[{"startIndex":0,"type":"string.flow"}]}],[{"line":"\"\"\"","tokens":[{"startIndex":0,"type":"string.flow"},{"startIndex":2,"type":"string.invalid.flow"}]}]]},{"source":"monaco-languages/src/fsharp/fsharp.test.ts","language":"fsharp","languages":["fsharp"],"cases":[[{"line":"// one line comment","tokens":[{"startIndex":0,"type":"comment.fs"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.fs"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.fs"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.fs"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.fs"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.fs"},{"startIndex":1,"type":"identifier.fs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.fs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.fs"}]}],[{"line":"(/*almost a comment","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.fs"},{"startIndex":1,"type":"delimiter.fs"},{"startIndex":3,"type":"identifier.fs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.fs"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.fs"}]}],[{"line":"1 / 2; (* comment","tokens":[{"startIndex":0,"type":"number.fs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.fs"},{"startIndex":5,"type":"delimiter.fs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.fs"}]}],[{"line":"let x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.let.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.fs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.fs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.fs"},{"startIndex":9,"type":"delimiter.fs"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.fs"}]}],[{"line":"namespace Application1","tokens":[{"startIndex":0,"type":"keyword.namespace.fs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.fs"}]}],[{"line":"type MyType","tokens":[{"startIndex":0,"type":"keyword.type.fs"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.fs"}]}],[{"line":"module App =","tokens":[{"startIndex":0,"type":"keyword.module.fs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.fs"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.fs"}]}],[{"line":"let AppName = \"App1\"","tokens":[{"startIndex":0,"type":"keyword.let.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.fs"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.fs"},{"startIndex":13,"type":""},{"startIndex":14,"type":"string.fs"}]}],[{"line":"(* a simple comment *)","tokens":[{"startIndex":0,"type":"comment.fs"}]}],[{"line":"let x = (* a simple comment *) 1","tokens":[{"startIndex":0,"type":"keyword.let.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.fs"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.fs"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.fs"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.fs"}]}],[{"line":"x = (**)","tokens":[{"startIndex":0,"type":"identifier.fs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.fs"}]}],[{"line":"x = (*)","tokens":[{"startIndex":0,"type":"identifier.fs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.parenthesis.fs"},{"startIndex":5,"type":"delimiter.fs"},{"startIndex":6,"type":"delimiter.parenthesis.fs"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.fs"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72E3F","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72E3f","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72e3F","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5M","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"23.5m","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72E3M","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72E3m","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72e3M","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"1.72e3m","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.fs"},{"startIndex":1,"type":"delimiter.fs"},{"startIndex":2,"type":"number.fs"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.fs"},{"startIndex":3,"type":"delimiter.fs"},{"startIndex":4,"type":"number.fs"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.fs"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.fs"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.fs"}]}],[{"line":"0b00000101","tokens":[{"startIndex":0,"type":"number.bin.fs"}]}],[{"line":"86y","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"0b00000101y","tokens":[{"startIndex":0,"type":"number.bin.fs"}]}],[{"line":"86s","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86us","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86l","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86u","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86ul","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"0x00002D3Fn","tokens":[{"startIndex":0,"type":"number.hex.fs"}]}],[{"line":"0x00002D3Fun","tokens":[{"startIndex":0,"type":"number.hex.fs"}]}],[{"line":"86L","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"86UL","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"9999999999999999999999999999I","tokens":[{"startIndex":0,"type":"number.fs"}]}],[{"line":"0x00002D3FLF","tokens":[{"startIndex":0,"type":"number.float.fs"}]}],[{"line":"(* This operator -> (*) should be ignored *) let i = 0","tokens":[{"startIndex":0,"type":"comment.fs"},{"startIndex":44,"type":""},{"startIndex":45,"type":"keyword.let.fs"},{"startIndex":48,"type":""},{"startIndex":49,"type":"identifier.fs"},{"startIndex":50,"type":""},{"startIndex":51,"type":"delimiter.fs"},{"startIndex":52,"type":""},{"startIndex":53,"type":"number.fs"}]}]]},{"source":"monaco-languages/src/go/go.test.ts","language":"go","languages":["go"],"cases":[[{"line":"/* Block comment. */","tokens":[{"startIndex":0,"type":"comment.go"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.go"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.go"}]}],[{"line":"// Inline comment.","tokens":[{"startIndex":0,"type":"comment.go"}]}],[{"line":"","tokens":[]}],[{"line":"import {","tokens":[{"startIndex":0,"type":"keyword.import.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.go"}]}],[{"line":" \"io\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.go"}]}],[{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.go"}]}],[{"line":"","tokens":[]}],[{"line":"type name struct {","tokens":[{"startIndex":0,"type":"keyword.type.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.go"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.struct.go"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.curly.go"}]}],[{"line":" firstname string","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.string.go"}]}],[{"line":" lastname string","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.string.go"}]}],[{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.go"}]}],[{"line":"","tokens":[]}],[{"line":"func testTypes() {","tokens":[{"startIndex":0,"type":"keyword.func.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.go"},{"startIndex":14,"type":"delimiter.parenthesis.go"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.curly.go"}]}],[{"line":" a int;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.int.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" b uint;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uint.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" c uintptr;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uintptr.go"},{"startIndex":11,"type":"delimiter.go"}]}],[{"line":" d string;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.string.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" e byte;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.byte.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" f rune;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.rune.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" g uint8;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uint8.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" h uint16;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uint16.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" i uint32;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uint32.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" j uint64;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.uint64.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" k int8;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.int8.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" l int16;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.int16.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" m int32;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.int32.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" n int64;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.int64.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" o float32;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.float32.go"},{"startIndex":11,"type":"delimiter.go"}]}],[{"line":" p float64;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.float64.go"},{"startIndex":11,"type":"delimiter.go"}]}],[{"line":" q complex64;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.complex64.go"},{"startIndex":13,"type":"delimiter.go"}]}],[{"line":" r complex128;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"keyword.complex128.go"},{"startIndex":14,"type":"delimiter.go"}]}],[{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.go"}]}],[{"line":"","tokens":[]}],[{"line":"func testOperators() {","tokens":[{"startIndex":0,"type":"keyword.func.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.go"},{"startIndex":18,"type":"delimiter.parenthesis.go"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.go"}]}],[{"line":" ","tokens":[{"startIndex":0,"type":""}]}],[{"line":" var a;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.var.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" var b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.var.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" ","tokens":[{"startIndex":0,"type":""}]}],[{"line":" a + b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a - b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a * b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a / b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a % b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a & b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a | b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a ^ b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a << b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a >> b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a &^ b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a += b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a -= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a *= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a /= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a %= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a &= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a |= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a ^= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a <<= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" a >>= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" a &^= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" a && b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a || b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a <- b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a++;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":"delimiter.go"}]}],[{"line":" b--;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":"delimiter.go"}]}],[{"line":" a == b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a < b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.angle.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a > b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.angle.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" a = b; ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"},{"startIndex":8,"type":""}]}],[{"line":" !a;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.go"},{"startIndex":3,"type":"identifier.go"},{"startIndex":4,"type":"delimiter.go"}]}],[{"line":" a != b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a <= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a >= b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a := b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" a...;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":"delimiter.go"}]}],[{"line":" (a)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.parenthesis.go"},{"startIndex":3,"type":"identifier.go"},{"startIndex":4,"type":"delimiter.parenthesis.go"}]}],[{"line":" [a]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.square.go"},{"startIndex":3,"type":"identifier.go"},{"startIndex":4,"type":"delimiter.square.go"}]}],[{"line":" a.b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":"delimiter.go"},{"startIndex":4,"type":"identifier.go"},{"startIndex":5,"type":"delimiter.go"}]}],[{"line":" a, b;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":"delimiter.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.go"},{"startIndex":6,"type":"delimiter.go"}]}],[{"line":" a : b; ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.go"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"},{"startIndex":8,"type":""}]}],[{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.go"}]}],[{"line":"","tokens":[]}],[{"line":"func keywords() {","tokens":[{"startIndex":0,"type":"keyword.func.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.go"},{"startIndex":13,"type":"delimiter.parenthesis.go"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.curly.go"}]}],[{"line":" ","tokens":[{"startIndex":0,"type":""}]}],[{"line":" var a;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.var.go"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" break;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.break.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" switch(a) {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.switch.go"},{"startIndex":8,"type":"delimiter.parenthesis.go"},{"startIndex":9,"type":"identifier.go"},{"startIndex":10,"type":"delimiter.parenthesis.go"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.curly.go"}]}],[{"line":" case 1:","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.case.go"},{"startIndex":8,"type":""},{"startIndex":9,"type":"number.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" fallthrough;","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"keyword.fallthrough.go"},{"startIndex":17,"type":"delimiter.go"}]}],[{"line":" default:","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.default.go"},{"startIndex":11,"type":"delimiter.go"}]}],[{"line":" break;","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"keyword.break.go"},{"startIndex":11,"type":"delimiter.go"}]}],[{"line":" }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.go"}]}],[{"line":" ","tokens":[{"startIndex":0,"type":""}]}],[{"line":" chan;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.chan.go"},{"startIndex":6,"type":"delimiter.go"}]}],[{"line":" const;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.const.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" continue;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.continue.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" defer;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.defer.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" if (a)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.if.go"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.go"},{"startIndex":6,"type":"identifier.go"},{"startIndex":7,"type":"delimiter.parenthesis.go"}]}],[{"line":" return;","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.return.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" else","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.else.go"}]}],[{"line":" return;","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.return.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" for (i = 0; i < 10; i++);","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.for.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.go"},{"startIndex":8,"type":"identifier.go"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.go"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.go"},{"startIndex":13,"type":"delimiter.go"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.go"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.angle.go"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.go"},{"startIndex":21,"type":"delimiter.go"},{"startIndex":22,"type":""},{"startIndex":23,"type":"identifier.go"},{"startIndex":24,"type":"delimiter.go"},{"startIndex":26,"type":"delimiter.parenthesis.go"},{"startIndex":27,"type":"delimiter.go"}]}],[{"line":" go;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.go.go"},{"startIndex":5,"type":"delimiter.go"}]}],[{"line":" goto;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.goto.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" interface;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.interface.go"},{"startIndex":12,"type":"delimiter.go"}]}],[{"line":" map;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.map.go"},{"startIndex":6,"type":"delimiter.go"}]}],[{"line":" package;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.package.go"},{"startIndex":10,"type":"delimiter.go"}]}],[{"line":" range;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.range.go"},{"startIndex":8,"type":"delimiter.go"}]}],[{"line":" return;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.return.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" select;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.select.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" struct;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.struct.go"},{"startIndex":9,"type":"delimiter.go"}]}],[{"line":" type;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.type.go"},{"startIndex":7,"type":"delimiter.go"}]}],[{"line":" ","tokens":[{"startIndex":0,"type":""}]}],[{"line":" var x = true;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.var.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.go"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.true.go"},{"startIndex":15,"type":"delimiter.go"}]}],[{"line":" var y = false;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.var.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.go"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.false.go"},{"startIndex":16,"type":"delimiter.go"}]}],[{"line":" var z = nil;","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.var.go"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.go"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.go"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.nil.go"},{"startIndex":14,"type":"delimiter.go"}]}],[{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.go"}]}],[{"line":"`Hello world() \"\"`","tokens":[{"startIndex":0,"type":"string.go"}]}]]},{"source":"monaco-languages/src/graphql/graphql.test.ts","language":"graphql","languages":["graphql"],"cases":[[{"line":"scalar Date","tokens":[{"startIndex":0,"type":"keyword.gql"},{"startIndex":6,"type":""},{"startIndex":7,"type":"type.identifier.gql"}]}],[{"line":"schema { query: Query, mutation: Mutation subscription: Subscription }","tokens":[{"startIndex":0,"type":"keyword.gql"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.gql"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.gql"},{"startIndex":14,"type":"operator.gql"},{"startIndex":15,"type":""},{"startIndex":16,"type":"type.identifier.gql"},{"startIndex":21,"type":"delimiter.gql"},{"startIndex":22,"type":""},{"startIndex":23,"type":"keyword.gql"},{"startIndex":31,"type":"operator.gql"},{"startIndex":32,"type":""},{"startIndex":33,"type":"type.identifier.gql"},{"startIndex":41,"type":""},{"startIndex":42,"type":"keyword.gql"},{"startIndex":54,"type":"operator.gql"},{"startIndex":55,"type":""},{"startIndex":56,"type":"type.identifier.gql"},{"startIndex":68,"type":""},{"startIndex":69,"type":"delimiter.curly.gql"}]}],[{"line":"query testQuery($intValue:Int=3){value(arg:{string:\"string\" int:$intValue}){field1 field2}}","tokens":[{"startIndex":0,"type":"keyword.gql"},{"startIndex":5,"type":""},{"startIndex":6,"type":"key.identifier.gql"},{"startIndex":15,"type":"delimiter.parenthesis.gql"},{"startIndex":16,"type":"argument.identifier.gql"},{"startIndex":25,"type":"operator.gql"},{"startIndex":26,"type":"keyword.gql"},{"startIndex":29,"type":"operator.gql"},{"startIndex":30,"type":"number.gql"},{"startIndex":31,"type":"delimiter.parenthesis.gql"},{"startIndex":32,"type":"delimiter.curly.gql"},{"startIndex":33,"type":"key.identifier.gql"},{"startIndex":38,"type":"delimiter.parenthesis.gql"},{"startIndex":39,"type":"key.identifier.gql"},{"startIndex":42,"type":"operator.gql"},{"startIndex":43,"type":"delimiter.curly.gql"},{"startIndex":44,"type":"key.identifier.gql"},{"startIndex":50,"type":"operator.gql"},{"startIndex":51,"type":"string.quote.gql"},{"startIndex":52,"type":"string.gql"},{"startIndex":58,"type":"string.quote.gql"},{"startIndex":59,"type":""},{"startIndex":60,"type":"key.identifier.gql"},{"startIndex":63,"type":"operator.gql"},{"startIndex":64,"type":"argument.identifier.gql"},{"startIndex":73,"type":"delimiter.curly.gql"},{"startIndex":74,"type":"delimiter.parenthesis.gql"},{"startIndex":75,"type":"delimiter.curly.gql"},{"startIndex":76,"type":"key.identifier.gql"},{"startIndex":82,"type":""},{"startIndex":83,"type":"key.identifier.gql"},{"startIndex":89,"type":"delimiter.curly.gql"}]}],[{"line":"\"\"\"","tokens":[{"startIndex":0,"type":"string.gql"}]},{"line":"This is MarkDown","tokens":[{"startIndex":0,"type":""}]},{"line":"\"\"\"","tokens":[{"startIndex":0,"type":"string.gql"}]},{"line":"interface Node {","tokens":[{"startIndex":0,"type":"keyword.gql"},{"startIndex":9,"type":""},{"startIndex":10,"type":"type.identifier.gql"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.curly.gql"}]},{"line":" id: ID!","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"key.identifier.gql"},{"startIndex":4,"type":"operator.gql"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.gql"},{"startIndex":8,"type":"operator.gql"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.gql"}]}]]},{"source":"monaco-languages/src/handlebars/handlebars.test.ts","language":"handlebars","languages":["handlebars","css"],"cases":[[{"line":"

handlebars!

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":""},{"startIndex":15,"type":"delimiter.html"},{"startIndex":17,"type":"tag.html"},{"startIndex":19,"type":"delimiter.html"}]}],[{"line":"

{{ title }}

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.handlebars"},{"startIndex":6,"type":""},{"startIndex":7,"type":"variable.parameter.handlebars"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.handlebars"},{"startIndex":15,"type":"delimiter.html"},{"startIndex":17,"type":"tag.html"},{"startIndex":19,"type":"delimiter.html"}]}],[{"line":"

{{title}}

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.handlebars"},{"startIndex":6,"type":"variable.parameter.handlebars"},{"startIndex":11,"type":"delimiter.handlebars"},{"startIndex":13,"type":"delimiter.html"},{"startIndex":15,"type":"tag.html"},{"startIndex":17,"type":"delimiter.html"}]}],[{"line":"

{{{ title }}}

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.handlebars"},{"startIndex":7,"type":""},{"startIndex":8,"type":"variable.parameter.handlebars"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.handlebars"},{"startIndex":17,"type":"delimiter.html"},{"startIndex":19,"type":"tag.html"},{"startIndex":21,"type":"delimiter.html"}]}],[{"line":"
    {{#each items}}
  • {{item}}
  • {{/each}}
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.handlebars"},{"startIndex":6,"type":"keyword.helper.handlebars"},{"startIndex":11,"type":""},{"startIndex":12,"type":"variable.parameter.handlebars"},{"startIndex":17,"type":"delimiter.handlebars"},{"startIndex":19,"type":"delimiter.html"},{"startIndex":20,"type":"tag.html"},{"startIndex":22,"type":"delimiter.html"},{"startIndex":23,"type":"delimiter.handlebars"},{"startIndex":25,"type":"variable.parameter.handlebars"},{"startIndex":29,"type":"delimiter.handlebars"},{"startIndex":31,"type":"delimiter.html"},{"startIndex":33,"type":"tag.html"},{"startIndex":35,"type":"delimiter.html"},{"startIndex":36,"type":"delimiter.handlebars"},{"startIndex":38,"type":"keyword.helper.handlebars"},{"startIndex":43,"type":"delimiter.handlebars"},{"startIndex":45,"type":"delimiter.html"},{"startIndex":47,"type":"tag.html"},{"startIndex":49,"type":"delimiter.html"}]}],[{"line":"
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"}]},{"line":"{{#if foo}}","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"keyword.helper.handlebars"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.parameter.handlebars"},{"startIndex":9,"type":"delimiter.handlebars"}]},{"line":"{{bar}}","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"},{"startIndex":6,"type":"delimiter.handlebars"},{"startIndex":8,"type":"variable.parameter.handlebars"},{"startIndex":11,"type":"delimiter.handlebars"},{"startIndex":13,"type":"delimiter.html"},{"startIndex":15,"type":"tag.html"},{"startIndex":19,"type":"delimiter.html"}]},{"line":"{{/if}}","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"keyword.helper.handlebars"},{"startIndex":5,"type":"delimiter.handlebars"}]}],[{"line":"
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name"},{"startIndex":12,"type":"delimiter"},{"startIndex":13,"type":"attribute.value"},{"startIndex":41,"type":"delimiter.html"},{"startIndex":42,"type":"delimiter.html"},{"startIndex":43,"type":"tag.html"},{"startIndex":45,"type":"delimiter.html"},{"startIndex":46,"type":"delimiter.handlebars"},{"startIndex":48,"type":""},{"startIndex":49,"type":"variable.parameter.handlebars"},{"startIndex":54,"type":""},{"startIndex":55,"type":"delimiter.handlebars"},{"startIndex":57,"type":"delimiter.html"},{"startIndex":59,"type":"tag.html"},{"startIndex":61,"type":"delimiter.html"},{"startIndex":62,"type":"delimiter.html"},{"startIndex":64,"type":"tag.html"},{"startIndex":70,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"{{foo}}{{bar}}","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"variable.parameter.handlebars"},{"startIndex":5,"type":"delimiter.handlebars"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"tag.html"},{"startIndex":14,"type":"delimiter.html"},{"startIndex":17,"type":"tag.html"},{"startIndex":23,"type":"delimiter.html"},{"startIndex":24,"type":"delimiter.handlebars"},{"startIndex":26,"type":"variable.parameter.handlebars"},{"startIndex":29,"type":"delimiter.handlebars"}]}],[{"line":"{{else}}","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"keyword.helper.handlebars"},{"startIndex":6,"type":"delimiter.handlebars"}]}],[{"line":"{{elseFoo}}","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"variable.parameter.handlebars"},{"startIndex":9,"type":"delimiter.handlebars"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":2,"type":""},{"startIndex":3,"type":"attribute.name"},{"startIndex":7,"type":"delimiter"},{"startIndex":8,"type":"attribute.value"},{"startIndex":30,"type":"delimiter.html"}]}],[{"line":"{{test \"coloring/looks broken\"}}\">","tokens":[{"startIndex":0,"type":"delimiter.handlebars"},{"startIndex":2,"type":"variable.parameter.handlebars"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.handlebars"},{"startIndex":30,"type":"delimiter.handlebars"},{"startIndex":32,"type":""}]}],[{"line":"{{!-- block comment --}}","tokens":[{"startIndex":0,"type":"comment.block.start.handlebars"},{"startIndex":5,"type":"comment.content.handlebars"},{"startIndex":20,"type":"comment.block.end.handlebars"}]}],[{"line":"{{!-- block comment }} with mustache --}}","tokens":[{"startIndex":0,"type":"comment.block.start.handlebars"},{"startIndex":5,"type":"comment.content.handlebars"},{"startIndex":37,"type":"comment.block.end.handlebars"}]}],[{"line":"{{! comment }}","tokens":[{"startIndex":0,"type":"comment.start.handlebars"},{"startIndex":3,"type":"comment.content.handlebars"},{"startIndex":12,"type":"comment.end.handlebars"}]}]]},{"source":"monaco-languages/src/hcl/hcl.test.ts","language":"hcl","languages":["hcl"],"cases":[[{"line":"// Foo","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"/* Bar */","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"/*","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"/*","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"Baz","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"*/","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"# Another","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"","tokens":[]},{"line":"# Multiple","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"# Lines","tokens":[{"startIndex":0,"type":"comment.hcl"}]},{"line":"foo = \"bar\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"}]}],[{"line":"","tokens":[]}],[{"line":"foo = [","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.hcl"}]},{"line":"\"1\",","tokens":[{"startIndex":0,"type":"string.hcl"},{"startIndex":3,"type":"delimiter.hcl"}]},{"line":"\"2\", # comment","tokens":[{"startIndex":0,"type":"string.hcl"},{"startIndex":3,"type":"delimiter.hcl"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.hcl"}]},{"line":"]","tokens":[{"startIndex":0,"type":"delimiter.square.hcl"}]}],[{"line":"resource = [{","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"operator.hcl"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.square.hcl"},{"startIndex":12,"type":"delimiter.curly.hcl"}]},{"line":"\"foo\": {","tokens":[{"startIndex":0,"type":"string.hcl"},{"startIndex":5,"type":"operator.hcl"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.hcl"}]},{"line":"\"bar\": {},","tokens":[{"startIndex":0,"type":"string.hcl"},{"startIndex":5,"type":"operator.hcl"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.hcl"},{"startIndex":9,"type":"delimiter.hcl"}]},{"line":"\"baz\": [1, 2, \"foo\"],","tokens":[{"startIndex":0,"type":"string.hcl"},{"startIndex":5,"type":"operator.hcl"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.square.hcl"},{"startIndex":8,"type":"number.hcl"},{"startIndex":9,"type":"delimiter.hcl"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.hcl"},{"startIndex":12,"type":"delimiter.hcl"},{"startIndex":13,"type":""},{"startIndex":14,"type":"string.hcl"},{"startIndex":19,"type":"delimiter.square.hcl"},{"startIndex":20,"type":"delimiter.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]},{"line":"}]","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"},{"startIndex":1,"type":"delimiter.square.hcl"}]}],[{"line":"variable \"foo\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.curly.hcl"}]},{"line":" default = \"bar\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"operator.hcl"},{"startIndex":11,"type":""},{"startIndex":12,"type":"string.hcl"}]},{"line":" description = \"bar\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":13,"type":""},{"startIndex":14,"type":"operator.hcl"},{"startIndex":15,"type":""},{"startIndex":16,"type":"string.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"provider \"aws\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.curly.hcl"}]}],[{"line":"provider \"do\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.curly.hcl"}]},{"line":" api_key = \"${var.foo}\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"operator.hcl"},{"startIndex":11,"type":""},{"startIndex":12,"type":"string.hcl"},{"startIndex":13,"type":"delimiter.hcl"},{"startIndex":15,"type":"keyword.var.hcl"},{"startIndex":18,"type":"delimiter.hcl"},{"startIndex":19,"type":"variable.hcl"},{"startIndex":22,"type":"delimiter.hcl"},{"startIndex":23,"type":"string.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"resource \"aws_security_group\" \"firewall\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":29,"type":""},{"startIndex":30,"type":"string.hcl"},{"startIndex":40,"type":""},{"startIndex":41,"type":"delimiter.curly.hcl"}]},{"line":" count = 5","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"operator.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"resource aws_security_group firewall {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.hcl"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.curly.hcl"}]}],[{"line":"resource \"aws_security_group\" firewall {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":29,"type":""},{"startIndex":30,"type":"string.hcl"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.curly.hcl"}]}],[{"line":"resource aws_security_group \"firewall\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.hcl"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.curly.hcl"}]}],[{"line":"resource aws_instance \"web\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":21,"type":""},{"startIndex":22,"type":"string.hcl"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.hcl"}]},{"line":" ami = \"${var.foo}\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.hcl"},{"startIndex":9,"type":"delimiter.hcl"},{"startIndex":11,"type":"keyword.var.hcl"},{"startIndex":14,"type":"delimiter.hcl"},{"startIndex":15,"type":"variable.hcl"},{"startIndex":18,"type":"delimiter.hcl"},{"startIndex":19,"type":"string.hcl"}]},{"line":" security_groups = [","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":17,"type":""},{"startIndex":18,"type":"operator.hcl"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.square.hcl"}]},{"line":" \"foo\",","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.hcl"},{"startIndex":9,"type":"delimiter.hcl"}]},{"line":" \"${aws_security_group.firewall.foo}\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.hcl"},{"startIndex":5,"type":"delimiter.hcl"},{"startIndex":7,"type":"variable.hcl"},{"startIndex":25,"type":"delimiter.hcl"},{"startIndex":26,"type":"variable.hcl"},{"startIndex":34,"type":"delimiter.hcl"},{"startIndex":35,"type":"variable.hcl"},{"startIndex":38,"type":"delimiter.hcl"},{"startIndex":39,"type":"string.hcl"}]},{"line":" ]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.square.hcl"}]},{"line":" network_interface {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.hcl"},{"startIndex":20,"type":"delimiter.curly.hcl"}]},{"line":" device_index = 0","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"variable.hcl"},{"startIndex":16,"type":""},{"startIndex":17,"type":"operator.hcl"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.hcl"}]},{"line":" description = \"Main network interface\"","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"variable.hcl"},{"startIndex":15,"type":""},{"startIndex":16,"type":"operator.hcl"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.hcl"}]},{"line":" }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"resource \"aws_instance\" \"db\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":23,"type":""},{"startIndex":24,"type":"string.hcl"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.curly.hcl"}]},{"line":" security_groups = \"${aws_security_group.firewall.*.id}\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":17,"type":""},{"startIndex":18,"type":"operator.hcl"},{"startIndex":19,"type":""},{"startIndex":20,"type":"string.hcl"},{"startIndex":21,"type":"delimiter.hcl"},{"startIndex":23,"type":"variable.hcl"},{"startIndex":41,"type":"delimiter.hcl"},{"startIndex":42,"type":"variable.hcl"},{"startIndex":50,"type":"delimiter.hcl"},{"startIndex":51,"type":"operator.hcl"},{"startIndex":52,"type":"delimiter.hcl"},{"startIndex":53,"type":"variable.hcl"},{"startIndex":55,"type":"delimiter.hcl"},{"startIndex":56,"type":"string.hcl"}]},{"line":" VPC = \"foo\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.hcl"}]},{"line":" depends_on = [\"aws_instance.web\"]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":12,"type":""},{"startIndex":13,"type":"operator.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.square.hcl"},{"startIndex":16,"type":"string.hcl"},{"startIndex":34,"type":"delimiter.square.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"output \"web_ip\" {","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.hcl"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.curly.hcl"}]},{"line":"value = \"${aws_instance.web.private_ip}\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.hcl"},{"startIndex":9,"type":"delimiter.hcl"},{"startIndex":11,"type":"variable.hcl"},{"startIndex":23,"type":"delimiter.hcl"},{"startIndex":24,"type":"variable.hcl"},{"startIndex":27,"type":"delimiter.hcl"},{"startIndex":28,"type":"variable.hcl"},{"startIndex":38,"type":"delimiter.hcl"},{"startIndex":39,"type":"string.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"foo = [1, 2, \"foo\"]","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.hcl"},{"startIndex":7,"type":"number.hcl"},{"startIndex":8,"type":"delimiter.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.hcl"},{"startIndex":11,"type":"delimiter.hcl"},{"startIndex":12,"type":""},{"startIndex":13,"type":"string.hcl"},{"startIndex":18,"type":"delimiter.square.hcl"}]}],[{"line":"foo = [1, 2, \"foo\",]","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.hcl"},{"startIndex":7,"type":"number.hcl"},{"startIndex":8,"type":"delimiter.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.hcl"},{"startIndex":11,"type":"delimiter.hcl"},{"startIndex":12,"type":""},{"startIndex":13,"type":"string.hcl"},{"startIndex":18,"type":"delimiter.hcl"},{"startIndex":19,"type":"delimiter.square.hcl"}]}],[{"line":"default = {","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"operator.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.curly.hcl"}]},{"line":" \"eu-west-1\": \"ami-b1cf19c6\",","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"string.hcl"},{"startIndex":13,"type":"operator.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.hcl"},{"startIndex":29,"type":"delimiter.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"resource \"foo\" \"bar\" {}","tokens":[{"startIndex":0,"type":"type.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.hcl"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.hcl"}]}],[{"line":"foo = \"bar\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"}]}],[{"line":"bar = 7","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.hcl"}]}],[{"line":"baz = [1,2,3]","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.hcl"},{"startIndex":7,"type":"number.hcl"},{"startIndex":8,"type":"delimiter.hcl"},{"startIndex":9,"type":"number.hcl"},{"startIndex":10,"type":"delimiter.hcl"},{"startIndex":11,"type":"number.hcl"},{"startIndex":12,"type":"delimiter.square.hcl"}]}],[{"line":"foo = -12","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":"number.hcl"}]}],[{"line":"bar = 3.14159","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.float.hcl"}]}],[{"line":"foo = true","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.true.hcl"}]}],[{"line":"bar = false","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.false.hcl"}]}],[{"line":"resource = [{","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"operator.hcl"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.square.hcl"},{"startIndex":12,"type":"delimiter.curly.hcl"}]},{"line":" foo = [{","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.square.hcl"},{"startIndex":9,"type":"delimiter.curly.hcl"}]},{"line":" bar = {}","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"variable.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"operator.hcl"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.curly.hcl"}]},{"line":" }]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.hcl"},{"startIndex":3,"type":"delimiter.square.hcl"}]},{"line":"}]","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"},{"startIndex":1,"type":"delimiter.square.hcl"}]}],[{"line":"bar = \"${file(\"bing/bong.txt\")}\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"},{"startIndex":7,"type":"delimiter.hcl"},{"startIndex":9,"type":"type.hcl"},{"startIndex":13,"type":"delimiter.parenthesis.hcl"},{"startIndex":14,"type":"string.hcl"},{"startIndex":29,"type":"delimiter.parenthesis.hcl"},{"startIndex":30,"type":"delimiter.hcl"},{"startIndex":31,"type":"string.hcl"}]}],[{"line":"foo-bar=\"baz\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":7,"type":"operator.hcl"},{"startIndex":8,"type":"string.hcl"}]}],[{"line":"key \"foo/\" {","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.hcl"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.hcl"}]},{"line":" policy = \"write\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"operator.hcl"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.hcl"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.hcl"}]}],[{"line":"foo = \"bar\\\"baz\\\\n\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"},{"startIndex":10,"type":"string.escape.hcl"},{"startIndex":12,"type":"string.hcl"},{"startIndex":15,"type":"string.escape.hcl"},{"startIndex":17,"type":"string.hcl"}]}],[{"line":"bar = \"new\\nline\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"},{"startIndex":10,"type":"string.escape.hcl"},{"startIndex":12,"type":"string.hcl"}]}],[{"line":"qux = \"back\\\\slash\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"},{"startIndex":11,"type":"string.escape.hcl"},{"startIndex":13,"type":"string.hcl"}]}],[{"line":"qax = \"slash\\\\:colon\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":3,"type":""},{"startIndex":4,"type":"operator.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.hcl"},{"startIndex":12,"type":"string.escape.hcl"},{"startIndex":14,"type":"string.hcl"}]}],[{"line":"nested = \"${HH\\\\:mm\\\\:ss}\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":6,"type":""},{"startIndex":7,"type":"operator.hcl"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.hcl"},{"startIndex":10,"type":"delimiter.hcl"},{"startIndex":12,"type":"variable.hcl"},{"startIndex":14,"type":""},{"startIndex":16,"type":"operator.hcl"},{"startIndex":17,"type":"variable.hcl"},{"startIndex":19,"type":""},{"startIndex":21,"type":"operator.hcl"},{"startIndex":22,"type":"variable.hcl"},{"startIndex":24,"type":"delimiter.hcl"},{"startIndex":25,"type":"string.hcl"}]}],[{"line":"nestedquotes = \"${\"\\\"stringwrappedinquotes\\\"\"}\"","tokens":[{"startIndex":0,"type":"variable.hcl"},{"startIndex":12,"type":""},{"startIndex":13,"type":"operator.hcl"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.hcl"},{"startIndex":16,"type":"delimiter.hcl"},{"startIndex":18,"type":"string.hcl"},{"startIndex":19,"type":"string.escape.hcl"},{"startIndex":21,"type":"string.hcl"},{"startIndex":42,"type":"string.escape.hcl"},{"startIndex":44,"type":"string.hcl"},{"startIndex":45,"type":"delimiter.hcl"},{"startIndex":46,"type":"string.hcl"}]}],[{"line":" foo = <<-EOF","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.hcl"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.hcl"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.heredoc.delimiter.hcl"}]},{"line":" bar","tokens":[{"startIndex":0,"type":"string.heredoc.hcl"}]},{"line":" EOF","tokens":[{"startIndex":0,"type":"string.heredoc.hcl"},{"startIndex":2,"type":"string.heredoc.delimiter.hcl"}]}],[{"line":"foo = <","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":""}]}],[{"line":"i ","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":5,"type":""},{"startIndex":7,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":"delimiter.html"},{"startIndex":31,"type":"keyword.js"},{"startIndex":34,"type":""},{"startIndex":35,"type":"identifier.js"},{"startIndex":36,"type":"delimiter.js"},{"startIndex":37,"type":""},{"startIndex":38,"type":"number.js"},{"startIndex":40,"type":"delimiter.js"},{"startIndex":41,"type":"delimiter.html"},{"startIndex":43,"type":"tag.html"},{"startIndex":49,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.js"},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":"delimiter.html"},{"startIndex":12,"type":"tag.html"},{"startIndex":18,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.html"},{"startIndex":4,"type":"tag.html"},{"startIndex":10,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"identifier.js"},{"startIndex":9,"type":"delimiter.html"},{"startIndex":11,"type":"tag.html"},{"startIndex":17,"type":"delimiter.html"},{"startIndex":19,"type":"tag.html"},{"startIndex":25,"type":"delimiter.html"},{"startIndex":26,"type":"identifier.js"},{"startIndex":27,"type":"delimiter.html"},{"startIndex":29,"type":"tag.html"},{"startIndex":35,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":"delimiter.html"},{"startIndex":33,"type":"tag.html"},{"startIndex":39,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"keyword.js"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.js"},{"startIndex":13,"type":"delimiter.js"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.js"},{"startIndex":17,"type":"delimiter.js"},{"startIndex":18,"type":"delimiter.html"},{"startIndex":20,"type":"tag.html"},{"startIndex":26,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":""},{"startIndex":31,"type":"attribute.name.html"},{"startIndex":34,"type":"delimiter.html"},{"startIndex":35,"type":"attribute.value.html"},{"startIndex":44,"type":"delimiter.html"},{"startIndex":47,"type":"tag.html"},{"startIndex":53,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":11,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.name.html"},{"startIndex":18,"type":"delimiter.html"},{"startIndex":19,"type":"attribute.value.html"},{"startIndex":24,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.name.html"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.html"},{"startIndex":16,"type":"delimiter.html"},{"startIndex":17,"type":"attribute.name.html"},{"startIndex":24,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":""},{"startIndex":11,"type":"attribute.value.html"},{"startIndex":16,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.html"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.html"},{"startIndex":16,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":9,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":11,"type":"delimiter.html"},{"startIndex":12,"type":"attribute.value.html"},{"startIndex":17,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":6,"type":"attribute.name.html"},{"startIndex":13,"type":""},{"startIndex":15,"type":"attribute.name.html"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.html"},{"startIndex":22,"type":"attribute.value.html"},{"startIndex":27,"type":""},{"startIndex":29,"type":"attribute.name.html"},{"startIndex":34,"type":""},{"startIndex":35,"type":"delimiter.html"},{"startIndex":36,"type":"attribute.value.html"},{"startIndex":50,"type":""},{"startIndex":52,"type":"attribute.name.html"},{"startIndex":56,"type":"delimiter.html"},{"startIndex":57,"type":"attribute.value.html"},{"startIndex":72,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.html"},{"startIndex":4,"type":"comment.content.html"},{"startIndex":5,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.html"},{"startIndex":4,"type":"comment.content.html"},{"startIndex":17,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.content.html"},{"startIndex":7,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.html"},{"startIndex":9,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.html"},{"startIndex":9,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"asd","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":9,"type":"delimiter.html"},{"startIndex":10,"type":""},{"startIndex":13,"type":"delimiter.html"},{"startIndex":15,"type":"tag.html"},{"startIndex":23,"type":"delimiter.html"}]}]]},{"source":"monaco-languages/src/java/java.test.ts","language":"java","languages":["java"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.java"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.java"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.java"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.java"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.java"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.java"},{"startIndex":1,"type":"identifier.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.java"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.java"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.java"},{"startIndex":5,"type":"delimiter.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.java"}]}],[{"line":"int x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.int.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.java"},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.java"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.java"}]}],[{"line":"int x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.int.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.java"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.java"},{"startIndex":32,"type":"delimiter.java"}]}],[{"line":"int x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.int.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.java"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.java"},{"startIndex":23,"type":"delimiter.java"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.java"},{"startIndex":8,"type":"delimiter.java"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.java"}]}],[{"line":"/* start of multiline comment","tokens":[{"startIndex":0,"type":"comment.java"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.java"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.java"}]}],[{"line":"int x = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.int.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.java"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.java"}]},{"line":"and end it */ 2;","tokens":[{"startIndex":0,"type":"comment.java"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.java"},{"startIndex":15,"type":"delimiter.java"}]}],[{"line":"/** start of Java Doc","tokens":[{"startIndex":0,"type":"comment.doc.java"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.doc.java"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.doc.java"}]}],[{"line":"package test; class Program { static void main(String[] args) {} } }","tokens":[{"startIndex":0,"type":"keyword.package.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.java"},{"startIndex":12,"type":"delimiter.java"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.class.java"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.java"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.java"},{"startIndex":29,"type":""},{"startIndex":30,"type":"keyword.static.java"},{"startIndex":36,"type":""},{"startIndex":37,"type":"keyword.void.java"},{"startIndex":41,"type":""},{"startIndex":42,"type":"identifier.java"},{"startIndex":46,"type":"delimiter.parenthesis.java"},{"startIndex":47,"type":"identifier.java"},{"startIndex":53,"type":"delimiter.square.java"},{"startIndex":55,"type":""},{"startIndex":56,"type":"identifier.java"},{"startIndex":60,"type":"delimiter.parenthesis.java"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.java"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.curly.java"},{"startIndex":66,"type":""},{"startIndex":67,"type":"delimiter.curly.java"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"identifier.java"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.java"}]}],[{"line":"0x5_2","tokens":[{"startIndex":0,"type":"number.hex.java"}]}],[{"line":"023L","tokens":[{"startIndex":0,"type":"number.octal.java"}]}],[{"line":"0123l","tokens":[{"startIndex":0,"type":"number.octal.java"}]}],[{"line":"05_2","tokens":[{"startIndex":0,"type":"number.octal.java"}]}],[{"line":"0b1010_0101","tokens":[{"startIndex":0,"type":"number.binary.java"}]}],[{"line":"0B001","tokens":[{"startIndex":0,"type":"number.binary.java"}]}],[{"line":"10e3","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"10f","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5D","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23.5d","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72E3D","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72E3d","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72E-3d","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72e3D","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72e3d","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"1.72e-3d","tokens":[{"startIndex":0,"type":"number.float.java"}]}],[{"line":"23L","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"23l","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"0_52","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"5_2","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"5_______2","tokens":[{"startIndex":0,"type":"number.java"}]}],[{"line":"3_.1415F","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"identifier.java"},{"startIndex":2,"type":"delimiter.java"},{"startIndex":3,"type":"number.float.java"}]}],[{"line":"3._1415F","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"delimiter.java"},{"startIndex":2,"type":"identifier.java"}]}],[{"line":"999_99_9999_L","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":11,"type":"identifier.java"}]}],[{"line":"52_","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":2,"type":"identifier.java"}]}],[{"line":"0_x52","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"identifier.java"}]}],[{"line":"0x_52","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"identifier.java"}]}],[{"line":"0x52_","tokens":[{"startIndex":0,"type":"number.hex.java"},{"startIndex":4,"type":"identifier.java"}]}],[{"line":"052_","tokens":[{"startIndex":0,"type":"number.octal.java"},{"startIndex":3,"type":"identifier.java"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.java"},{"startIndex":4,"type":"identifier.java"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":"delimiter.java"},{"startIndex":2,"type":"number.java"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":3,"type":"delimiter.java"},{"startIndex":4,"type":"number.java"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.java"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.java"}]}],[{"line":"String s = \"I'm a Java String\";","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.java"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.java"},{"startIndex":30,"type":"delimiter.java"}]}],[{"line":"String s = \"concatenated\" + \" String\" ;","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.java"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.java"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.java"},{"startIndex":27,"type":""},{"startIndex":28,"type":"string.java"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.java"}]}],[{"line":"\"quote in a string\"","tokens":[{"startIndex":0,"type":"string.java"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.java"},{"startIndex":10,"type":"string.escape.java"},{"startIndex":12,"type":"string.java"},{"startIndex":18,"type":"string.escape.java"},{"startIndex":20,"type":"string.java"}]}],[{"line":"\"\\\"","tokens":[{"startIndex":0,"type":"string.invalid.java"}]}],[{"line":"@","tokens":[{"startIndex":0,"type":""}]}],[{"line":"@Override","tokens":[{"startIndex":0,"type":"annotation.java"}]}],[{"line":"@SuppressWarnings(value = \"aString\")","tokens":[{"startIndex":0,"type":"annotation.java"},{"startIndex":17,"type":"delimiter.parenthesis.java"},{"startIndex":18,"type":"identifier.java"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.java"},{"startIndex":25,"type":""},{"startIndex":26,"type":"string.java"},{"startIndex":35,"type":"delimiter.parenthesis.java"}]}],[{"line":"@ AnnotationWithKeywordAfter private","tokens":[{"startIndex":0,"type":"annotation.java"},{"startIndex":28,"type":""},{"startIndex":29,"type":"keyword.private.java"}]}],[{"line":"String s = \"\"\"Multiline string\"\"\";","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.java"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.java"},{"startIndex":33,"type":"delimiter.java"}]}],[{"line":"String s = \"\"\"","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.java"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.java"}]},{"line":" ","tokens":[{"startIndex":0,"type":"string.java"}]},{"line":" \"\"\";","tokens":[{"startIndex":0,"type":"string.java"},{"startIndex":8,"type":"delimiter.java"}]}],[{"line":"String s = \"\"\"","tokens":[{"startIndex":0,"type":"identifier.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.java"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.java"}]},{"line":" \\\"\"\"Triple quoted string inside text block\\\"\"\"","tokens":[{"startIndex":0,"type":"string.java"},{"startIndex":5,"type":"string.escape.java"},{"startIndex":7,"type":"string.java"},{"startIndex":47,"type":"string.escape.java"},{"startIndex":49,"type":"string.java"}]},{"line":" \"\"\";","tokens":[{"startIndex":0,"type":"string.java"},{"startIndex":8,"type":"delimiter.java"}]}],[{"line":"yield \"123\"","tokens":[{"startIndex":0,"type":"keyword.yield.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.java"}]}],[{"line":"public sealed class Shape permits Circle, Square { }","tokens":[{"startIndex":0,"type":"keyword.public.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.sealed.java"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.class.java"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.java"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.permits.java"},{"startIndex":33,"type":""},{"startIndex":34,"type":"identifier.java"},{"startIndex":40,"type":"delimiter.java"},{"startIndex":41,"type":""},{"startIndex":42,"type":"identifier.java"},{"startIndex":48,"type":""},{"startIndex":49,"type":"delimiter.curly.java"},{"startIndex":50,"type":""},{"startIndex":51,"type":"delimiter.curly.java"}]}],[{"line":"public non-sealed class Shape","tokens":[{"startIndex":0,"type":"keyword.public.java"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.non-sealed.java"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.class.java"},{"startIndex":23,"type":""},{"startIndex":24,"type":"identifier.java"}]}],[{"line":"int x = y-z;","tokens":[{"startIndex":0,"type":"keyword.int.java"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.java"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.java"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.java"},{"startIndex":9,"type":"delimiter.java"},{"startIndex":10,"type":"identifier.java"},{"startIndex":11,"type":"delimiter.java"}]}]]},{"source":"monaco-languages/src/javascript/javascript.test.ts","language":"javascript","languages":["javascript"],"cases":[[{"line":"var x = function() { };","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.js"},{"startIndex":16,"type":"delimiter.parenthesis.js"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.bracket.js"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.bracket.js"},{"startIndex":22,"type":"delimiter.js"}]}],[{"line":" var ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.js"},{"startIndex":7,"type":""}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.js"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"// a comment /*","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"// a comment /**","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"var x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.js"},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.js"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"var x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.js"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.js"},{"startIndex":32,"type":"delimiter.js"}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.js"},{"startIndex":8,"type":"delimiter.js"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.js"}]}],[{"line":"/* a multiline comment","tokens":[{"startIndex":0,"type":"comment.js"}]},{"line":"can actually span","tokens":[{"startIndex":0,"type":"comment.js"}]},{"line":"multiple lines */","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"var x = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.js"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.js"}]},{"line":"and end it */ var a = 2;","tokens":[{"startIndex":0,"type":"comment.js"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.js"},{"startIndex":17,"type":""},{"startIndex":18,"type":"identifier.js"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.js"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.js"},{"startIndex":23,"type":"delimiter.js"}]}],[{"line":"var a = 'a';","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.js"},{"startIndex":11,"type":"delimiter.js"}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":12,"type":"delimiter.js"}]}],[{"line":"b = a + \" 'cool' \"","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.js"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":10,"type":"string.escape.js"},{"startIndex":12,"type":"string.js"},{"startIndex":18,"type":"string.escape.js"},{"startIndex":20,"type":"string.js"}]}],[{"line":"'''","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":2,"type":"string.invalid.js"}]}],[{"line":"'\\''","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":1,"type":"string.escape.js"},{"startIndex":3,"type":"string.js"}]}],[{"line":"'be careful \\not to escape'","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":12,"type":"string.escape.js"},{"startIndex":14,"type":"string.js"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.js"}]}],[{"line":" 0","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.js"}]}],[{"line":" 0 ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.js"},{"startIndex":2,"type":""}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":""}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":"delimiter.js"},{"startIndex":2,"type":"number.js"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":3,"type":"delimiter.js"},{"startIndex":4,"type":"number.js"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.js"}]}],[{"line":"0123","tokens":[{"startIndex":0,"type":"number.octal.js"}]}],[{"line":"01239","tokens":[{"startIndex":0,"type":"number.octal.js"},{"startIndex":4,"type":"number.js"}]}],[{"line":"0o123","tokens":[{"startIndex":0,"type":"number.octal.js"}]}],[{"line":"0O123","tokens":[{"startIndex":0,"type":"number.octal.js"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":"identifier.js"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.js"}]}],[{"line":"0X123","tokens":[{"startIndex":0,"type":"number.hex.js"}]}],[{"line":"0b101","tokens":[{"startIndex":0,"type":"number.binary.js"}]}],[{"line":"0B101","tokens":[{"startIndex":0,"type":"number.binary.js"}]}],[{"line":"0n","tokens":[{"startIndex":0,"type":"number.js"}]}],[{"line":" 0n","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.js"}]}],[{"line":" 0n ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.js"},{"startIndex":3,"type":""}]}],[{"line":"0n ","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":2,"type":""}]}],[{"line":"0n+0n","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":"number.js"}]}],[{"line":"100n+10n","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":4,"type":"delimiter.js"},{"startIndex":5,"type":"number.js"}]}],[{"line":"0n + 0n","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.js"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.js"}]}],[{"line":"0b101n","tokens":[{"startIndex":0,"type":"number.binary.js"}]}],[{"line":"0123n","tokens":[{"startIndex":0,"type":"number.octal.js"}]}],[{"line":"0o123n","tokens":[{"startIndex":0,"type":"number.octal.js"}]}],[{"line":"0x123n","tokens":[{"startIndex":0,"type":"number.hex.js"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"/**/","tokens":[{"startIndex":0,"type":"comment.js"}]}],[{"line":"/***/","tokens":[{"startIndex":0,"type":"comment.doc.js"}]}],[{"line":"5 / 3;","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.js"},{"startIndex":5,"type":"delimiter.js"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.js"},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.js"}]}],[{"line":"1 / 2 / x / b;","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.js"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.js"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.js"},{"startIndex":13,"type":"delimiter.js"}]}],[{"line":"x = /foo/.test('')","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"regexp.js"},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":"identifier.js"},{"startIndex":14,"type":"delimiter.parenthesis.js"},{"startIndex":15,"type":"string.js"},{"startIndex":17,"type":"delimiter.parenthesis.js"}]}],[{"line":"/foo/","tokens":[{"startIndex":0,"type":"regexp.js"}]}],[{"line":"/foo/g","tokens":[{"startIndex":0,"type":"regexp.js"},{"startIndex":5,"type":"keyword.other.js"}]}],[{"line":"/foo/dgimsuy","tokens":[{"startIndex":0,"type":"regexp.js"},{"startIndex":5,"type":"keyword.other.js"}]}],[{"line":"/foo/q","tokens":[{"startIndex":0,"type":"delimiter.js"},{"startIndex":1,"type":"identifier.js"},{"startIndex":4,"type":"delimiter.js"},{"startIndex":5,"type":"identifier.js"}]}],[{"line":"x = 1 + f(2 / 3, /foo/)","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.js"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.js"},{"startIndex":9,"type":"delimiter.parenthesis.js"},{"startIndex":10,"type":"number.js"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.js"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.js"},{"startIndex":15,"type":"delimiter.js"},{"startIndex":16,"type":""},{"startIndex":17,"type":"regexp.js"},{"startIndex":22,"type":"delimiter.parenthesis.js"}]}],[{"line":"a /ads/ b;","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":"identifier.js"},{"startIndex":6,"type":"delimiter.js"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.js"},{"startIndex":9,"type":"delimiter.js"}]}],[{"line":"1/(2/3)/2/3;","tokens":[{"startIndex":0,"type":"number.js"},{"startIndex":1,"type":"delimiter.js"},{"startIndex":2,"type":"delimiter.parenthesis.js"},{"startIndex":3,"type":"number.js"},{"startIndex":4,"type":"delimiter.js"},{"startIndex":5,"type":"number.js"},{"startIndex":6,"type":"delimiter.parenthesis.js"},{"startIndex":7,"type":"delimiter.js"},{"startIndex":8,"type":"number.js"},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":"number.js"},{"startIndex":11,"type":"delimiter.js"}]}],[{"line":"{ key: 123 }","tokens":[{"startIndex":0,"type":"delimiter.bracket.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"identifier.js"},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.js"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.bracket.js"}]}],[{"line":"[1,2,3]","tokens":[{"startIndex":0,"type":"delimiter.square.js"},{"startIndex":1,"type":"number.js"},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":"number.js"},{"startIndex":4,"type":"delimiter.js"},{"startIndex":5,"type":"number.js"},{"startIndex":6,"type":"delimiter.square.js"}]}],[{"line":"foo(123);","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":3,"type":"delimiter.parenthesis.js"},{"startIndex":4,"type":"number.js"},{"startIndex":7,"type":"delimiter.parenthesis.js"},{"startIndex":8,"type":"delimiter.js"}]}],[{"line":"{a:{b:[]}}","tokens":[{"startIndex":0,"type":"delimiter.bracket.js"},{"startIndex":1,"type":"identifier.js"},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":"delimiter.bracket.js"},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":"delimiter.square.js"},{"startIndex":8,"type":"delimiter.bracket.js"}]}],[{"line":"x = \"[{()}]\"","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.js"}]}],[{"line":"test ? 1 : 2","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.js"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.js"}]}],[{"line":"couldBeNullish ?? 1","tokens":[{"startIndex":0,"type":"identifier.js"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.js"},{"startIndex":17,"type":""},{"startIndex":18,"type":"number.js"}]}],[{"line":"`${5 + 'x' + 3}a${4}`","tokens":[{"startIndex":0,"type":"string.js"},{"startIndex":1,"type":"delimiter.bracket.js"},{"startIndex":3,"type":"number.js"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.js"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.js"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.js"},{"startIndex":14,"type":"delimiter.bracket.js"},{"startIndex":15,"type":"string.js"},{"startIndex":16,"type":"delimiter.bracket.js"},{"startIndex":18,"type":"number.js"},{"startIndex":19,"type":"delimiter.bracket.js"},{"startIndex":20,"type":"string.js"}]}]]},{"source":"monaco-languages/src/julia/julia.test.ts","language":"julia","languages":["julia"],"cases":[[{"line":"a = 1","tokens":[{"startIndex":0,"type":"identifier.julia"},{"startIndex":1,"type":""},{"startIndex":2,"type":"source.julia"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.julia"}]}],[{"line":"b(c) = 2c","tokens":[{"startIndex":0,"type":"keyword.flow.julia"},{"startIndex":1,"type":"delimiter.parenthesis.julia"},{"startIndex":2,"type":"identifier.julia"},{"startIndex":3,"type":"delimiter.parenthesis.julia"},{"startIndex":4,"type":""},{"startIndex":5,"type":"source.julia"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.julia"},{"startIndex":8,"type":"identifier.julia"}]}]]},{"source":"monaco-languages/src/kotlin/kotlin.test.ts","language":"kotlin","languages":["kotlin"],"cases":[[{"line":"inline fun foo()","tokens":[{"startIndex":0,"type":"keyword.inline.kt"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.fun.kt"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.angle.kt"},{"startIndex":12,"type":"keyword.reified.kt"},{"startIndex":19,"type":""},{"startIndex":20,"type":"type.identifier.kt"},{"startIndex":21,"type":""},{"startIndex":22,"type":"delimiter.kt"},{"startIndex":23,"type":""},{"startIndex":24,"type":"type.identifier.kt"},{"startIndex":27,"type":"delimiter.angle.kt"},{"startIndex":28,"type":""},{"startIndex":29,"type":"identifier.kt"},{"startIndex":32,"type":"delimiter.parenthesis.kt"}]}],[{"line":"val x: X=5","tokens":[{"startIndex":0,"type":"keyword.val.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":"delimiter.kt"},{"startIndex":6,"type":""},{"startIndex":7,"type":"type.identifier.kt"},{"startIndex":8,"type":"delimiter.kt"},{"startIndex":9,"type":"number.kt"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.kt"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.kt"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.kt"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.kt"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.kt"},{"startIndex":1,"type":"identifier.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.kt"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.kt"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.kt"},{"startIndex":5,"type":"delimiter.kt"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.kt"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.kt"}]}],[{"line":"var x = /* a simple comment */ 1","tokens":[{"startIndex":0,"type":"keyword.var.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.kt"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.kt"}]}],[{"line":"var x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.var.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.kt"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.kt"},{"startIndex":23,"type":"delimiter.kt"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/","tokens":[{"startIndex":0,"type":"identifier.kt"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.kt"}]}],[{"line":"var x = /** start a Java Doc comment","tokens":[{"startIndex":0,"type":"keyword.var.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.doc.kt"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.doc.kt"}]},{"line":"and end it */ 2","tokens":[{"startIndex":0,"type":"comment.doc.kt"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.kt"}]}],[{"line":"/** start of Java Doc","tokens":[{"startIndex":0,"type":"comment.doc.kt"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.doc.kt"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.doc.kt"}]}],[{"line":"package test class Program { fun main(vararg args: String) {} } }","tokens":[{"startIndex":0,"type":"keyword.package.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.kt"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.class.kt"},{"startIndex":18,"type":""},{"startIndex":19,"type":"type.identifier.kt"},{"startIndex":26,"type":""},{"startIndex":27,"type":"delimiter.curly.kt"},{"startIndex":28,"type":""},{"startIndex":29,"type":"keyword.fun.kt"},{"startIndex":32,"type":""},{"startIndex":33,"type":"identifier.kt"},{"startIndex":37,"type":"delimiter.parenthesis.kt"},{"startIndex":38,"type":"keyword.vararg.kt"},{"startIndex":44,"type":""},{"startIndex":45,"type":"identifier.kt"},{"startIndex":49,"type":"delimiter.kt"},{"startIndex":50,"type":""},{"startIndex":51,"type":"type.identifier.kt"},{"startIndex":57,"type":"delimiter.parenthesis.kt"},{"startIndex":58,"type":""},{"startIndex":59,"type":"delimiter.curly.kt"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.kt"},{"startIndex":63,"type":""},{"startIndex":64,"type":"delimiter.curly.kt"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"identifier.kt"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.kt"}]}],[{"line":"0x5_2","tokens":[{"startIndex":0,"type":"number.hex.kt"}]}],[{"line":"023L","tokens":[{"startIndex":0,"type":"number.octal.kt"}]}],[{"line":"0123l","tokens":[{"startIndex":0,"type":"number.octal.kt"}]}],[{"line":"05_2","tokens":[{"startIndex":0,"type":"number.octal.kt"}]}],[{"line":"0b1010_0101","tokens":[{"startIndex":0,"type":"number.binary.kt"}]}],[{"line":"0B001","tokens":[{"startIndex":0,"type":"number.binary.kt"}]}],[{"line":"10e3","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"10f","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5D","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23.5d","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72E3D","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72E3d","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72E-3d","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72e3D","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72e3d","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"1.72e-3d","tokens":[{"startIndex":0,"type":"number.float.kt"}]}],[{"line":"23L","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"23l","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"0_52","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"5_2","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"5_______2","tokens":[{"startIndex":0,"type":"number.kt"}]}],[{"line":"3_.1415F","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"identifier.kt"},{"startIndex":2,"type":"delimiter.kt"},{"startIndex":3,"type":"number.float.kt"}]}],[{"line":"3._1415F","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"delimiter.kt"},{"startIndex":2,"type":"identifier.kt"}]}],[{"line":"999_99_9999_L","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":11,"type":"identifier.kt"}]}],[{"line":"52_","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":2,"type":"identifier.kt"}]}],[{"line":"0_x52","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"identifier.kt"}]}],[{"line":"0x_52","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"identifier.kt"}]}],[{"line":"0x52_","tokens":[{"startIndex":0,"type":"number.hex.kt"},{"startIndex":4,"type":"identifier.kt"}]}],[{"line":"052_","tokens":[{"startIndex":0,"type":"number.octal.kt"},{"startIndex":3,"type":"identifier.kt"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":"delimiter.kt"},{"startIndex":2,"type":"number.kt"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":3,"type":"delimiter.kt"},{"startIndex":4,"type":"number.kt"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.kt"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.kt"}]}],[{"line":"var s = \"I'm a Kotlin String\"","tokens":[{"startIndex":0,"type":"keyword.var.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.kt"}]}],[{"line":"var s = \"concatenated\" + \" String\"","tokens":[{"startIndex":0,"type":"keyword.var.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.kt"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.kt"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.kt"},{"startIndex":24,"type":""},{"startIndex":25,"type":"string.kt"}]}],[{"line":"\"quote in a string\"","tokens":[{"startIndex":0,"type":"string.kt"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.kt"},{"startIndex":10,"type":"string.escape.kt"},{"startIndex":12,"type":"string.kt"},{"startIndex":18,"type":"string.escape.kt"},{"startIndex":20,"type":"string.kt"}]}],[{"line":"\"\\\"","tokens":[{"startIndex":0,"type":"string.invalid.kt"}]}],[{"line":"@","tokens":[{"startIndex":0,"type":""}]}],[{"line":"@Inject","tokens":[{"startIndex":0,"type":"annotation.kt"}]}],[{"line":"@SuppressWarnings(\"aString\")","tokens":[{"startIndex":0,"type":"annotation.kt"},{"startIndex":17,"type":"delimiter.parenthesis.kt"},{"startIndex":18,"type":"string.kt"},{"startIndex":27,"type":"delimiter.parenthesis.kt"}]}],[{"line":"@ AnnotationWithKeywordAfter private","tokens":[{"startIndex":0,"type":"annotation.kt"},{"startIndex":28,"type":""},{"startIndex":29,"type":"keyword.private.kt"}]}],[{"line":"fun /* /* */ */ main() {","tokens":[{"startIndex":0,"type":"keyword.fun.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.kt"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.kt"},{"startIndex":20,"type":"delimiter.parenthesis.kt"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.curly.kt"}]}],[{"line":"val text = \"\"\"","tokens":[{"startIndex":0,"type":"keyword.val.kt"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.kt"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.kt"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.kt"}]},{"line":" for (c in \"foo\")","tokens":[{"startIndex":0,"type":"string.kt"}]},{"line":" print(c)","tokens":[{"startIndex":0,"type":"string.kt"}]},{"line":"\"\"\"","tokens":[{"startIndex":0,"type":"string.kt"}]}]]},{"source":"monaco-languages/src/less/less.test.ts","language":"less","languages":["less","javascript"],"cases":[[{"line":"isnumber(10);","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":8,"type":"delimiter.parenthesis.less"},{"startIndex":9,"type":"attribute.value.number.less"},{"startIndex":11,"type":"delimiter.parenthesis.less"},{"startIndex":12,"type":"delimiter.less"}]}],[{"line":"iskeyword(@test) ;mix","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":9,"type":"delimiter.parenthesis.less"},{"startIndex":10,"type":"variable.less"},{"startIndex":15,"type":"delimiter.parenthesis.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.less"},{"startIndex":18,"type":"keyword.less"}]}],[{"line":"whenn","tokens":[{"startIndex":0,"type":"tag.less"}]}],[{"line":" round ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.less"},{"startIndex":9,"type":""}]}],[{"line":"isnumber(10px);","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":8,"type":"delimiter.parenthesis.less"},{"startIndex":9,"type":"attribute.value.number.less"},{"startIndex":11,"type":"attribute.value.unit.less"},{"startIndex":13,"type":"delimiter.parenthesis.less"},{"startIndex":14,"type":"delimiter.less"}]}],[{"line":"pxx ","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":3,"type":""}]}],[{"line":"@test: \"I'm a LESS String\";","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":25,"type":"string.delimiter.less"},{"startIndex":26,"type":"delimiter.less"}]}],[{"line":"@test: \"concatenated\" + \"String\";","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":20,"type":"string.delimiter.less"},{"startIndex":21,"type":""},{"startIndex":22,"type":"operator.less"},{"startIndex":23,"type":""},{"startIndex":24,"type":"string.delimiter.less"},{"startIndex":25,"type":"string.less"},{"startIndex":31,"type":"string.delimiter.less"},{"startIndex":32,"type":"delimiter.less"}]}],[{"line":"@test: \"quote in'adasdsa\\\"asd' a string\"","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":39,"type":"string.delimiter.less"}]}],[{"line":"@test: 'doublequote in\"ada\\'sds\\'a\"asd a string'","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":47,"type":"string.delimiter.less"}]}],[{"line":"/* start of multiline comment","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"when /* start a comment","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.less"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"and end it */ 2;","tokens":[{"startIndex":0,"type":"comment.less"},{"startIndex":13,"type":""},{"startIndex":14,"type":"attribute.value.number.less"},{"startIndex":15,"type":"delimiter.less"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"attribute.value.number.less"}]}],[{"line":" 0","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"attribute.value.number.less"}]}],[{"line":" 0 ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"attribute.value.number.less"},{"startIndex":2,"type":""}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"attribute.value.number.less"},{"startIndex":1,"type":""}]}],[{"line":"@test: 0+0","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"attribute.value.number.less"},{"startIndex":8,"type":"operator.less"},{"startIndex":9,"type":"attribute.value.number.less"}]}],[{"line":"@test: 100+10.00","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"attribute.value.number.less"},{"startIndex":10,"type":"operator.less"},{"startIndex":11,"type":"attribute.value.number.less"}]}],[{"line":"@test: 0 + 0","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"attribute.value.number.less"},{"startIndex":8,"type":""},{"startIndex":9,"type":"operator.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.number.less"}]}],[{"line":"0123","tokens":[{"startIndex":0,"type":"attribute.value.number.less"}]}],[{"line":"#012343","tokens":[{"startIndex":0,"type":"attribute.value.hex.less"}]}],[{"line":"[1,2,3]","tokens":[{"startIndex":0,"type":"delimiter.bracket.less"},{"startIndex":1,"type":"attribute.value.number.less"},{"startIndex":2,"type":"delimiter.less"},{"startIndex":3,"type":"attribute.value.number.less"},{"startIndex":4,"type":"delimiter.less"},{"startIndex":5,"type":"attribute.value.number.less"},{"startIndex":6,"type":"delimiter.bracket.less"}]}],[{"line":"foo(123);","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":3,"type":"delimiter.parenthesis.less"},{"startIndex":4,"type":"attribute.value.number.less"},{"startIndex":7,"type":"delimiter.parenthesis.less"},{"startIndex":8,"type":"delimiter.less"}]}],[{"line":"@test: '[{()}]'","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":14,"type":"string.delimiter.less"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.less"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"@something : 2; // my comment // this is a nice one","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.less"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.value.number.less"},{"startIndex":14,"type":"delimiter.less"},{"startIndex":15,"type":""},{"startIndex":16,"type":"comment.less"}]}],[{"line":".something(@some, @other) when (iscolor(@other)) { aname// my commen","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":10,"type":"delimiter.parenthesis.less"},{"startIndex":11,"type":"variable.less"},{"startIndex":16,"type":"delimiter.less"},{"startIndex":17,"type":""},{"startIndex":18,"type":"variable.less"},{"startIndex":24,"type":"delimiter.parenthesis.less"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.less"},{"startIndex":30,"type":""},{"startIndex":31,"type":"delimiter.parenthesis.less"},{"startIndex":32,"type":"keyword.less"},{"startIndex":39,"type":"delimiter.parenthesis.less"},{"startIndex":40,"type":"variable.less"},{"startIndex":46,"type":"delimiter.parenthesis.less"},{"startIndex":48,"type":""},{"startIndex":49,"type":"delimiter.curly.less"},{"startIndex":50,"type":""},{"startIndex":51,"type":"tag.less"},{"startIndex":56,"type":"comment.less"}]}],[{"line":".something(@some//mycomment","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":10,"type":"delimiter.parenthesis.less"},{"startIndex":11,"type":"variable.less"},{"startIndex":16,"type":"comment.less"}]}],[{"line":"@something : #2;","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.less"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.value.hex.less"},{"startIndex":15,"type":"delimiter.less"}]}],[{"line":"/*slcomment*/","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"/* slcomment */","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"/*sl/com* ment*/","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"/**/","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"@something: /*comm/* * /ent*/2;","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":10,"type":"delimiter.less"},{"startIndex":11,"type":""},{"startIndex":12,"type":"comment.less"},{"startIndex":29,"type":"attribute.value.number.less"},{"startIndex":30,"type":"delimiter.less"}]}],[{"line":"@something: /*comment*/ 2;","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":10,"type":"delimiter.less"},{"startIndex":11,"type":""},{"startIndex":12,"type":"comment.less"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.value.number.less"},{"startIndex":25,"type":"delimiter.less"}]}],[{"line":"/* a multiline comment","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"can actually span","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"multiple lines */","tokens":[{"startIndex":0,"type":"comment.less"}]}],[{"line":"@some /* start a comment here","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.less"}]},{"line":" span over this line and ","tokens":[{"startIndex":0,"type":"comment.less"}]},{"line":"end it there */ : 2;","tokens":[{"startIndex":0,"type":"comment.less"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.less"},{"startIndex":17,"type":""},{"startIndex":18,"type":"attribute.value.number.less"},{"startIndex":19,"type":"delimiter.less"}]}],[{"line":".class { filter: ~\"ms:alwaysHasItsOwnSyntax.For.Stuff()\";","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.less"},{"startIndex":8,"type":""},{"startIndex":9,"type":"attribute.name.less"},{"startIndex":15,"type":"delimiter.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"string.delimiter.less"},{"startIndex":19,"type":"string.less"},{"startIndex":55,"type":"string.delimiter.less"},{"startIndex":56,"type":"delimiter.less"}]}],[{"line":".class {.mixin (@a) when (@a > 10), (@a < -10) { }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.less"},{"startIndex":8,"type":"tag.class.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.less"},{"startIndex":16,"type":"variable.less"},{"startIndex":18,"type":"delimiter.parenthesis.less"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.less"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.parenthesis.less"},{"startIndex":26,"type":"variable.less"},{"startIndex":28,"type":""},{"startIndex":29,"type":"operator.less"},{"startIndex":30,"type":""},{"startIndex":31,"type":"attribute.value.number.less"},{"startIndex":33,"type":"delimiter.parenthesis.less"},{"startIndex":34,"type":"delimiter.less"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.parenthesis.less"},{"startIndex":37,"type":"variable.less"},{"startIndex":39,"type":""},{"startIndex":40,"type":"operator.less"},{"startIndex":41,"type":""},{"startIndex":42,"type":"operator.less"},{"startIndex":43,"type":"attribute.value.number.less"},{"startIndex":45,"type":"delimiter.parenthesis.less"},{"startIndex":46,"type":""},{"startIndex":47,"type":"delimiter.curly.less"},{"startIndex":48,"type":""},{"startIndex":49,"type":"delimiter.curly.less"}]}],[{"line":".truth (@a) when (@a = true) { }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.less"},{"startIndex":8,"type":"variable.less"},{"startIndex":10,"type":"delimiter.parenthesis.less"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.less"},{"startIndex":18,"type":"variable.less"},{"startIndex":20,"type":""},{"startIndex":21,"type":"operator.less"},{"startIndex":22,"type":""},{"startIndex":23,"type":"keyword.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.curly.less"},{"startIndex":30,"type":""},{"startIndex":31,"type":"delimiter.curly.less"}]}],[{"line":".max (@a, @b) when (@a > @b) { width: @a; }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.less"},{"startIndex":6,"type":"variable.less"},{"startIndex":8,"type":"delimiter.less"},{"startIndex":9,"type":""},{"startIndex":10,"type":"variable.less"},{"startIndex":12,"type":"delimiter.parenthesis.less"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.less"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.parenthesis.less"},{"startIndex":20,"type":"variable.less"},{"startIndex":22,"type":""},{"startIndex":23,"type":"operator.less"},{"startIndex":24,"type":""},{"startIndex":25,"type":"variable.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.curly.less"},{"startIndex":30,"type":""},{"startIndex":31,"type":"attribute.name.less"},{"startIndex":36,"type":"delimiter.less"},{"startIndex":37,"type":""},{"startIndex":38,"type":"variable.less"},{"startIndex":40,"type":"delimiter.less"},{"startIndex":41,"type":""},{"startIndex":42,"type":"delimiter.curly.less"}]}],[{"line":".mixin (@a, @b: 0) when (isnumber(@b)) { }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.less"},{"startIndex":8,"type":"variable.less"},{"startIndex":10,"type":"delimiter.less"},{"startIndex":11,"type":""},{"startIndex":12,"type":"variable.less"},{"startIndex":14,"type":"delimiter.less"},{"startIndex":15,"type":""},{"startIndex":16,"type":"attribute.value.number.less"},{"startIndex":17,"type":"delimiter.parenthesis.less"},{"startIndex":18,"type":""},{"startIndex":19,"type":"keyword.less"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.parenthesis.less"},{"startIndex":25,"type":"keyword.less"},{"startIndex":33,"type":"delimiter.parenthesis.less"},{"startIndex":34,"type":"variable.less"},{"startIndex":36,"type":"delimiter.parenthesis.less"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.curly.less"},{"startIndex":40,"type":""},{"startIndex":41,"type":"delimiter.curly.less"}]}],[{"line":".mixin (@a, @b: black) when (iscolor(@b)) { }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.less"},{"startIndex":8,"type":"variable.less"},{"startIndex":10,"type":"delimiter.less"},{"startIndex":11,"type":""},{"startIndex":12,"type":"variable.less"},{"startIndex":14,"type":"delimiter.less"},{"startIndex":15,"type":""},{"startIndex":16,"type":"attribute.value.less"},{"startIndex":21,"type":"delimiter.parenthesis.less"},{"startIndex":22,"type":""},{"startIndex":23,"type":"keyword.less"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.parenthesis.less"},{"startIndex":29,"type":"keyword.less"},{"startIndex":36,"type":"delimiter.parenthesis.less"},{"startIndex":37,"type":"variable.less"},{"startIndex":39,"type":"delimiter.parenthesis.less"},{"startIndex":41,"type":""},{"startIndex":42,"type":"delimiter.curly.less"},{"startIndex":43,"type":""},{"startIndex":44,"type":"delimiter.curly.less"}]}],[{"line":"@test: `function display()` //works well","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":5,"type":"delimiter.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.backtick.less"},{"startIndex":8,"type":"keyword.js"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.js"},{"startIndex":24,"type":"delimiter.parenthesis.js"},{"startIndex":26,"type":"delimiter.backtick.less"},{"startIndex":27,"type":""},{"startIndex":28,"type":"comment.less"}]}],[{"line":".box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6));","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":11,"type":"delimiter.parenthesis.less"},{"startIndex":12,"type":"attribute.value.less"},{"startIndex":17,"type":""},{"startIndex":18,"type":"attribute.value.number.less"},{"startIndex":19,"type":""},{"startIndex":20,"type":"attribute.value.number.less"},{"startIndex":21,"type":"attribute.value.unit.less"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.value.number.less"},{"startIndex":25,"type":"attribute.value.unit.less"},{"startIndex":27,"type":""},{"startIndex":28,"type":"attribute.value.less"},{"startIndex":32,"type":"delimiter.parenthesis.less"},{"startIndex":33,"type":"attribute.value.number.less"},{"startIndex":34,"type":"delimiter.less"},{"startIndex":35,"type":"attribute.value.number.less"},{"startIndex":36,"type":"delimiter.less"},{"startIndex":37,"type":"attribute.value.number.less"},{"startIndex":38,"type":"delimiter.less"},{"startIndex":39,"type":"attribute.value.number.less"},{"startIndex":43,"type":"delimiter.parenthesis.less"},{"startIndex":44,"type":"delimiter.less"},{"startIndex":45,"type":""},{"startIndex":46,"type":"attribute.value.number.less"},{"startIndex":47,"type":""},{"startIndex":48,"type":"attribute.value.number.less"},{"startIndex":49,"type":""},{"startIndex":50,"type":"attribute.value.number.less"},{"startIndex":51,"type":"attribute.value.unit.less"},{"startIndex":53,"type":""},{"startIndex":54,"type":"attribute.value.less"},{"startIndex":58,"type":"delimiter.parenthesis.less"},{"startIndex":59,"type":"attribute.value.number.less"},{"startIndex":61,"type":"delimiter.less"},{"startIndex":62,"type":"attribute.value.number.less"},{"startIndex":65,"type":"delimiter.less"},{"startIndex":66,"type":"attribute.value.number.less"},{"startIndex":69,"type":"delimiter.less"},{"startIndex":70,"type":"attribute.value.number.less"},{"startIndex":72,"type":"delimiter.parenthesis.less"},{"startIndex":74,"type":"delimiter.less"}]}],[{"line":"input[type=\"radio\"]","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"delimiter.bracket.less"},{"startIndex":6,"type":"tag.less"},{"startIndex":10,"type":"operator.less"},{"startIndex":11,"type":"string.delimiter.less"},{"startIndex":12,"type":"string.less"},{"startIndex":17,"type":"string.delimiter.less"},{"startIndex":18,"type":"delimiter.bracket.less"}]}],[{"line":"~'.offset@{index}')","tokens":[{"startIndex":0,"type":"string.delimiter.less"},{"startIndex":2,"type":"string.less"},{"startIndex":17,"type":"string.delimiter.less"},{"startIndex":18,"type":"delimiter.parenthesis.less"}]}],[{"line":"some(\"\\42\");","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":4,"type":"delimiter.parenthesis.less"},{"startIndex":5,"type":"string.delimiter.less"},{"startIndex":6,"type":"string.less"},{"startIndex":9,"type":"string.delimiter.less"},{"startIndex":10,"type":"delimiter.parenthesis.less"},{"startIndex":11,"type":"delimiter.less"}]}],[{"line":" ~ \"icon-\"","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"operator.less"},{"startIndex":2,"type":""},{"startIndex":3,"type":"string.delimiter.less"},{"startIndex":4,"type":"string.less"},{"startIndex":9,"type":"string.delimiter.less"}]}],[{"line":"class^=\"icon-\"","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"operator.less"},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":13,"type":"string.delimiter.less"}]}],[{"line":"class*=\"icon-\"","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"operator.less"},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":13,"type":"string.delimiter.less"}]}],[{"line":"class~=\"icon-\"","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"operator.less"},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":13,"type":"string.delimiter.less"}]}],[{"line":"class ~ = \"icon-\"","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.less"},{"startIndex":7,"type":""},{"startIndex":8,"type":"operator.less"},{"startIndex":9,"type":""},{"startIndex":10,"type":"string.delimiter.less"},{"startIndex":11,"type":"string.less"},{"startIndex":16,"type":"string.delimiter.less"}]}],[{"line":"class|=\"icon-\"","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"operator.less"},{"startIndex":7,"type":"string.delimiter.less"},{"startIndex":8,"type":"string.less"},{"startIndex":13,"type":"string.delimiter.less"}]}],[{"line":".hide-text { font: 0/0 a; }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.less"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.less"},{"startIndex":17,"type":"delimiter.less"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.value.number.less"},{"startIndex":20,"type":"operator.less"},{"startIndex":21,"type":"attribute.value.number.less"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.less"},{"startIndex":24,"type":"delimiter.less"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.curly.less"}]}],[{"line":".translate3d(@x, @y, @z) { -webkit-transform: translate3d(@x, @y, @z); }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":12,"type":"delimiter.parenthesis.less"},{"startIndex":13,"type":"variable.less"},{"startIndex":15,"type":"delimiter.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"variable.less"},{"startIndex":19,"type":"delimiter.less"},{"startIndex":20,"type":""},{"startIndex":21,"type":"variable.less"},{"startIndex":23,"type":"delimiter.parenthesis.less"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.curly.less"},{"startIndex":26,"type":""},{"startIndex":27,"type":"attribute.name.less"},{"startIndex":44,"type":"delimiter.less"},{"startIndex":45,"type":""},{"startIndex":46,"type":"attribute.value.less"},{"startIndex":57,"type":"delimiter.parenthesis.less"},{"startIndex":58,"type":"variable.less"},{"startIndex":60,"type":"delimiter.less"},{"startIndex":61,"type":""},{"startIndex":62,"type":"variable.less"},{"startIndex":64,"type":"delimiter.less"},{"startIndex":65,"type":""},{"startIndex":66,"type":"variable.less"},{"startIndex":68,"type":"delimiter.parenthesis.less"},{"startIndex":69,"type":"delimiter.less"},{"startIndex":70,"type":""},{"startIndex":71,"type":"delimiter.curly.less"}]}],[{"line":".dropdown-menu > li > a:hover > [class=\" icon-\"]","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"operator.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"tag.less"},{"startIndex":19,"type":""},{"startIndex":20,"type":"operator.less"},{"startIndex":21,"type":""},{"startIndex":22,"type":"tag.less"},{"startIndex":29,"type":""},{"startIndex":30,"type":"operator.less"},{"startIndex":31,"type":""},{"startIndex":32,"type":"delimiter.bracket.less"},{"startIndex":33,"type":"tag.less"},{"startIndex":38,"type":"operator.less"},{"startIndex":39,"type":"string.delimiter.less"},{"startIndex":40,"type":"string.less"},{"startIndex":46,"type":"string.delimiter.less"},{"startIndex":47,"type":"delimiter.bracket.less"}]}],[{"line":".bw-gradient(@color: #F5F5F5, @start: 0, @stop: 255) { background: -webkit-gradient(color-stop(0, rgb(@start,@start,@start)), color-stop(1, rgb(@stop,@stop,@stop))); }","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":12,"type":"delimiter.parenthesis.less"},{"startIndex":13,"type":"variable.less"},{"startIndex":19,"type":"delimiter.less"},{"startIndex":20,"type":""},{"startIndex":21,"type":"attribute.value.hex.less"},{"startIndex":28,"type":"delimiter.less"},{"startIndex":29,"type":""},{"startIndex":30,"type":"variable.less"},{"startIndex":36,"type":"delimiter.less"},{"startIndex":37,"type":""},{"startIndex":38,"type":"attribute.value.number.less"},{"startIndex":39,"type":"delimiter.less"},{"startIndex":40,"type":""},{"startIndex":41,"type":"variable.less"},{"startIndex":46,"type":"delimiter.less"},{"startIndex":47,"type":""},{"startIndex":48,"type":"attribute.value.number.less"},{"startIndex":51,"type":"delimiter.parenthesis.less"},{"startIndex":52,"type":""},{"startIndex":53,"type":"delimiter.curly.less"},{"startIndex":54,"type":""},{"startIndex":55,"type":"attribute.name.less"},{"startIndex":65,"type":"delimiter.less"},{"startIndex":66,"type":""},{"startIndex":67,"type":"attribute.value.less"},{"startIndex":83,"type":"delimiter.parenthesis.less"},{"startIndex":84,"type":"attribute.value.less"},{"startIndex":94,"type":"delimiter.parenthesis.less"},{"startIndex":95,"type":"attribute.value.number.less"},{"startIndex":96,"type":"delimiter.less"},{"startIndex":97,"type":""},{"startIndex":98,"type":"attribute.value.less"},{"startIndex":101,"type":"delimiter.parenthesis.less"},{"startIndex":102,"type":"variable.less"},{"startIndex":108,"type":"delimiter.less"},{"startIndex":109,"type":"variable.less"},{"startIndex":115,"type":"delimiter.less"},{"startIndex":116,"type":"variable.less"},{"startIndex":122,"type":"delimiter.parenthesis.less"},{"startIndex":124,"type":"delimiter.less"},{"startIndex":125,"type":""},{"startIndex":126,"type":"attribute.value.less"},{"startIndex":136,"type":"delimiter.parenthesis.less"},{"startIndex":137,"type":"attribute.value.number.less"},{"startIndex":138,"type":"delimiter.less"},{"startIndex":139,"type":""},{"startIndex":140,"type":"attribute.value.less"},{"startIndex":143,"type":"delimiter.parenthesis.less"},{"startIndex":144,"type":"variable.less"},{"startIndex":149,"type":"delimiter.less"},{"startIndex":150,"type":"variable.less"},{"startIndex":155,"type":"delimiter.less"},{"startIndex":156,"type":"variable.less"},{"startIndex":161,"type":"delimiter.parenthesis.less"},{"startIndex":164,"type":"delimiter.less"},{"startIndex":165,"type":""},{"startIndex":166,"type":"delimiter.curly.less"}]}],[{"line":" body ","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"tag.less"},{"startIndex":10,"type":""}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.curly.less"}]},{"line":" margin: 0;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":8,"type":"delimiter.less"},{"startIndex":9,"type":""},{"startIndex":10,"type":"attribute.value.number.less"},{"startIndex":11,"type":"delimiter.less"}]},{"line":" padding: 3em 6em;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":9,"type":"delimiter.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.number.less"},{"startIndex":12,"type":"attribute.value.unit.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.value.number.less"},{"startIndex":16,"type":"attribute.value.unit.less"},{"startIndex":18,"type":"delimiter.less"}]},{"line":" font-family: tahoma, arial, sans-serif;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":13,"type":"delimiter.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.value.less"},{"startIndex":21,"type":"delimiter.less"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.less"},{"startIndex":28,"type":"delimiter.less"},{"startIndex":29,"type":""},{"startIndex":30,"type":"attribute.value.less"},{"startIndex":40,"type":"delimiter.less"}]},{"line":" text-decoration: none !important;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":17,"type":"delimiter.less"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.value.less"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.less"},{"startIndex":34,"type":"delimiter.less"}]},{"line":" color: #000;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":7,"type":"delimiter.less"},{"startIndex":8,"type":""},{"startIndex":9,"type":"attribute.value.hex.less"},{"startIndex":13,"type":"delimiter.less"}]},{"line":" }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.less"}]}],[{"line":"* { padding: 3em -9pt -0.5px; }","tokens":[{"startIndex":0,"type":"operator.less"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.curly.less"},{"startIndex":3,"type":""},{"startIndex":4,"type":"attribute.name.less"},{"startIndex":11,"type":"delimiter.less"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.value.number.less"},{"startIndex":14,"type":"attribute.value.unit.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"operator.less"},{"startIndex":18,"type":"attribute.value.number.less"},{"startIndex":19,"type":"attribute.value.unit.less"},{"startIndex":21,"type":""},{"startIndex":22,"type":"operator.less"},{"startIndex":23,"type":"attribute.value.number.less"},{"startIndex":26,"type":"attribute.value.unit.less"},{"startIndex":28,"type":"delimiter.less"},{"startIndex":29,"type":""},{"startIndex":30,"type":"delimiter.curly.less"}]}],[{"line":"h1 /*comment*/ p {","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"tag.less"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.curly.less"}]}],[{"line":"h1 /*com","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.less"}]},{"line":"ment*/ p","tokens":[{"startIndex":0,"type":"comment.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"tag.less"}]}],[{"line":"#myID {","tokens":[{"startIndex":0,"type":"tag.id.less"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.curly.less"}]}],[{"line":".myID {","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.curly.less"}]}],[{"line":"@import url(\"something.less\");","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":7,"type":""},{"startIndex":8,"type":"tag.less"},{"startIndex":12,"type":"string.delimiter.less"},{"startIndex":13,"type":"string.less"},{"startIndex":27,"type":"string.delimiter.less"},{"startIndex":28,"type":"delimiter.parenthesis.less"},{"startIndex":29,"type":"delimiter.less"}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.curly.less"}]},{"line":" content: \"con\\","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":9,"type":"delimiter.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.delimiter.less"},{"startIndex":12,"type":"string.less"}]},{"line":"tent\";","tokens":[{"startIndex":0,"type":"string.less"},{"startIndex":4,"type":"string.delimiter.less"},{"startIndex":5,"type":"delimiter.less"}]}],[{"line":"body {","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.curly.less"}]},{"line":" content: \"\";","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":9,"type":"delimiter.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.delimiter.less"},{"startIndex":13,"type":"delimiter.less"}]}],[{"line":"@font-face {","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.less"}]},{"line":" font-family: \"Opificio\";","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":13,"type":"delimiter.less"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.delimiter.less"},{"startIndex":16,"type":"string.less"},{"startIndex":24,"type":"string.delimiter.less"},{"startIndex":25,"type":"delimiter.less"}]}],[{"line":"\"s\\\"tr\\\"sadsad","tokens":[{"startIndex":0,"type":"string.delimiter.less"},{"startIndex":1,"type":"string.less"}]}],[{"line":"p{}","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":1,"type":"delimiter.curly.less"}]}],[{"line":"p:nth() {}","tokens":[{"startIndex":0,"type":"tag.less"},{"startIndex":5,"type":"delimiter.parenthesis.less"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.curly.less"}]}],[{"line":"@import url(\"something.css\");@import url(\"something.css\");","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":7,"type":""},{"startIndex":8,"type":"tag.less"},{"startIndex":12,"type":"string.delimiter.less"},{"startIndex":13,"type":"string.less"},{"startIndex":26,"type":"string.delimiter.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":"delimiter.less"},{"startIndex":29,"type":"keyword.less"},{"startIndex":36,"type":""},{"startIndex":37,"type":"tag.less"},{"startIndex":41,"type":"string.delimiter.less"},{"startIndex":42,"type":"string.less"},{"startIndex":55,"type":"string.delimiter.less"},{"startIndex":56,"type":"delimiter.parenthesis.less"},{"startIndex":57,"type":"delimiter.less"}]}],[{"line":"\"\"\"\"","tokens":[{"startIndex":0,"type":"string.delimiter.less"}]}],[{"line":"@import url(\"something.css\");","tokens":[{"startIndex":0,"type":"keyword.less"},{"startIndex":7,"type":""},{"startIndex":8,"type":"tag.less"},{"startIndex":12,"type":"string.delimiter.less"},{"startIndex":13,"type":"string.less"},{"startIndex":26,"type":"string.delimiter.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":"delimiter.less"}]},{"line":".rule1{}","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":"delimiter.curly.less"}]},{"line":".rule2{}","tokens":[{"startIndex":0,"type":"tag.class.less"},{"startIndex":6,"type":"delimiter.curly.less"}]}],[{"line":"@-webkit-keyframes infinite-spinning {","tokens":[{"startIndex":0,"type":"variable.less"},{"startIndex":18,"type":""},{"startIndex":19,"type":"tag.less"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.curly.less"}]},{"line":" from {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"tag.less"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.less"}]},{"line":" -webkit-transform: rotate(0deg);","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":19,"type":"delimiter.less"},{"startIndex":20,"type":""},{"startIndex":21,"type":"attribute.value.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":"attribute.value.number.less"},{"startIndex":29,"type":"attribute.value.unit.less"},{"startIndex":32,"type":"delimiter.parenthesis.less"},{"startIndex":33,"type":"delimiter.less"}]},{"line":"\t }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.less"}]},{"line":" to {","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"tag.less"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.curly.less"}]},{"line":" -webkit-transform: rotate(360deg);","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"attribute.name.less"},{"startIndex":19,"type":"delimiter.less"},{"startIndex":20,"type":""},{"startIndex":21,"type":"attribute.value.less"},{"startIndex":27,"type":"delimiter.parenthesis.less"},{"startIndex":28,"type":"attribute.value.number.less"},{"startIndex":31,"type":"attribute.value.unit.less"},{"startIndex":34,"type":"delimiter.parenthesis.less"},{"startIndex":35,"type":"delimiter.less"}]},{"line":"\t }","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.less"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.less"}]}]]},{"source":"monaco-languages/src/lexon/lexon.test.ts","language":"lexon","languages":["lexon"],"cases":[[{"line":"LEX Paid Escrow","tokens":[{"startIndex":0,"type":"keyword.lexon"},{"startIndex":3,"type":"white.lexon"},{"startIndex":4,"type":"identifier.lexon"},{"startIndex":8,"type":"white.lexon"},{"startIndex":9,"type":"identifier.lexon"}]}],[{"line":"LEXON: 0.2.20","tokens":[{"startIndex":0,"type":"keyword.lexon"},{"startIndex":5,"type":"delimiter.lexon"},{"startIndex":6,"type":"white.lexon"},{"startIndex":7,"type":"number.semver.lexon"}]}],[{"line":"COMMENT: 3.f - an escrow that is controlled by a third party for a fee.","tokens":[{"startIndex":0,"type":"comment.lexon"}]}],[{"line":"\"Payer\" is a person.","tokens":[{"startIndex":0,"type":"identifier.quote.lexon"},{"startIndex":1,"type":"identifier.lexon"},{"startIndex":6,"type":"identifier.quote.lexon"},{"startIndex":7,"type":"white.lexon"},{"startIndex":8,"type":"operator.lexon"},{"startIndex":10,"type":"white.lexon"},{"startIndex":11,"type":"identifier.lexon"},{"startIndex":12,"type":"white.lexon"},{"startIndex":13,"type":"keyword.type.lexon"},{"startIndex":19,"type":"delimiter.lexon"}]}],[{"line":"\"Fee\" is an amount.","tokens":[{"startIndex":0,"type":"identifier.quote.lexon"},{"startIndex":1,"type":"identifier.lexon"},{"startIndex":4,"type":"identifier.quote.lexon"},{"startIndex":5,"type":"white.lexon"},{"startIndex":6,"type":"operator.lexon"},{"startIndex":8,"type":"white.lexon"},{"startIndex":9,"type":"identifier.lexon"},{"startIndex":11,"type":"white.lexon"},{"startIndex":12,"type":"keyword.type.lexon"},{"startIndex":18,"type":"delimiter.lexon"}]}],[{"line":"The Payer pays an Amount into escrow,","tokens":[{"startIndex":0,"type":"identifier.lexon"},{"startIndex":3,"type":"white.lexon"},{"startIndex":4,"type":"identifier.lexon"},{"startIndex":9,"type":"white.lexon"},{"startIndex":10,"type":"keyword.lexon"},{"startIndex":14,"type":"white.lexon"},{"startIndex":15,"type":"identifier.lexon"},{"startIndex":17,"type":"white.lexon"},{"startIndex":18,"type":"keyword.type.lexon"},{"startIndex":24,"type":"white.lexon"},{"startIndex":25,"type":"keyword.lexon"},{"startIndex":29,"type":"white.lexon"},{"startIndex":30,"type":"identifier.lexon"},{"startIndex":36,"type":"delimiter.lexon"}]}],[{"line":"appoints the Payee,","tokens":[{"startIndex":0,"type":"keyword.lexon"},{"startIndex":8,"type":"white.lexon"},{"startIndex":9,"type":"identifier.lexon"},{"startIndex":12,"type":"white.lexon"},{"startIndex":13,"type":"identifier.lexon"},{"startIndex":18,"type":"delimiter.lexon"}]}],[{"line":"and also fixes the Fee.","tokens":[{"startIndex":0,"type":"operator.lexon"},{"startIndex":3,"type":"white.lexon"},{"startIndex":4,"type":"identifier.lexon"},{"startIndex":8,"type":"white.lexon"},{"startIndex":9,"type":"identifier.lexon"},{"startIndex":14,"type":"white.lexon"},{"startIndex":15,"type":"identifier.lexon"},{"startIndex":18,"type":"white.lexon"},{"startIndex":19,"type":"identifier.lexon"},{"startIndex":22,"type":"delimiter.lexon"}]}],[{"line":"CLAUSE: Pay Out.","tokens":[{"startIndex":0,"type":"keyword.lexon"},{"startIndex":6,"type":"delimiter.lexon"},{"startIndex":7,"type":"white.lexon"},{"startIndex":8,"type":"identifier.lexon"},{"startIndex":15,"type":"delimiter.lexon"}]}]]},{"source":"monaco-languages/src/liquid/liquid.test.ts","language":"liquid","languages":["liquid","css"],"cases":[[{"line":"

liquid!

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":""},{"startIndex":11,"type":"delimiter.html"},{"startIndex":13,"type":"tag.html"},{"startIndex":15,"type":"delimiter.html"}]}],[{"line":"

{{ title }}

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.output.liquid"},{"startIndex":6,"type":""},{"startIndex":7,"type":"variable.liquid"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.output.liquid"},{"startIndex":15,"type":"delimiter.html"},{"startIndex":17,"type":"tag.html"},{"startIndex":19,"type":"delimiter.html"}]}],[{"line":"

{{ 3.14159265 | round | default: \"pi\" }}

","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":3,"type":"delimiter.html"},{"startIndex":4,"type":"delimiter.output.liquid"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.liquid"},{"startIndex":17,"type":""},{"startIndex":20,"type":"predefined.liquid"},{"startIndex":25,"type":""},{"startIndex":28,"type":"predefined.liquid"},{"startIndex":35,"type":"variable.liquid"},{"startIndex":36,"type":""},{"startIndex":37,"type":"string.liquid"},{"startIndex":41,"type":""},{"startIndex":43,"type":"delimiter.output.liquid"},{"startIndex":45,"type":"delimiter.html"},{"startIndex":47,"type":"tag.html"},{"startIndex":49,"type":"delimiter.html"}]}],[{"line":"
{% render \"files/file123.html\" %}
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":"delimiter.tag.liquid"},{"startIndex":7,"type":""},{"startIndex":8,"type":"predefined.liquid"},{"startIndex":14,"type":""},{"startIndex":15,"type":"string.liquid"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.tag.liquid"},{"startIndex":38,"type":"delimiter.html"},{"startIndex":40,"type":"tag.html"},{"startIndex":43,"type":"delimiter.html"}]}],[{"line":"
{{ thing.other_thing }}
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":"delimiter.output.liquid"},{"startIndex":7,"type":""},{"startIndex":8,"type":"variable.liquid"},{"startIndex":13,"type":""},{"startIndex":14,"type":"variable.liquid"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.output.liquid"},{"startIndex":28,"type":"delimiter.html"},{"startIndex":30,"type":"tag.html"},{"startIndex":33,"type":"delimiter.html"}]}],[{"line":"
{% if true=false %}
True
{% else %}
False
{% endif %}
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":"delimiter.tag.liquid"},{"startIndex":7,"type":""},{"startIndex":8,"type":"predefined.liquid"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.liquid"},{"startIndex":15,"type":""},{"startIndex":16,"type":"keyword.liquid"},{"startIndex":21,"type":""},{"startIndex":22,"type":"delimiter.tag.liquid"},{"startIndex":24,"type":"delimiter.html"},{"startIndex":25,"type":"tag.html"},{"startIndex":28,"type":"delimiter.html"},{"startIndex":29,"type":""},{"startIndex":33,"type":"delimiter.html"},{"startIndex":35,"type":"tag.html"},{"startIndex":38,"type":"delimiter.html"},{"startIndex":39,"type":"delimiter.tag.liquid"},{"startIndex":41,"type":""},{"startIndex":42,"type":"predefined.liquid"},{"startIndex":46,"type":""},{"startIndex":47,"type":"delimiter.tag.liquid"},{"startIndex":49,"type":"delimiter.html"},{"startIndex":50,"type":"tag.html"},{"startIndex":53,"type":"delimiter.html"},{"startIndex":54,"type":""},{"startIndex":59,"type":"delimiter.html"},{"startIndex":61,"type":"tag.html"},{"startIndex":64,"type":"delimiter.html"},{"startIndex":65,"type":"delimiter.tag.liquid"},{"startIndex":67,"type":""},{"startIndex":68,"type":"predefined.liquid"},{"startIndex":73,"type":""},{"startIndex":74,"type":"delimiter.tag.liquid"},{"startIndex":76,"type":"delimiter.html"},{"startIndex":78,"type":"tag.html"},{"startIndex":81,"type":"delimiter.html"}]}],[{"line":"
Anything you put between {% comment %} and {% endcomment %} tags
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":""},{"startIndex":30,"type":"comment.start.liquid"},{"startIndex":43,"type":"comment.content.liquid"},{"startIndex":48,"type":"comment.end.liquid"},{"startIndex":64,"type":""},{"startIndex":69,"type":"delimiter.html"},{"startIndex":71,"type":"tag.html"},{"startIndex":74,"type":"delimiter.html"}]}],[{"line":"
Everything here should be escaped {% raw %} In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. {% endraw %}
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":""},{"startIndex":39,"type":"delimiter.tag.liquid"},{"startIndex":41,"type":""},{"startIndex":42,"type":"delimiter.tag.liquid"},{"startIndex":48,"type":""},{"startIndex":124,"type":"delimiter.tag.liquid"},{"startIndex":126,"type":""},{"startIndex":134,"type":"delimiter.tag.liquid"},{"startIndex":136,"type":"delimiter.html"},{"startIndex":138,"type":"tag.html"},{"startIndex":141,"type":"delimiter.html"}]}]]},{"source":"monaco-languages/src/lua/lua.test.ts","language":"lua","languages":["lua"],"cases":[[{"line":"local x, y = 1, 10","tokens":[{"startIndex":0,"type":"keyword.local.lua"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.lua"},{"startIndex":7,"type":"delimiter.lua"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.lua"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.lua"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.lua"},{"startIndex":14,"type":"delimiter.lua"},{"startIndex":15,"type":""},{"startIndex":16,"type":"number.lua"}]}],[{"line":"foo = \"Hello\" .. \"World\"; local foo = foo","tokens":[{"startIndex":0,"type":"identifier.lua"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.lua"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.lua"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.lua"},{"startIndex":16,"type":""},{"startIndex":17,"type":"string.lua"},{"startIndex":24,"type":"delimiter.lua"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.local.lua"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.lua"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.lua"},{"startIndex":37,"type":""},{"startIndex":38,"type":"identifier.lua"}]}],[{"line":"--[[ text ]] x","tokens":[{"startIndex":0,"type":"comment.lua"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.lua"}]}],[{"line":"--[===[ text ]===] x","tokens":[{"startIndex":0,"type":"comment.lua"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.lua"}]}],[{"line":"--[===[ text ]==] x","tokens":[{"startIndex":0,"type":"comment.lua"}]}]]},{"source":"monaco-languages/src/m3/m3.test.ts","language":"m3","languages":["m3"],"cases":[[{"line":"(**)","tokens":[{"startIndex":0,"type":"comment.m3"}]}],[{"line":" (* a comment *)","tokens":[{"startIndex":0,"type":"white.m3"},{"startIndex":4,"type":"comment.m3"}]}],[{"line":"(* Lorem ipsum dolor sit amet, consectetur ","tokens":[{"startIndex":0,"type":"comment.m3"}]},{"line":" adipiscing elit, sed do eiusmod tempor","tokens":[{"startIndex":0,"type":"comment.m3"}]},{"line":" incididunt ut labore et dolore magna aliqua. *)","tokens":[{"startIndex":0,"type":"comment.m3"}]}],[{"line":"(* Lorem ipsum dolor sit amet (*, consectetur ","tokens":[{"startIndex":0,"type":"comment.m3"}]},{"line":" adipiscing elit, sed do eiusmod tempor","tokens":[{"startIndex":0,"type":"comment.m3"}]},{"line":" incididunt*) ut labore et dolore magna aliqua. *)","tokens":[{"startIndex":0,"type":"comment.m3"}]}],[{"line":"MODULE Test EXPORTS Main; FROM IO IMPORT Put; BEGIN Put(\"test\\n\") END Test.","tokens":[{"startIndex":0,"type":"keyword.MODULE.m3"},{"startIndex":6,"type":"white.m3"},{"startIndex":7,"type":"identifier.m3"},{"startIndex":11,"type":"white.m3"},{"startIndex":12,"type":"keyword.EXPORTS.m3"},{"startIndex":19,"type":"white.m3"},{"startIndex":20,"type":"identifier.m3"},{"startIndex":24,"type":"delimiter.m3"},{"startIndex":25,"type":"white.m3"},{"startIndex":26,"type":"keyword.FROM.m3"},{"startIndex":30,"type":"white.m3"},{"startIndex":31,"type":"identifier.m3"},{"startIndex":33,"type":"white.m3"},{"startIndex":34,"type":"keyword.IMPORT.m3"},{"startIndex":40,"type":"white.m3"},{"startIndex":41,"type":"identifier.m3"},{"startIndex":44,"type":"delimiter.m3"},{"startIndex":45,"type":"white.m3"},{"startIndex":46,"type":"keyword.BEGIN.m3"},{"startIndex":51,"type":"white.m3"},{"startIndex":52,"type":"identifier.m3"},{"startIndex":55,"type":"delimiter.parenthesis.m3"},{"startIndex":56,"type":"string.text.m3"},{"startIndex":61,"type":"string.escape.m3"},{"startIndex":63,"type":"string.text.m3"},{"startIndex":64,"type":"delimiter.parenthesis.m3"},{"startIndex":65,"type":"white.m3"},{"startIndex":66,"type":"keyword.END.m3"},{"startIndex":69,"type":"white.m3"},{"startIndex":70,"type":"identifier.m3"},{"startIndex":74,"type":"operators.m3"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.m3"}]}],[{"line":"-16_B33f","tokens":[{"startIndex":0,"type":"operators.m3"},{"startIndex":1,"type":"number.m3"}]}],[{"line":"2.0D-5","tokens":[{"startIndex":0,"type":"number.float.m3"}]}]]},{"source":"monaco-languages/src/markdown/markdown.test.ts","language":"markdown","languages":["markdown"],"cases":[[{"line":"# Some header","tokens":[{"startIndex":0,"type":"keyword.md"}]}],[{"line":"* Some list item","tokens":[{"startIndex":0,"type":"keyword.md"},{"startIndex":2,"type":""}]}],[{"line":"some `code`","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"variable.md"}]}],[{"line":"some ![link](http://link.com)","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"string.link.md"},{"startIndex":7,"type":""},{"startIndex":11,"type":"string.link.md"}]}]]},{"source":"monaco-languages/src/mips/mips.test.ts","language":"mips","languages":["mips"],"cases":[[{"line":"#","tokens":[{"startIndex":0,"type":"comment.mips"}]}],[{"line":" # a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.mips"}]}],[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.mips"}]}],[{"line":"#sticky comment","tokens":[{"startIndex":0,"type":"comment.mips"}]}],[{"line":"$x, 1 # my comment # is a nice one","tokens":[{"startIndex":0,"type":"variable.predefined.mips"},{"startIndex":2,"type":"delimiter.mips"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.mips"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.mips"}]}],[{"line":"$x, 1e #is a exponent number","tokens":[{"startIndex":0,"type":"variable.predefined.mips"},{"startIndex":2,"type":"delimiter.mips"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.float.mips"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.mips"}]}],[{"line":"$x, 0x1F #is a hex number","tokens":[{"startIndex":0,"type":"variable.predefined.mips"},{"startIndex":2,"type":"delimiter.mips"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.hex.mips"},{"startIndex":8,"type":""},{"startIndex":9,"type":"comment.mips"}]}],[{"line":"li $r0, 5","tokens":[{"startIndex":0,"type":"keyword.li.mips"},{"startIndex":2,"type":""},{"startIndex":3,"type":"variable.predefined.mips"},{"startIndex":6,"type":"delimiter.mips"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.mips"}]}],[{"line":".data # Data declaration","tokens":[{"startIndex":0,"type":"keyword..data.mips"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.mips"}]}],[{"line":"even_str: .asciiz \"The number is even!\" # Output string for even integer","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"delimiter.mips"},{"startIndex":9,"type":""},{"startIndex":18,"type":"string.mips"},{"startIndex":39,"type":""},{"startIndex":40,"type":"comment.mips"}]}],[{"line":" add ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.add.mips"},{"startIndex":7,"type":""}]}],[{"line":"### a simple comment ###","tokens":[{"startIndex":0,"type":"comment.mips"}]}],[{"line":"move $x, ### a simple comment ### 1","tokens":[{"startIndex":0,"type":"keyword.move.mips"},{"startIndex":4,"type":""},{"startIndex":5,"type":"variable.predefined.mips"},{"startIndex":7,"type":"delimiter.mips"},{"startIndex":8,"type":""},{"startIndex":9,"type":"comment.mips"}]}],[{"line":"$x ###/","tokens":[{"startIndex":0,"type":"variable.predefined.mips"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.mips"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.mips"}]}],[{"line":" 0","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.mips"}]}],[{"line":" 0 ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.mips"},{"startIndex":2,"type":""}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"number.mips"},{"startIndex":1,"type":""}]}],[{"line":"0123","tokens":[{"startIndex":0,"type":"number.octal.mips"}]}],[{"line":"01239","tokens":[{"startIndex":0,"type":"number.mips"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.mips"}]}],[{"line":"1,2,3","tokens":[{"startIndex":0,"type":"number.mips"},{"startIndex":1,"type":"delimiter.mips"},{"startIndex":2,"type":"number.mips"},{"startIndex":3,"type":"delimiter.mips"},{"startIndex":4,"type":"number.mips"}]}]]},{"source":"monaco-languages/src/msdax/msdax.test.ts","language":"msdax","languages":["msdax"],"cases":[[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.msdax"}]}],[{"line":"-almost a comment","tokens":[{"startIndex":0,"type":"operator.msdax"},{"startIndex":1,"type":"identifier.msdax"},{"startIndex":7,"type":"white.msdax"},{"startIndex":8,"type":"identifier.msdax"},{"startIndex":9,"type":"white.msdax"},{"startIndex":10,"type":"identifier.msdax"}]}],[{"line":"/* a full line comment */","tokens":[{"startIndex":0,"type":"comment.quote.msdax"},{"startIndex":2,"type":"comment.msdax"},{"startIndex":23,"type":"comment.quote.msdax"}]}],[{"line":"/* /// *** /// */","tokens":[{"startIndex":0,"type":"comment.quote.msdax"},{"startIndex":2,"type":"comment.msdax"},{"startIndex":15,"type":"comment.quote.msdax"}]}],[{"line":"define measure x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":6,"type":"white.msdax"},{"startIndex":7,"type":"keyword.msdax"},{"startIndex":14,"type":"white.msdax"},{"startIndex":15,"type":"identifier.msdax"},{"startIndex":16,"type":"white.msdax"},{"startIndex":17,"type":"operator.msdax"},{"startIndex":18,"type":"white.msdax"},{"startIndex":19,"type":"comment.quote.msdax"},{"startIndex":21,"type":"comment.msdax"},{"startIndex":39,"type":"comment.quote.msdax"},{"startIndex":41,"type":"white.msdax"},{"startIndex":42,"type":"number.msdax"},{"startIndex":43,"type":"delimiter.msdax"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.msdax"},{"startIndex":1,"type":"number.msdax"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.msdax"},{"startIndex":4,"type":"identifier.msdax"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.msdax"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.msdax"}]}],[{"line":"_abc01","tokens":[{"startIndex":0,"type":"identifier.msdax"}]}],[{"line":"abc01","tokens":[{"startIndex":0,"type":"identifier.msdax"}]}],[{"line":"evaluate filter","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":8,"type":"white.msdax"},{"startIndex":9,"type":"keyword.msdax"}]}],[{"line":"[abc[[ 321 ]] xyz]","tokens":[{"startIndex":0,"type":"identifier.quote.msdax"},{"startIndex":1,"type":"identifier.msdax"},{"startIndex":17,"type":"identifier.quote.msdax"}]}],[{"line":"[abc","tokens":[{"startIndex":0,"type":"identifier.quote.msdax"},{"startIndex":1,"type":"identifier.msdax"}]}],[{"line":"define measure 'abc'[def]","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":6,"type":"white.msdax"},{"startIndex":7,"type":"keyword.msdax"},{"startIndex":14,"type":"white.msdax"},{"startIndex":15,"type":"identifier.quote.msdax"},{"startIndex":16,"type":"identifier.msdax"},{"startIndex":19,"type":"identifier.quote.msdax"},{"startIndex":21,"type":"identifier.msdax"},{"startIndex":24,"type":"identifier.quote.msdax"}]}],[{"line":"int","tokens":[{"startIndex":0,"type":"keyword.msdax"}]}],[{"line":"[int]","tokens":[{"startIndex":0,"type":"identifier.quote.msdax"},{"startIndex":1,"type":"identifier.msdax"},{"startIndex":4,"type":"identifier.quote.msdax"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"string.msdax"}]}],[{"line":"define var x=\"a string\"","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":6,"type":"white.msdax"},{"startIndex":7,"type":"keyword.msdax"},{"startIndex":10,"type":"white.msdax"},{"startIndex":11,"type":"identifier.msdax"},{"startIndex":12,"type":"operator.msdax"},{"startIndex":13,"type":"string.msdax"}]}],[{"line":"\"a \"\" string with quotes\"","tokens":[{"startIndex":0,"type":"string.msdax"}]}],[{"line":"\"a // string with comment\"","tokens":[{"startIndex":0,"type":"string.msdax"}]}],[{"line":"N\"a unicode string\"","tokens":[{"startIndex":0,"type":"string.msdax"}]}],[{"line":"\"a endless string","tokens":[{"startIndex":0,"type":"string.msdax"}]}],[{"line":"define var x=1+3","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":6,"type":"white.msdax"},{"startIndex":7,"type":"keyword.msdax"},{"startIndex":10,"type":"white.msdax"},{"startIndex":11,"type":"identifier.msdax"},{"startIndex":12,"type":"operator.msdax"},{"startIndex":13,"type":"number.msdax"},{"startIndex":14,"type":"operator.msdax"},{"startIndex":15,"type":"number.msdax"}]}],[{"line":"define var x=1^+abc","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":6,"type":"white.msdax"},{"startIndex":7,"type":"keyword.msdax"},{"startIndex":10,"type":"white.msdax"},{"startIndex":11,"type":"identifier.msdax"},{"startIndex":12,"type":"operator.msdax"},{"startIndex":13,"type":"number.msdax"},{"startIndex":14,"type":"operator.msdax"},{"startIndex":16,"type":"identifier.msdax"}]}],[{"line":"EVALUATE 'Products' ORDER BY [Product Id] DESC","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":8,"type":"white.msdax"},{"startIndex":9,"type":"identifier.quote.msdax"},{"startIndex":10,"type":"identifier.msdax"},{"startIndex":18,"type":"identifier.quote.msdax"},{"startIndex":19,"type":"white.msdax"},{"startIndex":20,"type":"keyword.msdax"},{"startIndex":25,"type":"white.msdax"},{"startIndex":26,"type":"keyword.msdax"},{"startIndex":28,"type":"white.msdax"},{"startIndex":29,"type":"identifier.quote.msdax"},{"startIndex":30,"type":"identifier.msdax"},{"startIndex":40,"type":"identifier.quote.msdax"},{"startIndex":41,"type":"white.msdax"},{"startIndex":42,"type":"keyword.msdax"}]}],[{"line":"DATATABLE(\"Price\", STRING, {{\"Low\"},{\"Medium\"}})","tokens":[{"startIndex":0,"type":"keyword.msdax"},{"startIndex":9,"type":"delimiter.parenthesis.msdax"},{"startIndex":10,"type":"string.msdax"},{"startIndex":17,"type":"delimiter.msdax"},{"startIndex":18,"type":"white.msdax"},{"startIndex":19,"type":"keyword.msdax"},{"startIndex":25,"type":"delimiter.msdax"},{"startIndex":26,"type":"white.msdax"},{"startIndex":27,"type":"delimiter.brackets.msdax"},{"startIndex":29,"type":"string.msdax"},{"startIndex":34,"type":"delimiter.brackets.msdax"},{"startIndex":35,"type":"delimiter.msdax"},{"startIndex":36,"type":"delimiter.brackets.msdax"},{"startIndex":37,"type":"string.msdax"},{"startIndex":45,"type":"delimiter.brackets.msdax"},{"startIndex":47,"type":"delimiter.parenthesis.msdax"}]}]]},{"source":"monaco-languages/src/mysql/mysql.test.ts","language":"mysql","languages":["mysql"],"cases":[[{"line":"-- a comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"---sticky -- comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"-almost a comment","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":9,"type":"white.sql"},{"startIndex":10,"type":"identifier.sql"}]}],[{"line":"/* a full line comment */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":23,"type":"comment.quote.sql"}]}],[{"line":"/* /// *** /// */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":15,"type":"comment.quote.sql"}]}],[{"line":"# comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"declare @x int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"keyword.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"},{"startIndex":16,"type":"white.sql"},{"startIndex":17,"type":"comment.quote.sql"},{"startIndex":19,"type":"comment.sql"},{"startIndex":37,"type":"comment.quote.sql"},{"startIndex":39,"type":"white.sql"},{"startIndex":40,"type":"number.sql"},{"startIndex":41,"type":"delimiter.sql"}]}],[{"line":"@x=/* a /* nested comment 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":28,"type":"comment.quote.sql"},{"startIndex":30,"type":"delimiter.sql"}]}],[{"line":"@x=/* another comment */ 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":22,"type":"comment.quote.sql"},{"startIndex":24,"type":"white.sql"},{"startIndex":25,"type":"number.sql"},{"startIndex":26,"type":"operator.sql"},{"startIndex":28,"type":"delimiter.sql"}]}],[{"line":"@x=/*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"number.sql"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"$","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-+-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"declare `abc 321`;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"`abc`` 321 `` xyz`","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"`abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"declare `abc 321`;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"`abc`` 321 `` xyz`","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"`abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"int","tokens":[{"startIndex":0,"type":"keyword.sql"}]}],[{"line":"`int`","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":4,"type":"identifier.quote.sql"}]}],[{"line":"declare @x='a string';","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"operator.sql"},{"startIndex":11,"type":"string.sql"},{"startIndex":21,"type":"delimiter.sql"}]}],[{"line":"declare @x=\"a string\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"operator.sql"},{"startIndex":11,"type":"string.double.sql"},{"startIndex":21,"type":"delimiter.sql"}]}],[{"line":"'a '' string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"\"a \"\" string with quotes\"","tokens":[{"startIndex":0,"type":"string.double.sql"}]}],[{"line":"'a \" string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"\"a ` string with quotes\"","tokens":[{"startIndex":0,"type":"string.double.sql"}]}],[{"line":"'a -- string with comment'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"\"a -- string with comment\"","tokens":[{"startIndex":0,"type":"string.double.sql"}]}],[{"line":"'a endless string","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"\"a endless string","tokens":[{"startIndex":0,"type":"string.double.sql"}]}],[{"line":"SET @x=@x+1","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":3,"type":"white.sql"},{"startIndex":4,"type":"identifier.sql"},{"startIndex":6,"type":"operator.sql"},{"startIndex":7,"type":"identifier.sql"},{"startIndex":9,"type":"operator.sql"},{"startIndex":10,"type":"number.sql"}]}],[{"line":"@x^=@x","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"WHERE myfield IS NOT NULL","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":5,"type":"white.sql"},{"startIndex":6,"type":"identifier.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"operator.sql"},{"startIndex":16,"type":"white.sql"},{"startIndex":17,"type":"operator.sql"},{"startIndex":20,"type":"white.sql"},{"startIndex":21,"type":"operator.sql"}]}],[{"line":"SELECT * FROM tbl WHERE MyColumn IN (1,2)","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":6,"type":"white.sql"},{"startIndex":7,"type":"operator.sql"},{"startIndex":8,"type":"white.sql"},{"startIndex":9,"type":"keyword.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"identifier.sql"},{"startIndex":17,"type":"white.sql"},{"startIndex":18,"type":"keyword.sql"},{"startIndex":23,"type":"white.sql"},{"startIndex":24,"type":"identifier.sql"},{"startIndex":32,"type":"white.sql"},{"startIndex":33,"type":"operator.sql"},{"startIndex":35,"type":"white.sql"},{"startIndex":36,"type":"delimiter.parenthesis.sql"},{"startIndex":37,"type":"number.sql"},{"startIndex":38,"type":"delimiter.sql"},{"startIndex":39,"type":"number.sql"},{"startIndex":40,"type":"delimiter.parenthesis.sql"}]}]]},{"source":"monaco-languages/src/objective-c/objective-c.test.ts","language":"objective-c","languages":["objective-c"],"cases":[[{"line":"-(id) initWithParams:(id) aHandler withDeviceStateManager:(id) deviceStateManager","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.parenthesis.objective-c"},{"startIndex":2,"type":"keyword.objective-c"},{"startIndex":4,"type":"delimiter.parenthesis.objective-c"},{"startIndex":5,"type":"white.objective-c"},{"startIndex":6,"type":"identifier.objective-c"},{"startIndex":20,"type":"delimiter.objective-c"},{"startIndex":21,"type":"delimiter.parenthesis.objective-c"},{"startIndex":22,"type":"keyword.objective-c"},{"startIndex":24,"type":"delimiter.angle.objective-c"},{"startIndex":25,"type":"identifier.objective-c"},{"startIndex":33,"type":"delimiter.angle.objective-c"},{"startIndex":34,"type":"delimiter.parenthesis.objective-c"},{"startIndex":35,"type":"white.objective-c"},{"startIndex":36,"type":"identifier.objective-c"},{"startIndex":44,"type":"white.objective-c"},{"startIndex":45,"type":"identifier.objective-c"},{"startIndex":67,"type":"delimiter.objective-c"},{"startIndex":68,"type":"delimiter.parenthesis.objective-c"},{"startIndex":69,"type":"keyword.objective-c"},{"startIndex":71,"type":"delimiter.angle.objective-c"},{"startIndex":72,"type":"identifier.objective-c"},{"startIndex":85,"type":"delimiter.angle.objective-c"},{"startIndex":86,"type":"delimiter.parenthesis.objective-c"},{"startIndex":87,"type":"white.objective-c"},{"startIndex":88,"type":"identifier.objective-c"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.objective-c"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":"white.objective-c"},{"startIndex":4,"type":"comment.objective-c"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.objective-c"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.objective-c"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"operator.objective-c"},{"startIndex":1,"type":"identifier.objective-c"},{"startIndex":7,"type":"white.objective-c"},{"startIndex":8,"type":"identifier.objective-c"},{"startIndex":9,"type":"white.objective-c"},{"startIndex":10,"type":"identifier.objective-c"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.objective-c"},{"startIndex":1,"type":"white.objective-c"},{"startIndex":2,"type":"operator.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"number.objective-c"},{"startIndex":5,"type":"delimiter.objective-c"},{"startIndex":6,"type":"white.objective-c"},{"startIndex":7,"type":"comment.objective-c"}]}],[{"line":"int x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"identifier.objective-c"},{"startIndex":5,"type":"white.objective-c"},{"startIndex":6,"type":"operator.objective-c"},{"startIndex":7,"type":"white.objective-c"},{"startIndex":8,"type":"number.objective-c"},{"startIndex":9,"type":"delimiter.objective-c"},{"startIndex":10,"type":"white.objective-c"},{"startIndex":11,"type":"comment.objective-c"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.objective-c"}]}],[{"line":"int x = /* embedded comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"identifier.objective-c"},{"startIndex":5,"type":"white.objective-c"},{"startIndex":6,"type":"operator.objective-c"},{"startIndex":7,"type":"white.objective-c"},{"startIndex":8,"type":"comment.objective-c"},{"startIndex":30,"type":"white.objective-c"},{"startIndex":31,"type":"number.objective-c"},{"startIndex":32,"type":"delimiter.objective-c"}]}],[{"line":"int x = /* comment and syntax error*/ 1; */","tokens":[{"startIndex":0,"type":"keyword.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"identifier.objective-c"},{"startIndex":5,"type":"white.objective-c"},{"startIndex":6,"type":"operator.objective-c"},{"startIndex":7,"type":"white.objective-c"},{"startIndex":8,"type":"comment.objective-c"},{"startIndex":37,"type":"white.objective-c"},{"startIndex":38,"type":"number.objective-c"},{"startIndex":39,"type":"delimiter.objective-c"},{"startIndex":40,"type":"white.objective-c"},{"startIndex":41,"type":"operator.objective-c"}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.objective-c"},{"startIndex":1,"type":"white.objective-c"},{"startIndex":2,"type":"operator.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"comment.objective-c"},{"startIndex":8,"type":"delimiter.objective-c"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.objective-c"},{"startIndex":1,"type":"white.objective-c"},{"startIndex":2,"type":"operator.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"comment.objective-c"}]}],[{"line":"#import ","tokens":[{"startIndex":0,"type":"keyword.objective-c"},{"startIndex":7,"type":"white.objective-c"},{"startIndex":8,"type":"delimiter.angle.objective-c"},{"startIndex":9,"type":"identifier.objective-c"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.objective-c"},{"startIndex":15,"type":"delimiter.angle.objective-c"}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"number.objective-c"},{"startIndex":1,"type":"white.objective-c"}]}],[{"line":"0x ","tokens":[{"startIndex":0,"type":"number.hex.objective-c"},{"startIndex":2,"type":"white.objective-c"}]}],[{"line":"0x123 ","tokens":[{"startIndex":0,"type":"number.hex.objective-c"},{"startIndex":5,"type":"white.objective-c"}]}],[{"line":"23.5 ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":4,"type":"white.objective-c"}]}],[{"line":"23.5e3 ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":6,"type":"white.objective-c"}]}],[{"line":"23.5E3 ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":6,"type":"white.objective-c"}]}],[{"line":"23.5F ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":5,"type":"white.objective-c"}]}],[{"line":"23.5f ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":5,"type":"white.objective-c"}]}],[{"line":"1.72E3F ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":7,"type":"white.objective-c"}]}],[{"line":"1.72E3f ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":7,"type":"white.objective-c"}]}],[{"line":"1.72e3F ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":7,"type":"white.objective-c"}]}],[{"line":"1.72e3f ","tokens":[{"startIndex":0,"type":"number.float.objective-c"},{"startIndex":7,"type":"white.objective-c"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.objective-c"},{"startIndex":1,"type":"operator.objective-c"},{"startIndex":2,"type":"number.objective-c"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.objective-c"},{"startIndex":3,"type":"operator.objective-c"},{"startIndex":4,"type":"number.objective-c"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.objective-c"},{"startIndex":1,"type":"white.objective-c"},{"startIndex":2,"type":"operator.objective-c"},{"startIndex":3,"type":"white.objective-c"},{"startIndex":4,"type":"number.objective-c"}]}]]},{"source":"monaco-languages/src/pascal/pascal.test.ts","language":"pascal","languages":["pascal"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":"white.pascal"},{"startIndex":4,"type":"comment.pascal"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":"{}","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":" { a comment }","tokens":[{"startIndex":0,"type":"white.pascal"},{"startIndex":4,"type":"comment.pascal"}]}],[{"line":"{ a comment }","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":"{sticky comment}","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":"{ start of multiline comment ","tokens":[{"startIndex":0,"type":"comment.pascal"}]},{"line":"a comment between curly","tokens":[{"startIndex":0,"type":"comment.pascal"}]},{"line":"end of multiline comment}","tokens":[{"startIndex":0,"type":"comment.pascal"}]}],[{"line":"program Test; begin writeln('hello'); end.","tokens":[{"startIndex":0,"type":"keyword.program.pascal"},{"startIndex":7,"type":"white.pascal"},{"startIndex":8,"type":"identifier.pascal"},{"startIndex":12,"type":"delimiter.pascal"},{"startIndex":13,"type":"white.pascal"},{"startIndex":14,"type":"keyword.begin.pascal"},{"startIndex":19,"type":"white.pascal"},{"startIndex":20,"type":"identifier.pascal"},{"startIndex":27,"type":"delimiter.parenthesis.pascal"},{"startIndex":28,"type":"string.pascal"},{"startIndex":34,"type":"string.quote.pascal"},{"startIndex":35,"type":"delimiter.parenthesis.pascal"},{"startIndex":36,"type":"delimiter.pascal"},{"startIndex":37,"type":"white.pascal"},{"startIndex":38,"type":"keyword.end.pascal"},{"startIndex":41,"type":"delimiter.pascal"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.pascal"}]}],[{"line":"0;","tokens":[{"startIndex":0,"type":"number.pascal"},{"startIndex":1,"type":"delimiter.pascal"}]}],[{"line":"2.4","tokens":[{"startIndex":0,"type":"number.float.pascal"}]}],[{"line":"2.4;","tokens":[{"startIndex":0,"type":"number.float.pascal"},{"startIndex":3,"type":"delimiter.pascal"}]}],[{"line":"$123FF","tokens":[{"startIndex":0,"type":"number.hex.pascal"}]}]]},{"source":"monaco-languages/src/pascaligo/pascaligo.test.ts","language":"pascaligo","languages":["pascaligo"],"cases":[[{"line":"//","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":"white.pascaligo"},{"startIndex":4,"type":"comment.pascaligo"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":"(**)","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":" (* a comment *)","tokens":[{"startIndex":0,"type":"white.pascaligo"},{"startIndex":4,"type":"comment.pascaligo"}]}],[{"line":"(* a comment *)","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":"(*sticky comment*)","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":"(* start of multiline comment ","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]},{"line":"a comment between curly","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]},{"line":"end of multiline comment*)","tokens":[{"startIndex":0,"type":"comment.pascaligo"}]}],[{"line":"function add (const a","tokens":[{"startIndex":0,"type":"keyword.function.pascaligo"},{"startIndex":8,"type":"white.pascaligo"},{"startIndex":9,"type":"identifier.pascaligo"},{"startIndex":12,"type":"white.pascaligo"},{"startIndex":13,"type":"delimiter.parenthesis.pascaligo"},{"startIndex":14,"type":"keyword.const.pascaligo"},{"startIndex":19,"type":"white.pascaligo"},{"startIndex":20,"type":"identifier.pascaligo"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.pascaligo"}]}],[{"line":"0;","tokens":[{"startIndex":0,"type":"number.pascaligo"},{"startIndex":1,"type":"delimiter.pascaligo"}]}],[{"line":"2.4","tokens":[{"startIndex":0,"type":"number.float.pascaligo"}]}],[{"line":"2.4;","tokens":[{"startIndex":0,"type":"number.float.pascaligo"},{"startIndex":3,"type":"delimiter.pascaligo"}]}],[{"line":"$123FF","tokens":[{"startIndex":0,"type":"number.hex.pascaligo"}]}]]},{"source":"monaco-languages/src/perl/perl.test.ts","language":"perl","languages":["perl"],"cases":[[{"line":"if $msg","tokens":[{"startIndex":0,"type":"keyword.perl"},{"startIndex":2,"type":"white.perl"},{"startIndex":3,"type":"variable.perl"}]}],[{"line":"log $ARGV","tokens":[{"startIndex":0,"type":"type.identifier.perl"},{"startIndex":3,"type":"white.perl"},{"startIndex":4,"type":"variable.predefined.perl"}]}],[{"line":"#!/bin/env perl","tokens":[{"startIndex":0,"type":"metatag.perl"}]}],[{"line":"#","tokens":[{"startIndex":0,"type":"comment.perl"}]}],[{"line":" # a comment","tokens":[{"startIndex":0,"type":"white.perl"},{"startIndex":4,"type":"comment.perl"}]}],[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.perl"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.perl"}]}],[{"line":"0.0","tokens":[{"startIndex":0,"type":"number.float.perl"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.perl"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.perl"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.perl"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.perl"}]}],[{"line":"1.72e-3","tokens":[{"startIndex":0,"type":"number.float.perl"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.perl"},{"startIndex":1,"type":"operators.perl"},{"startIndex":2,"type":"number.perl"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.perl"},{"startIndex":3,"type":"operators.perl"},{"startIndex":4,"type":"number.perl"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.perl"},{"startIndex":1,"type":"white.perl"},{"startIndex":2,"type":"operators.perl"},{"startIndex":3,"type":"white.perl"},{"startIndex":4,"type":"number.perl"}]}],[{"line":"\"string\"","tokens":[{"startIndex":0,"type":"string.perl"}]}],[{"line":"\"test $foo\"","tokens":[{"startIndex":0,"type":"string.perl"},{"startIndex":6,"type":"variable.perl"},{"startIndex":10,"type":"string.perl"}]}],[{"line":"\"test","tokens":[{"startIndex":0,"type":"string.perl"}]},{"line":"","tokens":[]},{"line":"string $foo string2\"","tokens":[{"startIndex":0,"type":"string.perl"},{"startIndex":7,"type":"variable.perl"},{"startIndex":11,"type":"string.perl"}]}],[{"line":"\"string\\t\"","tokens":[{"startIndex":0,"type":"string.perl"},{"startIndex":7,"type":"string.escape.perl"},{"startIndex":9,"type":"string.perl"}]}],[{"line":"'string'","tokens":[{"startIndex":0,"type":"string.perl"}]}],[{"line":"'test $foo'","tokens":[{"startIndex":0,"type":"string.perl"}]}],[{"line":"'test","tokens":[{"startIndex":0,"type":"string.perl"}]},{"line":"","tokens":[]},{"line":"string $foo string2'","tokens":[{"startIndex":0,"type":"string.perl"}]}],[{"line":"'string\\t'","tokens":[{"startIndex":0,"type":"string.perl"}]}],[{"line":"'string\\'string2'","tokens":[{"startIndex":0,"type":"string.perl"},{"startIndex":7,"type":"string.escape.perl"},{"startIndex":9,"type":"string.perl"}]}],[{"line":"$msg $_ $1","tokens":[{"startIndex":0,"type":"variable.perl"},{"startIndex":4,"type":"white.perl"},{"startIndex":5,"type":"variable.predefined.perl"},{"startIndex":7,"type":"white.perl"},{"startIndex":8,"type":"variable.perl"}]}],[{"line":"@array1 @array2","tokens":[{"startIndex":0,"type":"variable.perl"},{"startIndex":7,"type":"white.perl"},{"startIndex":8,"type":"variable.perl"}]}],[{"line":"%var1 %var2","tokens":[{"startIndex":0,"type":"variable.perl"},{"startIndex":5,"type":"white.perl"},{"startIndex":6,"type":"variable.perl"}]}],[{"line":"/abc/","tokens":[{"startIndex":0,"type":"regexp.perl"}]}],[{"line":"m/abc/","tokens":[{"startIndex":0,"type":"regexp.delim.perl"},{"startIndex":2,"type":"regexp.perl"},{"startIndex":5,"type":"regexp.delim.perl"}]}],[{"line":"m/[abc]+/e","tokens":[{"startIndex":0,"type":"regexp.delim.perl"},{"startIndex":2,"type":"regexp.perl"},{"startIndex":8,"type":"regexp.delim.perl"},{"startIndex":9,"type":"regexp.modifier.perl"}]}],[{"line":"$a + $b","tokens":[{"startIndex":0,"type":"variable.predefined.perl"},{"startIndex":2,"type":"white.perl"},{"startIndex":3,"type":"operators.perl"},{"startIndex":4,"type":"white.perl"},{"startIndex":5,"type":"variable.predefined.perl"}]}],[{"line":"=begin","tokens":[{"startIndex":0,"type":"comment.doc.perl"}]},{"line":"this is my doc","tokens":[{"startIndex":0,"type":"comment.doc.perl"}]},{"line":"=cut","tokens":[{"startIndex":0,"type":"type.identifier.perl"}]}],[{"line":"<< HTML","tokens":[{"startIndex":0,"type":"string.heredoc.delimiter.perl"}]},{"line":"test here doc","tokens":[{"startIndex":0,"type":"string.heredoc.perl"}]},{"line":"HTML","tokens":[{"startIndex":0,"type":"string.heredoc.delimiter.perl"}]},{"line":"my $msg","tokens":[{"startIndex":0,"type":"type.identifier.perl"},{"startIndex":2,"type":"white.perl"},{"startIndex":3,"type":"variable.perl"}]}],[{"line":"<<\"HTML\"","tokens":[{"startIndex":0,"type":"string.heredoc.delimiter.perl"}]},{"line":"test here doc","tokens":[{"startIndex":0,"type":"string.heredoc.perl"}]},{"line":"HTML","tokens":[{"startIndex":0,"type":"string.heredoc.delimiter.perl"}]},{"line":"my $msg","tokens":[{"startIndex":0,"type":"type.identifier.perl"},{"startIndex":2,"type":"white.perl"},{"startIndex":3,"type":"variable.perl"}]}],[{"line":"m!can't!","tokens":[{"startIndex":0,"type":"regexp.delim.perl"},{"startIndex":2,"type":"regexp.perl"},{"startIndex":7,"type":"regexp.delim.perl"}]}],[{"line":"q XfooX","tokens":[{"startIndex":0,"type":"string.delim.perl"},{"startIndex":3,"type":"string.perl"},{"startIndex":6,"type":"string.delim.perl"}]}],[{"line":"qq(test $foo)","tokens":[{"startIndex":0,"type":"string.delim.perl"},{"startIndex":3,"type":"string.perl"},{"startIndex":8,"type":"variable.perl"},{"startIndex":12,"type":"string.delim.perl"}]}]]},{"source":"monaco-languages/src/pgsql/pgsql.test.ts","language":"pgsql","languages":["sql"],"cases":[[{"line":"-- a comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"---sticky -- comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"-almost a comment","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":9,"type":"white.sql"},{"startIndex":10,"type":"identifier.sql"}]}],[{"line":"/* a full line comment */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":23,"type":"comment.quote.sql"}]}],[{"line":"/* /// *** /// */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":15,"type":"comment.quote.sql"}]}],[{"line":"declare _x int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"keyword.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"},{"startIndex":16,"type":"white.sql"},{"startIndex":17,"type":"comment.quote.sql"},{"startIndex":19,"type":"comment.sql"},{"startIndex":37,"type":"comment.quote.sql"},{"startIndex":39,"type":"white.sql"},{"startIndex":40,"type":"number.sql"},{"startIndex":41,"type":"delimiter.sql"}]}],[{"line":"_x=/* a /* nested comment 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":28,"type":"comment.quote.sql"},{"startIndex":30,"type":"delimiter.sql"}]}],[{"line":"_x=/* another comment */ 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":22,"type":"comment.quote.sql"},{"startIndex":24,"type":"white.sql"},{"startIndex":25,"type":"number.sql"},{"startIndex":26,"type":"operator.sql"},{"startIndex":28,"type":"delimiter.sql"}]}],[{"line":"_x=/*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"number.sql"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"$","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-+-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"_abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"#abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"##abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$abc","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"declare \"abc 321\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"\"abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"declare \"abc 321\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"\"abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"int","tokens":[{"startIndex":0,"type":"keyword.sql"}]}],[{"line":"\"int\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":4,"type":"identifier.quote.sql"}]}],[{"line":"declare _x='a string';","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"operator.sql"},{"startIndex":11,"type":"string.sql"},{"startIndex":21,"type":"delimiter.sql"}]}],[{"line":"'a '' string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a -- string with comment'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a endless string","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"x=x+1","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":1,"type":"operator.sql"},{"startIndex":2,"type":"identifier.sql"},{"startIndex":3,"type":"operator.sql"},{"startIndex":4,"type":"number.sql"}]}],[{"line":"_x^=_x","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"WHERE x IS NOT NULL","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":5,"type":"white.sql"},{"startIndex":6,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"operator.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"operator.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"}]}],[{"line":"SELECT * FROM sch.MyTable WHERE MyColumn IN (1,2)","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":6,"type":"white.sql"},{"startIndex":7,"type":"operator.sql"},{"startIndex":8,"type":"white.sql"},{"startIndex":9,"type":"keyword.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"identifier.sql"},{"startIndex":17,"type":"delimiter.sql"},{"startIndex":18,"type":"identifier.sql"},{"startIndex":25,"type":"white.sql"},{"startIndex":26,"type":"keyword.sql"},{"startIndex":31,"type":"white.sql"},{"startIndex":32,"type":"identifier.sql"},{"startIndex":40,"type":"white.sql"},{"startIndex":41,"type":"operator.sql"},{"startIndex":43,"type":"white.sql"},{"startIndex":44,"type":"delimiter.parenthesis.sql"},{"startIndex":45,"type":"number.sql"},{"startIndex":46,"type":"delimiter.sql"},{"startIndex":47,"type":"number.sql"},{"startIndex":48,"type":"delimiter.parenthesis.sql"}]}]]},{"source":"monaco-languages/src/php/php.test.ts","language":"php","languages":["php","css","javascript"],"cases":[[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.php"},{"startIndex":14,"type":"delimiter.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.php"},{"startIndex":18,"type":"delimiter.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.php"},{"startIndex":16,"type":"number.php"},{"startIndex":18,"type":"delimiter.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.parenthesis.php"},{"startIndex":20,"type":"number.php"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.php"},{"startIndex":24,"type":""},{"startIndex":25,"type":"number.php"},{"startIndex":26,"type":"delimiter.parenthesis.php"},{"startIndex":27,"type":"delimiter.php"},{"startIndex":28,"type":""},{"startIndex":29,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.php"},{"startIndex":21,"type":"delimiter.parenthesis.php"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.bracket.php"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.bracket.php"},{"startIndex":27,"type":""},{"startIndex":28,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":" 52) { $start = 0; } ?>","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.php"},{"startIndex":10,"type":"variable.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.php"},{"startIndex":21,"type":"delimiter.parenthesis.php"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.bracket.php"},{"startIndex":24,"type":""},{"startIndex":25,"type":"variable.php"},{"startIndex":31,"type":""},{"startIndex":32,"type":"delimiter.php"},{"startIndex":33,"type":""},{"startIndex":34,"type":"number.php"},{"startIndex":35,"type":"delimiter.php"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.bracket.php"},{"startIndex":38,"type":""},{"startIndex":39,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.php"},{"startIndex":10,"type":"keyword.php"},{"startIndex":14,"type":"delimiter.parenthesis.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.bracket.php"},{"startIndex":17,"type":""},{"startIndex":18,"type":"variable.php"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.php"},{"startIndex":26,"type":""},{"startIndex":27,"type":"number.php"},{"startIndex":28,"type":"delimiter.php"},{"startIndex":29,"type":""},{"startIndex":30,"type":"delimiter.bracket.php"},{"startIndex":31,"type":""},{"startIndex":32,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":17,"type":""},{"startIndex":18,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.php"},{"startIndex":17,"type":""},{"startIndex":18,"type":"constant.php"},{"startIndex":26,"type":"delimiter.php"},{"startIndex":27,"type":""},{"startIndex":28,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":18,"type":""},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constant.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"variable.predefined.php"},{"startIndex":16,"type":"delimiter.php"},{"startIndex":17,"type":""},{"startIndex":18,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":14,"type":""},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":25,"type":""},{"startIndex":26,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":27,"type":""},{"startIndex":28,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.predefined.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.php"},{"startIndex":28,"type":""},{"startIndex":29,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.php"},{"startIndex":33,"type":""},{"startIndex":34,"type":"number.php"},{"startIndex":35,"type":"delimiter.php"},{"startIndex":36,"type":""},{"startIndex":37,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.php"},{"startIndex":24,"type":""},{"startIndex":25,"type":"number.php"},{"startIndex":26,"type":"delimiter.php"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.php"},{"startIndex":30,"type":""},{"startIndex":31,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.php"},{"startIndex":15,"type":"delimiter.php"},{"startIndex":16,"type":""},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.php"},{"startIndex":14,"type":"delimiter.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"string.php"},{"startIndex":18,"type":"delimiter.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"variable.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.php"},{"startIndex":15,"type":""},{"startIndex":16,"type":"string.php"},{"startIndex":27,"type":""},{"startIndex":28,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.php"},{"startIndex":7,"type":""},{"startIndex":8,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.php"},{"startIndex":7,"type":"delimiter.php"},{"startIndex":8,"type":"number.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.php"},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":"number.php"},{"startIndex":12,"type":""},{"startIndex":13,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.php"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.octal.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.octal.php"},{"startIndex":10,"type":"number.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.php"},{"startIndex":7,"type":"identifier.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.hex.php"},{"startIndex":11,"type":""},{"startIndex":12,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.binary.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.bracket.php"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.bracket.php"},{"startIndex":9,"type":""},{"startIndex":10,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.array.php"},{"startIndex":7,"type":"number.php"},{"startIndex":8,"type":"delimiter.php"},{"startIndex":9,"type":"number.php"},{"startIndex":10,"type":"delimiter.php"},{"startIndex":11,"type":"number.php"},{"startIndex":12,"type":"delimiter.array.php"},{"startIndex":13,"type":""},{"startIndex":14,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.php"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.php"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.php"},{"startIndex":19,"type":""},{"startIndex":20,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.php"},{"startIndex":15,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.php"},{"startIndex":17,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":3,"type":"string.php"},{"startIndex":7,"type":"metatag.php"}]}],[{"line":"
","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":"number.php"},{"startIndex":6,"type":"delimiter.php"},{"startIndex":7,"type":"number.php"},{"startIndex":8,"type":"metatag.php"},{"startIndex":10,"type":"delimiter.html"},{"startIndex":11,"type":"tag.html"},{"startIndex":13,"type":"delimiter.html"},{"startIndex":15,"type":"metatag.php"},{"startIndex":18,"type":"number.php"},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":"number.php"},{"startIndex":6,"type":"delimiter.php"},{"startIndex":7,"type":"number.php"},{"startIndex":8,"type":"metatag.php"},{"startIndex":10,"type":"delimiter.html"},{"startIndex":11,"type":"tag.html"},{"startIndex":14,"type":"delimiter.html"},{"startIndex":15,"type":"metatag.php"},{"startIndex":18,"type":"number.php"},{"startIndex":19,"type":"metatag.php"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":5,"type":"metatag.php"},{"startIndex":10,"type":"number.php"},{"startIndex":11,"type":"delimiter.php"},{"startIndex":12,"type":"number.php"},{"startIndex":13,"type":"metatag.php"},{"startIndex":15,"type":"delimiter.html"},{"startIndex":16,"type":"tag.html"},{"startIndex":19,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":6,"type":"tag.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"keyword.js"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.js"},{"startIndex":18,"type":"delimiter.js"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.js"},{"startIndex":22,"type":"delimiter.js"},{"startIndex":23,"type":"delimiter.html"},{"startIndex":25,"type":"tag.html"},{"startIndex":31,"type":"delimiter.html"},{"startIndex":32,"type":"metatag.php"},{"startIndex":37,"type":"number.php"},{"startIndex":38,"type":"delimiter.php"},{"startIndex":39,"type":"number.php"},{"startIndex":40,"type":"metatag.php"},{"startIndex":42,"type":"delimiter.html"},{"startIndex":43,"type":"tag.html"},{"startIndex":46,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"},{"startIndex":6,"type":"tag.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"keyword.js"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.js"},{"startIndex":18,"type":"delimiter.js"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.js"},{"startIndex":22,"type":"delimiter.js"},{"startIndex":23,"type":"delimiter.html"},{"startIndex":25,"type":"tag.html"},{"startIndex":31,"type":"delimiter.html"},{"startIndex":32,"type":"metatag.php"},{"startIndex":37,"type":"number.php"},{"startIndex":38,"type":"delimiter.php"},{"startIndex":39,"type":"number.php"},{"startIndex":40,"type":"metatag.php"},{"startIndex":42,"type":"delimiter.html"},{"startIndex":43,"type":"tag.html"},{"startIndex":49,"type":"delimiter.html"},{"startIndex":50,"type":"keyword.js"},{"startIndex":53,"type":""},{"startIndex":54,"type":"identifier.js"},{"startIndex":55,"type":"delimiter.js"},{"startIndex":56,"type":""},{"startIndex":57,"type":"number.js"},{"startIndex":59,"type":"delimiter.js"},{"startIndex":60,"type":"delimiter.html"},{"startIndex":62,"type":"tag.html"},{"startIndex":68,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"}]},{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":6,"type":"delimiter.html"},{"startIndex":7,"type":"metatag.php"},{"startIndex":10,"type":"string.php"},{"startIndex":15,"type":"metatag.php"},{"startIndex":17,"type":"delimiter.bracket.css"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.name.css"},{"startIndex":25,"type":"attribute.value.css"},{"startIndex":29,"type":"delimiter.css"},{"startIndex":30,"type":""},{"startIndex":31,"type":"delimiter.bracket.css"},{"startIndex":32,"type":"delimiter.html"},{"startIndex":34,"type":"tag.html"},{"startIndex":39,"type":"delimiter.html"}]}],[{"line":"*/?> */var y = 4;","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"},{"startIndex":7,"type":"tag.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"metatag.php"},{"startIndex":16,"type":"string.php"},{"startIndex":21,"type":"metatag.php"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.bracket.css"},{"startIndex":25,"type":""},{"startIndex":26,"type":"attribute.name.css"},{"startIndex":32,"type":"attribute.value.css"},{"startIndex":36,"type":"delimiter.css"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.bracket.css"},{"startIndex":39,"type":"delimiter.html"},{"startIndex":41,"type":"tag.html"},{"startIndex":46,"type":"delimiter.html"},{"startIndex":47,"type":"comment.html"},{"startIndex":51,"type":"metatag.php"},{"startIndex":54,"type":"string.php"},{"startIndex":68,"type":"metatag.php"},{"startIndex":70,"type":"comment.html"},{"startIndex":73,"type":"delimiter.html"},{"startIndex":74,"type":"tag.html"},{"startIndex":80,"type":"delimiter.html"},{"startIndex":81,"type":"keyword.js"},{"startIndex":84,"type":""},{"startIndex":85,"type":"identifier.js"},{"startIndex":86,"type":""},{"startIndex":87,"type":"delimiter.js"},{"startIndex":88,"type":""},{"startIndex":89,"type":"number.js"},{"startIndex":90,"type":"delimiter.js"},{"startIndex":91,"type":"comment.js"},{"startIndex":94,"type":"metatag.php"},{"startIndex":97,"type":"string.php"},{"startIndex":109,"type":"comment.php"},{"startIndex":122,"type":"metatag.php"},{"startIndex":124,"type":""},{"startIndex":127,"type":"keyword.js"},{"startIndex":130,"type":""},{"startIndex":131,"type":"identifier.js"},{"startIndex":132,"type":""},{"startIndex":133,"type":"delimiter.js"},{"startIndex":134,"type":""},{"startIndex":135,"type":"number.js"},{"startIndex":136,"type":"delimiter.js"},{"startIndex":137,"type":"delimiter.html"},{"startIndex":139,"type":"tag.html"},{"startIndex":145,"type":"delimiter.html"},{"startIndex":148,"type":"tag.html"},{"startIndex":152,"type":"delimiter.html"},{"startIndex":153,"type":"metatag.php"},{"startIndex":155,"type":""},{"startIndex":156,"type":"variable.php"},{"startIndex":158,"type":""},{"startIndex":159,"type":"delimiter.php"},{"startIndex":160,"type":""},{"startIndex":161,"type":"number.php"},{"startIndex":162,"type":"delimiter.php"},{"startIndex":163,"type":"metatag.php"}]}],[{"line":"//\"\"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"string.invalid.js"},{"startIndex":9,"type":"metatag.php"},{"startIndex":14,"type":"number.php"},{"startIndex":15,"type":"delimiter.php"},{"startIndex":16,"type":"number.php"},{"startIndex":17,"type":"metatag.php"},{"startIndex":19,"type":"string.invalid.js"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.php"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.php"},{"startIndex":14,"type":"delimiter.parenthesis.php"},{"startIndex":16,"type":"delimiter.php"},{"startIndex":17,"type":""},{"startIndex":18,"type":"metatag.php"}]}],[{"line":" input<1> input<2> input<3>","tokens":[{"startIndex":0,"type":"keyword.ilb.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.pla"},{"startIndex":10,"type":"delimiter.angle.pla"},{"startIndex":11,"type":"number.pla"},{"startIndex":12,"type":"delimiter.angle.pla"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.pla"},{"startIndex":19,"type":"delimiter.angle.pla"},{"startIndex":20,"type":"number.pla"},{"startIndex":21,"type":"delimiter.angle.pla"},{"startIndex":22,"type":""},{"startIndex":23,"type":"identifier.pla"},{"startIndex":28,"type":"delimiter.angle.pla"},{"startIndex":29,"type":"number.pla"},{"startIndex":30,"type":"delimiter.angle.pla"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.pla"},{"startIndex":37,"type":"delimiter.angle.pla"},{"startIndex":38,"type":"number.pla"},{"startIndex":39,"type":"delimiter.angle.pla"}]}],[{"line":".ob out1 out2 out3","tokens":[{"startIndex":0,"type":"keyword.ob.pla"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pla"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.pla"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.pla"}]},{"line":".ob output<0> output<1>","tokens":[{"startIndex":0,"type":"keyword.ob.pla"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pla"},{"startIndex":10,"type":"delimiter.angle.pla"},{"startIndex":11,"type":"number.pla"},{"startIndex":12,"type":"delimiter.angle.pla"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.pla"},{"startIndex":20,"type":"delimiter.angle.pla"},{"startIndex":21,"type":"number.pla"},{"startIndex":22,"type":"delimiter.angle.pla"}]}],[{"line":".label in1 in2 in3 in4 in5","tokens":[{"startIndex":0,"type":"keyword.label.pla"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.pla"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.pla"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.pla"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.pla"},{"startIndex":22,"type":""},{"startIndex":23,"type":"identifier.pla"}]},{"line":".label var=5 part1 part2 part3 part4","tokens":[{"startIndex":0,"type":"keyword.label.pla"},{"startIndex":6,"type":""},{"startIndex":8,"type":"identifier.pla"},{"startIndex":11,"type":"delimiter.pla"},{"startIndex":12,"type":"number.pla"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.pla"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.pla"},{"startIndex":25,"type":""},{"startIndex":26,"type":"identifier.pla"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.pla"}]}],[{"line":".type fr","tokens":[{"startIndex":0,"type":"keyword.type.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"type.pla"}]},{"line":"\t.type\tfdr\t# Comment ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.type.pla"},{"startIndex":6,"type":""},{"startIndex":7,"type":"type.pla"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.pla"}]},{"line":".type other","tokens":[{"startIndex":0,"type":"keyword.type.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"type.pla"}]}],[{"line":".phase 010","tokens":[{"startIndex":0,"type":"keyword.phase.pla"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.pla"}]}],[{"line":".pair 2 (aa bb) (cc dd) ## Comment","tokens":[{"startIndex":0,"type":"keyword.pair.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.pla"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.pla"},{"startIndex":9,"type":"identifier.pla"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.pla"},{"startIndex":14,"type":"delimiter.parenthesis.pla"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.parenthesis.pla"},{"startIndex":17,"type":"identifier.pla"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.pla"},{"startIndex":22,"type":"delimiter.parenthesis.pla"},{"startIndex":23,"type":""},{"startIndex":24,"type":"comment.pla"}]}],[{"line":".symbolic aa<2> aa<1> aa<0> ; BB CC DD ;","tokens":[{"startIndex":0,"type":"keyword.symbolic.pla"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pla"},{"startIndex":12,"type":"delimiter.angle.pla"},{"startIndex":13,"type":"number.pla"},{"startIndex":14,"type":"delimiter.angle.pla"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.pla"},{"startIndex":18,"type":"delimiter.angle.pla"},{"startIndex":19,"type":"number.pla"},{"startIndex":20,"type":"delimiter.angle.pla"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.pla"},{"startIndex":24,"type":"delimiter.angle.pla"},{"startIndex":25,"type":"number.pla"},{"startIndex":26,"type":"delimiter.angle.pla"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.pla"},{"startIndex":29,"type":""},{"startIndex":30,"type":"identifier.pla"},{"startIndex":32,"type":""},{"startIndex":33,"type":"identifier.pla"},{"startIndex":35,"type":""},{"startIndex":36,"type":"identifier.pla"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.pla"}]},{"line":".symbolic state<3> state<2>;aaa bbb; # comment","tokens":[{"startIndex":0,"type":"keyword.symbolic.pla"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pla"},{"startIndex":15,"type":"delimiter.angle.pla"},{"startIndex":16,"type":"number.pla"},{"startIndex":17,"type":"delimiter.angle.pla"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.pla"},{"startIndex":24,"type":"delimiter.angle.pla"},{"startIndex":25,"type":"number.pla"},{"startIndex":26,"type":"delimiter.angle.pla"},{"startIndex":27,"type":"delimiter.pla"},{"startIndex":28,"type":"identifier.pla"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.pla"},{"startIndex":35,"type":"delimiter.pla"},{"startIndex":36,"type":""},{"startIndex":37,"type":"comment.pla"}]}],[{"line":".symbolic-output out<2> out<1> out<0> ; signal_a signal_b signal_c ;","tokens":[{"startIndex":0,"type":"keyword.symbolic-output.pla"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.pla"},{"startIndex":20,"type":"delimiter.angle.pla"},{"startIndex":21,"type":"number.pla"},{"startIndex":22,"type":"delimiter.angle.pla"},{"startIndex":23,"type":""},{"startIndex":24,"type":"identifier.pla"},{"startIndex":27,"type":"delimiter.angle.pla"},{"startIndex":28,"type":"number.pla"},{"startIndex":29,"type":"delimiter.angle.pla"},{"startIndex":30,"type":""},{"startIndex":31,"type":"identifier.pla"},{"startIndex":34,"type":"delimiter.angle.pla"},{"startIndex":35,"type":"number.pla"},{"startIndex":36,"type":"delimiter.angle.pla"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.pla"},{"startIndex":39,"type":""},{"startIndex":40,"type":"identifier.pla"},{"startIndex":48,"type":""},{"startIndex":49,"type":"identifier.pla"},{"startIndex":57,"type":""},{"startIndex":58,"type":"identifier.pla"},{"startIndex":66,"type":""},{"startIndex":67,"type":"delimiter.pla"}]}],[{"line":".kiss #.kiss","tokens":[{"startIndex":0,"type":"keyword.kiss.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.pla"}]}],[{"line":".p 400","tokens":[{"startIndex":0,"type":"keyword.p.pla"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.pla"}]}],[{"line":"\t.e\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.e.pla"},{"startIndex":3,"type":""}]}],[{"line":"0-010|1000|100000000000000000000000000|0010000000","tokens":[{"startIndex":0,"type":"string.pla"}]},{"line":"--------------0 00000000000010","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":15,"type":""},{"startIndex":16,"type":"string.pla"}]},{"line":"0~~0 1-0\t# Comment","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.pla"},{"startIndex":8,"type":""},{"startIndex":9,"type":"comment.pla"}]}],[{"line":".i 4","tokens":[{"startIndex":0,"type":"keyword.i.pla"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.pla"}]},{"line":".o 3","tokens":[{"startIndex":0,"type":"keyword.o.pla"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.pla"}]},{"line":"","tokens":[]},{"line":"# Comment only line","tokens":[{"startIndex":0,"type":"comment.pla"}]},{"line":".ilb Q1 Q0 D N","tokens":[{"startIndex":0,"type":"keyword.ilb.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.pla"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pla"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.pla"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.pla"}]},{"line":".ob T1 T0 input_1","tokens":[{"startIndex":0,"type":"keyword.ob.pla"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pla"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.pla"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pla"}]},{"line":".p 5","tokens":[{"startIndex":0,"type":"keyword.p.pla"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.pla"}]},{"line":"0--- 100","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.pla"}]},{"line":"1-1- 010","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.pla"}]},{"line":".e","tokens":[{"startIndex":0,"type":"keyword.e.pla"}]}],[{"line":".mv 8 5 -10 -10 6","tokens":[{"startIndex":0,"type":"keyword.mv.pla"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"number.pla"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.pla"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.pla"},{"startIndex":15,"type":""},{"startIndex":16,"type":"number.pla"}]},{"line":".ilb in1 in0 wait ack nack","tokens":[{"startIndex":0,"type":"keyword.ilb.pla"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.pla"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.pla"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.pla"},{"startIndex":17,"type":""},{"startIndex":18,"type":"identifier.pla"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.pla"}]},{"line":".ob wait wait2 in3 pending ack delay","tokens":[{"startIndex":0,"type":"keyword.ob.pla"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pla"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.pla"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.pla"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.pla"},{"startIndex":26,"type":""},{"startIndex":27,"type":"identifier.pla"},{"startIndex":30,"type":""},{"startIndex":31,"type":"identifier.pla"}]},{"line":".type fr","tokens":[{"startIndex":0,"type":"keyword.type.pla"},{"startIndex":5,"type":""},{"startIndex":6,"type":"type.pla"}]},{"line":".kiss","tokens":[{"startIndex":0,"type":"keyword.kiss.pla"}]},{"line":"--1-- - wait 110000","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":5,"type":""},{"startIndex":10,"type":"string.pla"},{"startIndex":11,"type":""},{"startIndex":19,"type":"identifier.pla"},{"startIndex":23,"type":""},{"startIndex":28,"type":"string.pla"}]},{"line":"--1-- wait wait2 110000 # row comment","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":5,"type":""},{"startIndex":10,"type":"identifier.pla"},{"startIndex":14,"type":""},{"startIndex":18,"type":"identifier.pla"},{"startIndex":23,"type":""},{"startIndex":28,"type":"string.pla"},{"startIndex":34,"type":""},{"startIndex":35,"type":"comment.pla"}]},{"line":"--0-1 delay ack 101000","tokens":[{"startIndex":0,"type":"string.pla"},{"startIndex":5,"type":""},{"startIndex":10,"type":"identifier.pla"},{"startIndex":15,"type":""},{"startIndex":19,"type":"identifier.pla"},{"startIndex":22,"type":""},{"startIndex":27,"type":"string.pla"}]},{"line":".end","tokens":[{"startIndex":0,"type":"keyword.end.pla"}]}]]},{"source":"monaco-languages/src/postiats/postiats.test.ts","language":"postiats","languages":["postiats"],"cases":[[{"line":"implement main(argc, argv) =","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pats"},{"startIndex":14,"type":"delimiter.parenthesis.pats"},{"startIndex":15,"type":"identifier.pats"},{"startIndex":19,"type":"delimiter.comma.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"identifier.pats"},{"startIndex":25,"type":"delimiter.parenthesis.pats"},{"startIndex":26,"type":""},{"startIndex":27,"type":"keyword.pats"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.pats"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"operator.pats"},{"startIndex":1,"type":"identifier.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pats"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.decimal.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"operator.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.decimal.pats"},{"startIndex":5,"type":"delimiter.semicolon.pats"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.pats"}]}],[{"line":"val x:int = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":"keyword.pats"},{"startIndex":6,"type":"type.pats"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.pats"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.decimal.pats"},{"startIndex":13,"type":"delimiter.semicolon.pats"},{"startIndex":14,"type":""},{"startIndex":15,"type":"comment.pats"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"var x : int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"type.pats"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"comment.pats"},{"startIndex":36,"type":""},{"startIndex":37,"type":"number.decimal.pats"},{"startIndex":38,"type":"delimiter.semicolon.pats"}]}],[{"line":"val x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.pats"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.decimal.pats"},{"startIndex":23,"type":"delimiter.semicolon.pats"},{"startIndex":24,"type":""},{"startIndex":25,"type":"operator.pats"}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.pats"},{"startIndex":8,"type":"delimiter.semicolon.pats"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.pats"}]}],[{"line":"(* a simple comment *)","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"(* a simple (* nested *) comment *)","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"(* ****** ****** *)","tokens":[{"startIndex":0,"type":"comment.pats"}]}],[{"line":"var x : int = (* a simple comment *) 1;","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"type.pats"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"comment.pats"},{"startIndex":36,"type":""},{"startIndex":37,"type":"number.decimal.pats"},{"startIndex":38,"type":"delimiter.semicolon.pats"}]}],[{"line":"val x = (* comment *) 1; *)","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.pats"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.decimal.pats"},{"startIndex":23,"type":"delimiter.semicolon.pats"},{"startIndex":24,"type":""},{"startIndex":25,"type":"operator.pats"},{"startIndex":26,"type":"delimiter.parenthesis.pats"}]}],[{"line":"x = (**);","tokens":[{"startIndex":0,"type":"identifier.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.pats"},{"startIndex":8,"type":"delimiter.semicolon.pats"}]}],[{"line":"(*)","tokens":[{"startIndex":0,"type":"invalid.pats"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"12l","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"34U","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"55LL","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"34ul","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"55llU","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]}],[{"line":"0x100aafllU","tokens":[{"startIndex":0,"type":"number.hex.pats"}]}],[{"line":"0342325","tokens":[{"startIndex":0,"type":"number.octal.pats"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.pats"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72E3F","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72E3f","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72e3F","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"23.5l","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72E3L","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72E3l","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72e3L","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"1.72e3l","tokens":[{"startIndex":0,"type":"number.float.pats"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.decimal.pats"},{"startIndex":1,"type":"operator.pats"},{"startIndex":2,"type":"number.decimal.pats"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.decimal.pats"},{"startIndex":3,"type":"operator.pats"},{"startIndex":4,"type":"number.decimal.pats"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.decimal.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"operator.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.decimal.pats"}]}],[{"line":"\"{$LIBATSCC2JS}/staloadall.hats\"","tokens":[{"startIndex":0,"type":"string.quote.pats"},{"startIndex":1,"type":"string.escape.pats"},{"startIndex":3,"type":"identifier.pats"},{"startIndex":14,"type":"string.escape.pats"},{"startIndex":15,"type":"string.pats"},{"startIndex":31,"type":"string.quote.pats"}]}],[{"line":"#include \"/path/to/my/file.h\"","tokens":[{"startIndex":0,"type":"keyword.srp.pats"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.quote.pats"},{"startIndex":10,"type":"string.pats"},{"startIndex":28,"type":"string.quote.pats"}]},{"line":"","tokens":[]},{"line":"#ifdef VAR #then","tokens":[{"startIndex":0,"type":"keyword.srp.pats"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.pats"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.srp.pats"}]},{"line":"#define SUM(A,B) (A) + (B)","tokens":[{"startIndex":0,"type":"keyword.srp.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"},{"startIndex":11,"type":"delimiter.parenthesis.pats"},{"startIndex":12,"type":"identifier.pats"},{"startIndex":13,"type":"delimiter.comma.pats"},{"startIndex":14,"type":"identifier.pats"},{"startIndex":15,"type":"delimiter.parenthesis.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.pats"},{"startIndex":18,"type":"identifier.pats"},{"startIndex":19,"type":"delimiter.parenthesis.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"operator.pats"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.parenthesis.pats"},{"startIndex":24,"type":"identifier.pats"},{"startIndex":25,"type":"delimiter.parenthesis.pats"}]},{"line":"staload Asdf_CDE = \"./myfile.sats\"","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.pats"},{"startIndex":18,"type":""},{"startIndex":19,"type":"string.quote.pats"},{"startIndex":20,"type":"string.pats"},{"startIndex":33,"type":"string.quote.pats"}]},{"line":"","tokens":[]},{"line":"implement main(argc, argv)","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pats"},{"startIndex":14,"type":"delimiter.parenthesis.pats"},{"startIndex":15,"type":"identifier.pats"},{"startIndex":19,"type":"delimiter.comma.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"identifier.pats"},{"startIndex":25,"type":"delimiter.parenthesis.pats"}]},{"line":" = begin","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.pats"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.pats"}]},{"line":"0","tokens":[{"startIndex":0,"type":"number.decimal.pats"}]},{"line":"end","tokens":[{"startIndex":0,"type":"keyword.pats"}]},{"line":"","tokens":[]},{"line":"","tokens":[]},{"line":"dataprop FACT (int, int) =","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.parenthesis.pats"},{"startIndex":15,"type":"type.pats"},{"startIndex":18,"type":"delimiter.comma.pats"},{"startIndex":19,"type":""},{"startIndex":20,"type":"type.pats"},{"startIndex":23,"type":"delimiter.parenthesis.pats"},{"startIndex":24,"type":""},{"startIndex":25,"type":"keyword.pats"}]},{"line":" | FACTbas (0, 1) of ()","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.pats"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.pats"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.parenthesis.pats"},{"startIndex":12,"type":"number.decimal.pats"},{"startIndex":13,"type":"delimiter.comma.pats"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.decimal.pats"},{"startIndex":16,"type":"delimiter.parenthesis.pats"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.parenthesis.pats"}]},{"line":" | {n:pos}{r:int} FACTind (n, n*r) of FACT (n-1, r)","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.pats"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.curly.pats"},{"startIndex":4,"type":"identifier.pats"},{"startIndex":5,"type":"keyword.pats"},{"startIndex":6,"type":"identifier.pats"},{"startIndex":9,"type":"delimiter.parenthesis.pats"},{"startIndex":10,"type":"delimiter.curly.pats"},{"startIndex":11,"type":"identifier.pats"},{"startIndex":12,"type":"keyword.pats"},{"startIndex":13,"type":"type.pats"},{"startIndex":16,"type":"delimiter.parenthesis.pats"},{"startIndex":17,"type":""},{"startIndex":18,"type":"identifier.pats"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.parenthesis.pats"},{"startIndex":27,"type":"identifier.pats"},{"startIndex":28,"type":"delimiter.comma.pats"},{"startIndex":29,"type":""},{"startIndex":30,"type":"identifier.pats"},{"startIndex":31,"type":"operator.pats"},{"startIndex":32,"type":"identifier.pats"},{"startIndex":33,"type":"delimiter.parenthesis.pats"},{"startIndex":34,"type":""},{"startIndex":35,"type":"keyword.pats"},{"startIndex":37,"type":""},{"startIndex":38,"type":"identifier.pats"},{"startIndex":42,"type":""},{"startIndex":43,"type":"delimiter.parenthesis.pats"},{"startIndex":44,"type":"identifier.pats"},{"startIndex":45,"type":"operator.pats"},{"startIndex":46,"type":"number.decimal.pats"},{"startIndex":47,"type":"delimiter.comma.pats"},{"startIndex":48,"type":""},{"startIndex":49,"type":"identifier.pats"},{"startIndex":50,"type":"delimiter.parenthesis.pats"}]},{"line":"","tokens":[]},{"line":"fun fact {n:nat} .. (x: int n) : [r:int] (FACT(n, r) | int(r)) = (","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.curly.pats"},{"startIndex":10,"type":"identifier.pats"},{"startIndex":11,"type":"keyword.pats"},{"startIndex":12,"type":"identifier.pats"},{"startIndex":15,"type":"delimiter.parenthesis.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.sym.pats"},{"startIndex":19,"type":"identifier.pats"},{"startIndex":20,"type":"keyword.pats"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.parenthesis.pats"},{"startIndex":24,"type":"identifier.pats"},{"startIndex":25,"type":"keyword.pats"},{"startIndex":26,"type":""},{"startIndex":27,"type":"type.pats"},{"startIndex":30,"type":""},{"startIndex":31,"type":"identifier.pats"},{"startIndex":32,"type":"delimiter.parenthesis.pats"},{"startIndex":33,"type":""},{"startIndex":34,"type":"keyword.pats"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.square.pats"},{"startIndex":37,"type":"identifier.pats"},{"startIndex":38,"type":"keyword.pats"},{"startIndex":39,"type":"type.pats"},{"startIndex":42,"type":"delimiter.square.pats"},{"startIndex":43,"type":""},{"startIndex":44,"type":"delimiter.parenthesis.pats"},{"startIndex":45,"type":"identifier.pats"},{"startIndex":49,"type":"delimiter.parenthesis.pats"},{"startIndex":50,"type":"identifier.pats"},{"startIndex":51,"type":"delimiter.comma.pats"},{"startIndex":52,"type":""},{"startIndex":53,"type":"identifier.pats"},{"startIndex":54,"type":"delimiter.parenthesis.pats"},{"startIndex":55,"type":""},{"startIndex":56,"type":"keyword.pats"},{"startIndex":57,"type":""},{"startIndex":58,"type":"type.pats"},{"startIndex":61,"type":"delimiter.parenthesis.pats"},{"startIndex":62,"type":"identifier.pats"},{"startIndex":63,"type":"delimiter.parenthesis.pats"},{"startIndex":65,"type":""},{"startIndex":66,"type":"keyword.pats"},{"startIndex":67,"type":""},{"startIndex":68,"type":"delimiter.parenthesis.pats"}]},{"line":"if x > 0 then let","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.pats"},{"startIndex":4,"type":""},{"startIndex":5,"type":"keyword.pats"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.decimal.pats"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.pats"}]},{"line":" val [r1:int] (pf1 | r1) = fact (x-1)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.square.pats"},{"startIndex":7,"type":"identifier.pats"},{"startIndex":9,"type":"keyword.pats"},{"startIndex":10,"type":"type.pats"},{"startIndex":13,"type":"delimiter.square.pats"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.pats"},{"startIndex":16,"type":"identifier.pats"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.pats"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.pats"},{"startIndex":24,"type":"delimiter.parenthesis.pats"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.pats"},{"startIndex":27,"type":""},{"startIndex":28,"type":"identifier.pats"},{"startIndex":32,"type":""},{"startIndex":33,"type":"delimiter.parenthesis.pats"},{"startIndex":34,"type":"identifier.pats"},{"startIndex":35,"type":"operator.pats"},{"startIndex":36,"type":"number.decimal.pats"},{"startIndex":37,"type":"delimiter.parenthesis.pats"}]},{"line":" prval pf = FACTind {n}{r1} (pf1)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.pats"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.pats"},{"startIndex":22,"type":"identifier.pats"},{"startIndex":23,"type":"delimiter.parenthesis.pats"},{"startIndex":24,"type":"delimiter.curly.pats"},{"startIndex":25,"type":"identifier.pats"},{"startIndex":27,"type":"delimiter.parenthesis.pats"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.parenthesis.pats"},{"startIndex":30,"type":"identifier.pats"},{"startIndex":33,"type":"delimiter.parenthesis.pats"}]},{"line":" val r = x * r1","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.pats"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.pats"},{"startIndex":11,"type":""},{"startIndex":12,"type":"operator.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"identifier.pats"}]},{"line":"in","tokens":[{"startIndex":0,"type":"keyword.pats"}]},{"line":" (pf | r)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.parenthesis.pats"},{"startIndex":3,"type":"identifier.pats"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.pats"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.pats"},{"startIndex":9,"type":"delimiter.parenthesis.pats"}]},{"line":"end // end of [then]","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.pats"}]},{"line":"else (FACTbas () | 1)","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.pats"},{"startIndex":6,"type":"identifier.pats"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.parenthesis.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.pats"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.decimal.pats"},{"startIndex":20,"type":"delimiter.parenthesis.pats"}]},{"line":") (* end of [fact] *)","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.pats"},{"startIndex":1,"type":""},{"startIndex":2,"type":"comment.pats"}]},{"line":"","tokens":[]},{"line":"local","tokens":[{"startIndex":0,"type":"keyword.pats"}]},{"line":"var __count: int = 0 // it is statically allocated","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":11,"type":"keyword.pats"},{"startIndex":12,"type":""},{"startIndex":13,"type":"type.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.pats"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.decimal.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"comment.pats"}]},{"line":"","tokens":[]},{"line":"val theCount =","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.pats"}]},{"line":" ref_make_viewptr{int}(view@(__count) | addr@(__count))","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.pats"},{"startIndex":18,"type":"delimiter.curly.pats"},{"startIndex":19,"type":"type.pats"},{"startIndex":22,"type":"delimiter.parenthesis.pats"},{"startIndex":24,"type":"keyword.pats"},{"startIndex":29,"type":"delimiter.parenthesis.pats"},{"startIndex":30,"type":"identifier.pats"},{"startIndex":37,"type":"delimiter.parenthesis.pats"},{"startIndex":38,"type":""},{"startIndex":39,"type":"keyword.pats"},{"startIndex":40,"type":""},{"startIndex":41,"type":"keyword.pats"},{"startIndex":46,"type":"delimiter.parenthesis.pats"},{"startIndex":47,"type":"identifier.pats"},{"startIndex":54,"type":"delimiter.parenthesis.pats"}]},{"line":"// end of [val]","tokens":[{"startIndex":0,"type":"comment.pats"}]},{"line":"","tokens":[]},{"line":"in (* in of [local] *)","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":2,"type":""},{"startIndex":3,"type":"comment.pats"}]},{"line":"","tokens":[]},{"line":"fun theCount_get (): int = !theCount","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.pats"},{"startIndex":19,"type":"keyword.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"type.pats"},{"startIndex":24,"type":""},{"startIndex":25,"type":"keyword.pats"},{"startIndex":26,"type":""},{"startIndex":27,"type":"keyword.pats"},{"startIndex":28,"type":"identifier.pats"}]},{"line":"","tokens":[]},{"line":"fun theCount_inc (): void = !theCount := !theCount + 1","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.pats"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.parenthesis.pats"},{"startIndex":19,"type":"keyword.pats"},{"startIndex":20,"type":""},{"startIndex":21,"type":"type.pats"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.pats"},{"startIndex":27,"type":""},{"startIndex":28,"type":"keyword.pats"},{"startIndex":29,"type":"identifier.pats"},{"startIndex":37,"type":""},{"startIndex":38,"type":"operator.pats"},{"startIndex":40,"type":""},{"startIndex":41,"type":"keyword.pats"},{"startIndex":42,"type":"identifier.pats"},{"startIndex":50,"type":""},{"startIndex":51,"type":"operator.pats"},{"startIndex":52,"type":""},{"startIndex":53,"type":"number.decimal.pats"}]},{"line":"","tokens":[]},{"line":"end // end of [local]","tokens":[{"startIndex":0,"type":"keyword.pats"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.pats"}]},{"line":"","tokens":[]},{"line":"#endif","tokens":[{"startIndex":0,"type":"keyword.srp.pats"}]}]]},{"source":"monaco-languages/src/powerquery/powerquery.test.ts","language":"powerquery","languages":["powerquery"],"cases":[[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.pq"}]}],[{"line":" // a comment */","tokens":[{"startIndex":0,"type":"white.pq"},{"startIndex":4,"type":"comment.pq"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.pq"}]}],[{"line":"// /* #A */","tokens":[{"startIndex":0,"type":"comment.pq"}]}],[{"line":"/*ABCD12$!()\\u000D%%%%%*/","tokens":[{"startIndex":0,"type":"comment.pq"}]}],[{"line":"42 /* + 45 */ /*","tokens":[{"startIndex":0,"type":"number.pq"},{"startIndex":2,"type":"white.pq"},{"startIndex":3,"type":"comment.pq"},{"startIndex":13,"type":"white.pq"},{"startIndex":14,"type":"comment.pq"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.pq"},{"startIndex":7,"type":"white.pq"},{"startIndex":8,"type":"identifier.pq"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.pq"},{"startIndex":1,"type":"white.pq"},{"startIndex":2,"type":"operators.pq"},{"startIndex":3,"type":"white.pq"},{"startIndex":4,"type":"number.pq"},{"startIndex":5,"type":"delimiter.pq"},{"startIndex":6,"type":"white.pq"},{"startIndex":7,"type":"comment.pq"}]}],[{"line":"#\"Change Types\"","tokens":[{"startIndex":0,"type":"identifier.quote.pq"}]}],[{"line":"#\"A B\" = 1+2,","tokens":[{"startIndex":0,"type":"identifier.quote.pq"},{"startIndex":7,"type":"white.pq"},{"startIndex":8,"type":"operators.pq"},{"startIndex":9,"type":"white.pq"},{"startIndex":10,"type":"number.pq"},{"startIndex":11,"type":"operators.pq"},{"startIndex":12,"type":"number.pq"},{"startIndex":13,"type":"delimiter.pq"}]}],[{"line":"a = #\"escap ed\"+ 1","tokens":[{"startIndex":0,"type":"identifier.pq"},{"startIndex":1,"type":"white.pq"},{"startIndex":2,"type":"operators.pq"},{"startIndex":3,"type":"white.pq"},{"startIndex":4,"type":"identifier.quote.pq"},{"startIndex":15,"type":"operators.pq"},{"startIndex":16,"type":"white.pq"},{"startIndex":17,"type":"number.pq"}]}],[{"line":"0Xabc","tokens":[{"startIndex":0,"type":"number.hex.pq"}]}],[{"line":"0xA","tokens":[{"startIndex":0,"type":"number.hex.pq"}]}],[{"line":"1e1","tokens":[{"startIndex":0,"type":"number.pq"}]}],[{"line":"5 / 1.2e+2 + 0x1234abc","tokens":[{"startIndex":0,"type":"number.pq"},{"startIndex":1,"type":"white.pq"},{"startIndex":2,"type":"operators.pq"},{"startIndex":3,"type":"white.pq"},{"startIndex":4,"type":"number.float.pq"},{"startIndex":10,"type":"white.pq"},{"startIndex":11,"type":"operators.pq"},{"startIndex":12,"type":"white.pq"},{"startIndex":13,"type":"number.hex.pq"}]}],[{"line":"0xb *(.2)","tokens":[{"startIndex":0,"type":"number.hex.pq"},{"startIndex":3,"type":"white.pq"},{"startIndex":4,"type":"operators.pq"},{"startIndex":5,"type":"delimiter.parenthesis.pq"},{"startIndex":6,"type":"number.float.pq"},{"startIndex":8,"type":"delimiter.parenthesis.pq"}]}],[{"line":"1.23e34+1.2e-2-.3e2","tokens":[{"startIndex":0,"type":"number.float.pq"},{"startIndex":7,"type":"operators.pq"},{"startIndex":8,"type":"number.float.pq"},{"startIndex":14,"type":"operators.pq"},{"startIndex":15,"type":"number.float.pq"}]}],[{"line":" \"string\"","tokens":[{"startIndex":0,"type":"white.pq"},{"startIndex":2,"type":"string.pq"}]}],[{"line":"\"string\" & \"another\"","tokens":[{"startIndex":0,"type":"string.pq"},{"startIndex":8,"type":"white.pq"},{"startIndex":9,"type":"operators.pq"},{"startIndex":10,"type":"white.pq"},{"startIndex":11,"type":"string.pq"}]}],[{"line":"\"with \"\"escaped \"\" 'text","tokens":[{"startIndex":0,"type":"string.pq"},{"startIndex":7,"type":"string.escape.pq"},{"startIndex":9,"type":"string.pq"},{"startIndex":17,"type":"string.escape.pq"},{"startIndex":19,"type":"string.pq"}]}],[{"line":"And as Each each _","tokens":[{"startIndex":0,"type":"identifier.pq"},{"startIndex":3,"type":"white.pq"},{"startIndex":4,"type":"keyword.pq"},{"startIndex":6,"type":"white.pq"},{"startIndex":7,"type":"identifier.pq"},{"startIndex":11,"type":"white.pq"},{"startIndex":12,"type":"keyword.pq"},{"startIndex":16,"type":"white.pq"},{"startIndex":17,"type":"identifier.pq"}]}],[{"line":" #table({})","tokens":[{"startIndex":0,"type":"white.pq"},{"startIndex":2,"type":"constructor.pq"},{"startIndex":8,"type":"delimiter.parenthesis.pq"},{"startIndex":9,"type":"delimiter.brackets.pq"},{"startIndex":11,"type":"delimiter.parenthesis.pq"}]}],[{"line":"param as number","tokens":[{"startIndex":0,"type":"identifier.pq"},{"startIndex":5,"type":"white.pq"},{"startIndex":6,"type":"keyword.pq"},{"startIndex":8,"type":"white.pq"},{"startIndex":9,"type":"type.pq"}]}],[{"line":"type table","tokens":[{"startIndex":0,"type":"keyword.pq"},{"startIndex":4,"type":"white.pq"},{"startIndex":5,"type":"type.pq"}]}],[{"line":"if (a = #nan) then null else a","tokens":[{"startIndex":0,"type":"keyword.pq"},{"startIndex":2,"type":"white.pq"},{"startIndex":3,"type":"delimiter.parenthesis.pq"},{"startIndex":4,"type":"identifier.pq"},{"startIndex":5,"type":"white.pq"},{"startIndex":6,"type":"operators.pq"},{"startIndex":7,"type":"white.pq"},{"startIndex":8,"type":"constant.pq"},{"startIndex":12,"type":"delimiter.parenthesis.pq"},{"startIndex":13,"type":"white.pq"},{"startIndex":14,"type":"keyword.pq"},{"startIndex":18,"type":"white.pq"},{"startIndex":19,"type":"type.pq"},{"startIndex":23,"type":"white.pq"},{"startIndex":24,"type":"keyword.pq"},{"startIndex":28,"type":"white.pq"},{"startIndex":29,"type":"identifier.pq"}]}],[{"line":"Text.From(1)","tokens":[{"startIndex":0,"type":"keyword.function.pq"},{"startIndex":9,"type":"delimiter.parenthesis.pq"},{"startIndex":10,"type":"number.pq"},{"startIndex":11,"type":"delimiter.parenthesis.pq"}]}],[{"line":"Text.ToBinary(\"123\", BinaryEncoding.Base64)","tokens":[{"startIndex":0,"type":"keyword.function.pq"},{"startIndex":13,"type":"delimiter.parenthesis.pq"},{"startIndex":14,"type":"string.pq"},{"startIndex":19,"type":"delimiter.pq"},{"startIndex":20,"type":"white.pq"},{"startIndex":21,"type":"constant.pq"},{"startIndex":42,"type":"delimiter.parenthesis.pq"}]}],[{"line":"Int8.Type","tokens":[{"startIndex":0,"type":"type.pq"}]}],[{"line":"DB2.Database","tokens":[{"startIndex":0,"type":"keyword.function.pq"}]}],[{"line":"RelativePosition.Type","tokens":[{"startIndex":0,"type":"type.pq"}]}],[{"line":"[version=\"1.0.0.1\"] section Foo; shared Member.Name = 1;","tokens":[{"startIndex":0,"type":"delimiter.square.pq"},{"startIndex":1,"type":"identifier.pq"},{"startIndex":8,"type":"operators.pq"},{"startIndex":9,"type":"string.pq"},{"startIndex":18,"type":"delimiter.square.pq"},{"startIndex":19,"type":"white.pq"},{"startIndex":20,"type":"keyword.pq"},{"startIndex":27,"type":"white.pq"},{"startIndex":28,"type":"identifier.pq"},{"startIndex":31,"type":"delimiter.pq"},{"startIndex":32,"type":"white.pq"},{"startIndex":33,"type":"keyword.pq"},{"startIndex":39,"type":"white.pq"},{"startIndex":40,"type":"identifier.pq"},{"startIndex":51,"type":"white.pq"},{"startIndex":52,"type":"operators.pq"},{"startIndex":53,"type":"white.pq"},{"startIndex":54,"type":"number.pq"},{"startIndex":55,"type":"delimiter.pq"}]}],[{"line":"isFunctionthen = 1;// comment","tokens":[{"startIndex":0,"type":"identifier.pq"},{"startIndex":14,"type":"white.pq"},{"startIndex":15,"type":"operators.pq"},{"startIndex":16,"type":"white.pq"},{"startIndex":17,"type":"number.pq"},{"startIndex":18,"type":"delimiter.pq"},{"startIndex":19,"type":"comment.pq"}]}],[{"line":"@RecursiveFunction()+@Rec.Func()","tokens":[{"startIndex":0,"type":"operators.pq"},{"startIndex":1,"type":"identifier.pq"},{"startIndex":18,"type":"delimiter.parenthesis.pq"},{"startIndex":20,"type":"operators.pq"},{"startIndex":22,"type":"identifier.pq"},{"startIndex":30,"type":"delimiter.parenthesis.pq"}]}]]},{"source":"monaco-languages/src/powershell/powershell.test.ts","language":"powershell","languages":["powershell"],"cases":[[{"line":"#","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":" # a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.ps1"}]}],[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":"#sticky comment","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":"##still a comment","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":"1 / 2 /# comment","tokens":[{"startIndex":0,"type":"number.ps1"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ps1"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ps1"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ps1"},{"startIndex":7,"type":"comment.ps1"}]}],[{"line":"$x = 1 # my comment # is a nice one","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.ps1"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.ps1"}]}],[{"line":"<# a simple comment #>","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":"$x = <# a simple comment #> 1","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.ps1"},{"startIndex":27,"type":""},{"startIndex":28,"type":"number.ps1"}]}],[{"line":"$yy = <# comment #> 14","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.ps1"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.ps1"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.ps1"}]}],[{"line":"$x = <##>7","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.ps1"},{"startIndex":9,"type":"number.ps1"}]}],[{"line":"$x = <#<85","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.ps1"}]}],[{"line":"<# start of multiline comment","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"a comment between","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"end of multiline comment#>","tokens":[{"startIndex":0,"type":"comment.ps1"}]}],[{"line":"$x = <# start a comment","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"comment.ps1"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"and end it #> 2","tokens":[{"startIndex":0,"type":"comment.ps1"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.ps1"}]}],[{"line":"foreach($i in $b) {if (7) continue}","tokens":[{"startIndex":0,"type":"keyword.foreach.ps1"},{"startIndex":7,"type":"delimiter.parenthesis.ps1"},{"startIndex":8,"type":"variable.ps1"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.in.ps1"},{"startIndex":13,"type":""},{"startIndex":14,"type":"variable.ps1"},{"startIndex":16,"type":"delimiter.parenthesis.ps1"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.curly.ps1"},{"startIndex":19,"type":"keyword.if.ps1"},{"startIndex":21,"type":""},{"startIndex":22,"type":"delimiter.parenthesis.ps1"},{"startIndex":23,"type":"number.ps1"},{"startIndex":24,"type":"delimiter.parenthesis.ps1"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.continue.ps1"},{"startIndex":34,"type":"delimiter.curly.ps1"}]}],[{"line":"$i > output1.txt","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":12,"type":"delimiter.ps1"},{"startIndex":13,"type":""}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.ps1"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"0X123","tokens":[{"startIndex":0,"type":"number.hex.ps1"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.ps1"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.ps1"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.ps1"},{"startIndex":1,"type":"delimiter.ps1"},{"startIndex":2,"type":"number.ps1"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.ps1"},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":"number.ps1"}]}],[{"line":"10 + 0","tokens":[{"startIndex":0,"type":"number.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.ps1"}]}],[{"line":"$s = \"I am a String\"","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.ps1"}]}],[{"line":"'I am also a ( String'","tokens":[{"startIndex":0,"type":"string.ps1"}]}],[{"line":"$s = \"concatenated\" + \" String\"","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.ps1"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.ps1"},{"startIndex":21,"type":""},{"startIndex":22,"type":"string.ps1"}]}],[{"line":"\"escaping `\"quotes`\" is cool\"","tokens":[{"startIndex":0,"type":"string.ps1"},{"startIndex":10,"type":"string.escape.ps1"},{"startIndex":12,"type":"string.ps1"},{"startIndex":18,"type":"string.escape.ps1"},{"startIndex":20,"type":"string.ps1"}]}],[{"line":"'`'end of the string","tokens":[{"startIndex":0,"type":"string.ps1"},{"startIndex":1,"type":"string.escape.ps1"},{"startIndex":3,"type":"string.ps1"}]}],[{"line":"@\"I am an expandable String\"@","tokens":[{"startIndex":0,"type":"string.ps1"}]}],[{"line":"@'I am also an expandable String'@","tokens":[{"startIndex":0,"type":"string.ps1"}]}],[{"line":"$s = @'I am also an expandable String'@","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.ps1"}]}],[{"line":"$s = @'I am also an expandable String'@+7","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"string.ps1"}]}],[{"line":"@'I am a multiline string,","tokens":[{"startIndex":0,"type":"string.ps1"}]},{"line":"and this is the middle line,","tokens":[{"startIndex":0,"type":"string.ps1"}]},{"line":"and this is NOT the end of the string'@foreach $i","tokens":[{"startIndex":0,"type":"string.ps1"}]},{"line":"'@","tokens":[{"startIndex":0,"type":"string.ps1"}]},{"line":"${script:foo}","tokens":[{"startIndex":0,"type":"variable.ps1"}]},{"line":"foreach $i","tokens":[{"startIndex":0,"type":"keyword.foreach.ps1"},{"startIndex":7,"type":""},{"startIndex":8,"type":"variable.ps1"}]}],[{"line":"$SelectedObjectNames=@();","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":20,"type":"delimiter.ps1"},{"startIndex":21,"type":""},{"startIndex":22,"type":"delimiter.parenthesis.ps1"},{"startIndex":24,"type":"delimiter.ps1"}]},{"line":"$XenCenterNodeSelected = 0;","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.ps1"},{"startIndex":24,"type":""},{"startIndex":25,"type":"number.ps1"},{"startIndex":26,"type":"delimiter.ps1"}]},{"line":"#the object info array contains hashmaps, each of which represent a parameter set and describe a target in the XenCenter resource list","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"foreach($parameterSet in $ObjInfoArray)","tokens":[{"startIndex":0,"type":"keyword.foreach.ps1"},{"startIndex":7,"type":"delimiter.parenthesis.ps1"},{"startIndex":8,"type":"variable.ps1"},{"startIndex":21,"type":""},{"startIndex":22,"type":"keyword.in.ps1"},{"startIndex":24,"type":""},{"startIndex":25,"type":"variable.ps1"},{"startIndex":38,"type":"delimiter.parenthesis.ps1"}]},{"line":"{","tokens":[{"startIndex":0,"type":"delimiter.curly.ps1"}]},{"line":"\tif ($parameterSet[\"class\"] -eq \"blank\")","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.if.ps1"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.parenthesis.ps1"},{"startIndex":5,"type":"variable.ps1"},{"startIndex":18,"type":"delimiter.square.ps1"},{"startIndex":19,"type":"string.ps1"},{"startIndex":26,"type":"delimiter.square.ps1"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.ps1"},{"startIndex":29,"type":""},{"startIndex":32,"type":"string.ps1"},{"startIndex":39,"type":"delimiter.parenthesis.ps1"}]},{"line":"\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"}]},{"line":"\t\t#When the XenCenter node is selected a parameter set is created for each of your connected servers with the class and objUuid keys marked as blank","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.ps1"}]},{"line":"\t\tif ($XenCenterNodeSelected)","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.if.ps1"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.ps1"},{"startIndex":6,"type":"variable.ps1"},{"startIndex":28,"type":"delimiter.parenthesis.ps1"}]},{"line":"\t\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.ps1"}]},{"line":"\t\t\tcontinue","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.continue.ps1"}]},{"line":"\t\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.curly.ps1"}]},{"line":"\t\t$XenCenterNodeSelected = 1;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.ps1"},{"startIndex":26,"type":""},{"startIndex":27,"type":"number.ps1"},{"startIndex":28,"type":"delimiter.ps1"}]},{"line":"\t\t$SelectedObjectNames += \"XenCenter\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.ps1"},{"startIndex":25,"type":""},{"startIndex":26,"type":"string.ps1"}]},{"line":"\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"}]},{"line":"\telseif ($parameterSet[\"sessionRef\"] -eq \"null\")","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.elseif.ps1"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.parenthesis.ps1"},{"startIndex":9,"type":"variable.ps1"},{"startIndex":22,"type":"delimiter.square.ps1"},{"startIndex":23,"type":"string.ps1"},{"startIndex":35,"type":"delimiter.square.ps1"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.ps1"},{"startIndex":38,"type":""},{"startIndex":41,"type":"string.ps1"},{"startIndex":47,"type":"delimiter.parenthesis.ps1"}]},{"line":"\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"}]},{"line":"\t\t#When a disconnected server is selected there is no session information, we get null for everything except class","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.ps1"}]},{"line":"\t}","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"}]},{"line":"\t\t$SelectedObjectNames += \"a disconnected server\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.ps1"},{"startIndex":25,"type":""},{"startIndex":26,"type":"string.ps1"}]},{"line":"\telse","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"keyword.else.ps1"}]},{"line":"\t{","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"}]},{"line":"\t\tConnect-XenServer -url $parameterSet[\"url\"] -opaqueref $parameterSet[\"sessionRef\"]","tokens":[{"startIndex":0,"type":""},{"startIndex":20,"type":"delimiter.ps1"},{"startIndex":21,"type":""},{"startIndex":25,"type":"variable.ps1"},{"startIndex":38,"type":"delimiter.square.ps1"},{"startIndex":39,"type":"string.ps1"},{"startIndex":44,"type":"delimiter.square.ps1"},{"startIndex":45,"type":""},{"startIndex":46,"type":"delimiter.ps1"},{"startIndex":47,"type":""},{"startIndex":57,"type":"variable.ps1"},{"startIndex":70,"type":"delimiter.square.ps1"},{"startIndex":71,"type":"string.ps1"},{"startIndex":83,"type":"delimiter.square.ps1"}]},{"line":"\t\t#Use $class to determine which server objects to get","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.ps1"}]},{"line":"\t\t#-properties allows us to filter the results to just include the selected object","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.ps1"}]},{"line":"\t\t$exp = \"Get-XenServer:{0} -properties @{{uuid='{1}'}}\" -f $parameterSet[\"class\"], $parameterSet[\"objUuid\"]","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.ps1"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.ps1"},{"startIndex":56,"type":""},{"startIndex":57,"type":"delimiter.ps1"},{"startIndex":58,"type":""},{"startIndex":60,"type":"variable.ps1"},{"startIndex":73,"type":"delimiter.square.ps1"},{"startIndex":74,"type":"string.ps1"},{"startIndex":81,"type":"delimiter.square.ps1"},{"startIndex":82,"type":"delimiter.ps1"},{"startIndex":83,"type":""},{"startIndex":84,"type":"variable.ps1"},{"startIndex":97,"type":"delimiter.square.ps1"},{"startIndex":98,"type":"string.ps1"},{"startIndex":107,"type":"delimiter.square.ps1"}]},{"line":"\t\t$obj = Invoke-Expression $exp","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.ps1"},{"startIndex":8,"type":""},{"startIndex":27,"type":"variable.ps1"}]},{"line":"\t\t$SelectedObjectNames += $obj.name_label;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.ps1"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.ps1"},{"startIndex":25,"type":""},{"startIndex":26,"type":"variable.ps1"},{"startIndex":30,"type":"delimiter.ps1"},{"startIndex":31,"type":""},{"startIndex":41,"type":"delimiter.ps1"}]},{"line":"\t} ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.curly.ps1"},{"startIndex":2,"type":""}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.ps1"}]},{"line":"","tokens":[]},{"line":"$test = \"in string var$test\"","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ps1"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.ps1"},{"startIndex":22,"type":"variable.ps1"},{"startIndex":27,"type":"string.ps1"}]},{"line":"$another = 'not a $var'","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.ps1"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.ps1"}]},{"line":"$third = \"a $var and not `$var string\"","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.ps1"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.ps1"},{"startIndex":12,"type":"variable.ps1"},{"startIndex":16,"type":"string.ps1"},{"startIndex":25,"type":"string.escape.ps1"},{"startIndex":27,"type":"string.ps1"}]},{"line":"","tokens":[]},{"line":":aLabel","tokens":[{"startIndex":0,"type":"metatag.ps1"}]},{"line":"","tokens":[]},{"line":"<#","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":".SYNOPSIS","tokens":[{"startIndex":0,"type":"comment.keyword.synopsis.ps1"}]},{"line":" some text","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":" ","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":".LINK","tokens":[{"startIndex":0,"type":"comment.keyword.link.ps1"}]},{"line":" some more text","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"#>","tokens":[{"startIndex":0,"type":"comment.ps1"}]},{"line":"","tokens":[]},{"line":"","tokens":[]},{"line":"$hereString = @\"","tokens":[{"startIndex":0,"type":"variable.ps1"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.ps1"},{"startIndex":13,"type":""},{"startIndex":14,"type":"string.ps1"}]},{"line":" a string","tokens":[{"startIndex":0,"type":"string.ps1"}]},{"line":" still \"@ a string $withVar","tokens":[{"startIndex":0,"type":"string.ps1"},{"startIndex":20,"type":"variable.ps1"}]},{"line":" still a string `$noVar","tokens":[{"startIndex":0,"type":"string.ps1"},{"startIndex":17,"type":"string.escape.ps1"},{"startIndex":19,"type":"string.ps1"}]},{"line":"","tokens":[]},{"line":"\"@ still a string","tokens":[{"startIndex":0,"type":"string.ps1"},{"startIndex":2,"type":""}]}]]},{"source":"monaco-languages/src/protobuf/protobuf.test.ts","language":"protobuf","languages":["proto"],"cases":[[{"line":"syntax = \"proto3\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"operators.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"string.quote.proto"},{"startIndex":10,"type":"string.proto"},{"startIndex":16,"type":"string.quote.proto"},{"startIndex":17,"type":"delimiter.proto"}]},{"line":"import public \"other.proto\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"keyword.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"string.quote.proto"},{"startIndex":15,"type":"string.proto"},{"startIndex":26,"type":"string.quote.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":"option java_package = \"com.example.foo\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"annotation.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"operator.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"string.quote.proto"},{"startIndex":23,"type":"string.proto"},{"startIndex":38,"type":"string.quote.proto"},{"startIndex":39,"type":"delimiter.proto"}]},{"line":"enum EnumAllowingAlias {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":4,"type":"white.proto"},{"startIndex":5,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" option allow_alias = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"operator.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"keyword.constant.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" UNKNOWN = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.octal.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" STARTED = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" RUNNING = 2 [(custom_option) = \"hello world\"];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.square.proto"},{"startIndex":15,"type":"annotation.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"operator.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"string.quote.proto"},{"startIndex":34,"type":"string.proto"},{"startIndex":45,"type":"string.quote.proto"},{"startIndex":46,"type":"delimiter.square.proto"},{"startIndex":47,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"message Outer {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":" option (my_option).a = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"operator.proto"},{"startIndex":24,"type":"white.proto"},{"startIndex":25,"type":"keyword.constant.proto"},{"startIndex":29,"type":"delimiter.proto"}]},{"line":" message Inner { // Level 2","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":20,"type":"comment.proto"}]},{"line":" int64 ival = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"delimiter.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"number.proto"},{"startIndex":18,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" repeated Inner inner_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"delimiter.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"number.proto"},{"startIndex":34,"type":"delimiter.proto"}]},{"line":" EnumAllowingAlias enum_field =3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"delimiter.proto"},{"startIndex":32,"type":"number.proto"},{"startIndex":33,"type":"delimiter.proto"}]},{"line":" map my_map = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":5,"type":"delimiter.angle.proto"},{"startIndex":6,"type":"keyword.proto"},{"startIndex":11,"type":"delimiter.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"delimiter.angle.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"identifier.proto"},{"startIndex":27,"type":"white.proto"},{"startIndex":28,"type":"operators.proto"},{"startIndex":29,"type":"white.proto"},{"startIndex":30,"type":"number.proto"},{"startIndex":31,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]}],[{"line":"syntax = \"proto2\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"operators.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"string.quote.proto"},{"startIndex":10,"type":"string.proto"},{"startIndex":16,"type":"string.quote.proto"},{"startIndex":17,"type":"delimiter.proto"}]},{"line":"import public \"other.proto\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"keyword.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"string.quote.proto"},{"startIndex":15,"type":"string.proto"},{"startIndex":26,"type":"string.quote.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":"option java_package = \"com.example.foo\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"annotation.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"operator.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"string.quote.proto"},{"startIndex":23,"type":"string.proto"},{"startIndex":38,"type":"string.quote.proto"},{"startIndex":39,"type":"delimiter.proto"}]},{"line":"enum EnumAllowingAlias {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":4,"type":"white.proto"},{"startIndex":5,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" option allow_alias = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"operator.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"keyword.constant.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" UNKNOWN = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.octal.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" STARTED = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" RUNNING = 2 [(custom_option) = \"hello world\"];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.square.proto"},{"startIndex":15,"type":"annotation.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"operator.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"string.quote.proto"},{"startIndex":34,"type":"string.proto"},{"startIndex":45,"type":"string.quote.proto"},{"startIndex":46,"type":"delimiter.square.proto"},{"startIndex":47,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"message Outer {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":" option (my_option).a = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"operator.proto"},{"startIndex":24,"type":"white.proto"},{"startIndex":25,"type":"keyword.constant.proto"},{"startIndex":29,"type":"delimiter.proto"}]},{"line":" message Inner { // Level 2","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":20,"type":"comment.proto"}]},{"line":" required int64 ival = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"identifier.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"delimiter.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"number.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" repeated Inner inner_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"delimiter.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"number.proto"},{"startIndex":34,"type":"delimiter.proto"}]},{"line":" optional EnumAllowingAlias enum_field = 3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"identifier.proto"},{"startIndex":39,"type":"white.proto"},{"startIndex":40,"type":"delimiter.proto"},{"startIndex":41,"type":"white.proto"},{"startIndex":42,"type":"number.proto"},{"startIndex":43,"type":"delimiter.proto"}]},{"line":" map my_map = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":5,"type":"delimiter.angle.proto"},{"startIndex":6,"type":"keyword.proto"},{"startIndex":11,"type":"delimiter.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"delimiter.angle.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"identifier.proto"},{"startIndex":27,"type":"white.proto"},{"startIndex":28,"type":"operators.proto"},{"startIndex":29,"type":"white.proto"},{"startIndex":30,"type":"number.proto"},{"startIndex":31,"type":"delimiter.proto"}]},{"line":" extensions 20 to 30;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"number.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"keyword.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"number.proto"},{"startIndex":21,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"message Foo {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" optional group GroupMessage {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":29,"type":"white.proto"},{"startIndex":30,"type":"delimiter.curly.proto"}]},{"line":" optional a = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"delimiter.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"number.proto"},{"startIndex":18,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]}],[{"line":"syntax = \"proto3\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"operators.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"string.quote.proto"},{"startIndex":10,"type":"string.proto"},{"startIndex":16,"type":"string.quote.proto"},{"startIndex":17,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"package foo . /**/ bar;","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"comment.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":23,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"import public \"options.proto\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"keyword.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"string.quote.proto"},{"startIndex":15,"type":"string.proto"},{"startIndex":28,"type":"string.quote.proto"},{"startIndex":29,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"option java_package = \"com.example.foo\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"annotation.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"operator.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"string.quote.proto"},{"startIndex":23,"type":"string.proto"},{"startIndex":38,"type":"string.quote.proto"},{"startIndex":39,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"message Foo {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" foo.bar.Bar nested_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"identifier.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"number.proto"},{"startIndex":32,"type":"delimiter.proto"}]},{"line":" repeated int32 samples = 3 [packed=true];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":24,"type":"white.proto"},{"startIndex":25,"type":"delimiter.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"number.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.square.proto"},{"startIndex":30,"type":"annotation.proto"},{"startIndex":36,"type":"operator.proto"},{"startIndex":37,"type":"keyword.constant.proto"},{"startIndex":41,"type":"delimiter.square.proto"},{"startIndex":42,"type":"delimiter.proto"}]},{"line":" oneof foo {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" string name = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":19,"type":"delimiter.proto"}]},{"line":" Bar sub_message = 92;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"type.identifier.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"delimiter.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"number.proto"},{"startIndex":24,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" reserved 5, 15, 203 to 30;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"number.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"number.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"keyword.proto"},{"startIndex":24,"type":"white.proto"},{"startIndex":25,"type":"number.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" reserved \"$46_ _$%$%\\\"bar\" \"baz\";","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"string.quote.proto"},{"startIndex":12,"type":"string.proto"},{"startIndex":22,"type":"string.escape.invalid.proto"},{"startIndex":24,"type":"string.proto"},{"startIndex":27,"type":"string.quote.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"string.quote.proto"},{"startIndex":30,"type":"string.proto"},{"startIndex":33,"type":"string.quote.proto"},{"startIndex":34,"type":"delimiter.proto"}]},{"line":" reserved 100 to max ;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"number.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"keyword.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"keyword.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.proto"}]},{"line":" string baz = 10;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"identifier.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"delimiter.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"number.proto"},{"startIndex":17,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message","tokens":[{"startIndex":0,"type":"keyword.proto"}]},{"line":"map {}","tokens":[{"startIndex":0,"type":"type.identifier.proto"},{"startIndex":3,"type":"white.proto"},{"startIndex":4,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message Bar {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" int32 x = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"delimiter.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message int32 {}","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"enum EnumAllowingAlias {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":4,"type":"white.proto"},{"startIndex":5,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" option allow_alias = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"operator.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"keyword.constant.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" uNkNoWN2 = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"operators.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"number.octal.proto"},{"startIndex":14,"type":"delimiter.proto"}]},{"line":" ENUM_ALLOWING_ALIAS_UNKNOWN = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":29,"type":"white.proto"},{"startIndex":30,"type":"operators.proto"},{"startIndex":31,"type":"white.proto"},{"startIndex":32,"type":"number.octal.proto"},{"startIndex":33,"type":"delimiter.proto"}]},{"line":" STARTED = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" running = 2 [( /***/ custom_option) = 'hello world'];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.square.proto"},{"startIndex":15,"type":"annotation.brackets.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"comment.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"annotation.proto"},{"startIndex":36,"type":"annotation.brackets.proto"},{"startIndex":37,"type":"white.proto"},{"startIndex":38,"type":"operator.proto"},{"startIndex":39,"type":"white.proto"},{"startIndex":40,"type":"string.quote.proto"},{"startIndex":41,"type":"string.proto"},{"startIndex":52,"type":"string.quote.proto"},{"startIndex":53,"type":"delimiter.square.proto"},{"startIndex":54,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message Outer {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":" option (my_option).a= true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":22,"type":"operator.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"keyword.constant.proto"},{"startIndex":28,"type":"delimiter.proto"}]},{"line":" message Inner { // Level 2","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":20,"type":"comment.proto"}]},{"line":" int64 ival = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"delimiter.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"number.proto"},{"startIndex":18,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" repeated Inner inner_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"delimiter.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"number.proto"},{"startIndex":34,"type":"delimiter.proto"}]},{"line":" foo .bar","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"}]},{"line":" /**/ .EnumAllowingAlias enum_field =3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":3,"type":"comment.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"identifier.proto"},{"startIndex":37,"type":"white.proto"},{"startIndex":38,"type":"delimiter.proto"},{"startIndex":39,"type":"number.proto"},{"startIndex":40,"type":"delimiter.proto"}]},{"line":" map my_map = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"},{"startIndex":5,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"delimiter.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"number.proto"},{"startIndex":16,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message message {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"}]},{"line":" repeated Foo enum = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"identifier.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"delimiter.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"number.proto"},{"startIndex":23,"type":"delimiter.proto"}]},{"line":" Foo int32 = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"},{"startIndex":5,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"number.proto"},{"startIndex":15,"type":"delimiter.proto"}]},{"line":" service x = 3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"type.identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"number.proto"},{"startIndex":15,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message service {}","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"/** SearchService does nothing and returns the string \"foo\"","tokens":[{"startIndex":0,"type":"comment.proto"}]},{"line":"*/","tokens":[{"startIndex":0,"type":"comment.proto"}]},{"line":"service SearchService {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.curly.proto"}]},{"line":" rpc Search (stream SearchRequest) returns (SearchResponse) {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":5,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"delimiter.parenthesis.proto"},{"startIndex":14,"type":"keyword.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"type.identifier.proto"},{"startIndex":34,"type":"delimiter.parenthesis.proto"},{"startIndex":35,"type":"white.proto"},{"startIndex":36,"type":"keyword.proto"},{"startIndex":43,"type":"white.proto"},{"startIndex":44,"type":"delimiter.parenthesis.proto"},{"startIndex":45,"type":"type.identifier.proto"},{"startIndex":59,"type":"delimiter.parenthesis.proto"},{"startIndex":60,"type":"white.proto"},{"startIndex":61,"type":"delimiter.curly.proto"}]},{"line":" option (method_option) = {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"annotation.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"operator.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.curly.proto"}]},{"line":" method_id: 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":15,"type":"delimiter.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"number.proto"},{"startIndex":18,"type":"delimiter.proto"}]},{"line":" method_name: \"hello\";","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":17,"type":"delimiter.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"string.quote.proto"},{"startIndex":20,"type":"string.proto"},{"startIndex":25,"type":"string.quote.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" method_sla: 9.807E+4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":19,"type":"number.float.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" };","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"delimiter.curly.proto"},{"startIndex":5,"type":"delimiter.proto"}]},{"line":" };","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"},{"startIndex":3,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message SearchRequest {};","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.curly.proto"},{"startIndex":24,"type":"delimiter.proto"}]},{"line":"message SearchResponse {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" string response = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"identifier.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"delimiter.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"number.proto"},{"startIndex":21,"type":"delimiter.proto"}]},{"line":"};","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"},{"startIndex":1,"type":"delimiter.proto"}]}],[{"line":"syntax = \"proto2\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"operators.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"string.quote.proto"},{"startIndex":10,"type":"string.proto"},{"startIndex":16,"type":"string.quote.proto"},{"startIndex":17,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"package foo . /**/ bar;","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"comment.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":23,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"import public \"options.proto\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"keyword.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"string.quote.proto"},{"startIndex":15,"type":"string.proto"},{"startIndex":28,"type":"string.quote.proto"},{"startIndex":29,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"option java_package = \"com.example.foo\";","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"annotation.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"operator.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"string.quote.proto"},{"startIndex":23,"type":"string.proto"},{"startIndex":38,"type":"string.quote.proto"},{"startIndex":39,"type":"delimiter.proto"}]},{"line":"","tokens":[]},{"line":"message Foo {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" required foo.bar.Bar nested_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"identifier.proto"},{"startIndex":37,"type":"white.proto"},{"startIndex":38,"type":"delimiter.proto"},{"startIndex":39,"type":"white.proto"},{"startIndex":40,"type":"number.proto"},{"startIndex":41,"type":"delimiter.proto"}]},{"line":" repeated int32 samples = 3 [packed=true];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":24,"type":"white.proto"},{"startIndex":25,"type":"delimiter.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"number.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.square.proto"},{"startIndex":30,"type":"annotation.proto"},{"startIndex":36,"type":"operator.proto"},{"startIndex":37,"type":"keyword.constant.proto"},{"startIndex":41,"type":"delimiter.square.proto"},{"startIndex":42,"type":"delimiter.proto"}]},{"line":" oneof foo {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" string name = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":19,"type":"delimiter.proto"}]},{"line":" Bar sub_message = 6;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"type.identifier.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"delimiter.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"number.proto"},{"startIndex":23,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" reserved 5, 15, 20 to 30;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"number.proto"},{"startIndex":12,"type":"delimiter.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"number.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"keyword.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"number.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" reserved 'bar' \"baz\";","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"string.quote.proto"},{"startIndex":12,"type":"string.proto"},{"startIndex":15,"type":"string.quote.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"string.quote.proto"},{"startIndex":18,"type":"string.proto"},{"startIndex":21,"type":"string.quote.proto"},{"startIndex":22,"type":"delimiter.proto"}]},{"line":" extensions 50 to 99;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"number.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"keyword.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"number.proto"},{"startIndex":21,"type":"delimiter.proto"}]},{"line":" reserved 100 to max ;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"number.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"keyword.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"keyword.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.proto"}]},{"line":" optional string baz = 10;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"number.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" repeated group Result = 1 {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"operator.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"number.proto"},{"startIndex":27,"type":"white.proto"},{"startIndex":28,"type":"delimiter.curly.proto"}]},{"line":" required string url = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"delimiter.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"number.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" optional string title = 3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"delimiter.proto"},{"startIndex":27,"type":"white.proto"},{"startIndex":28,"type":"number.proto"},{"startIndex":29,"type":"delimiter.proto"}]},{"line":" repeated string snippets = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"number.proto"},{"startIndex":32,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"extend Foo {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":6,"type":"white.proto"},{"startIndex":7,"type":"type.identifier.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"delimiter.curly.proto"}]},{"line":" optional int32 bar = 50;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"delimiter.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"number.proto"},{"startIndex":25,"type":"delimiter.proto"}]},{"line":" repeated group More = 51 {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"operator.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"number.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"delimiter.curly.proto"}]},{"line":" required string url = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"identifier.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"delimiter.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"number.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message","tokens":[{"startIndex":0,"type":"keyword.proto"}]},{"line":"map {}","tokens":[{"startIndex":0,"type":"type.identifier.proto"},{"startIndex":3,"type":"white.proto"},{"startIndex":4,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message Bar {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"delimiter.curly.proto"}]},{"line":" optional int32 x = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"delimiter.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"number.proto"},{"startIndex":22,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message int32 {}","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"enum EnumAllowingAlias {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":4,"type":"white.proto"},{"startIndex":5,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" option allow_alias = true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"operator.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"keyword.constant.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" uNkNoWN2 = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"operators.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"number.octal.proto"},{"startIndex":14,"type":"delimiter.proto"}]},{"line":" ENUM_ALLOWING_ALIAS_UNKNOWN = 0;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":29,"type":"white.proto"},{"startIndex":30,"type":"operators.proto"},{"startIndex":31,"type":"white.proto"},{"startIndex":32,"type":"number.octal.proto"},{"startIndex":33,"type":"delimiter.proto"}]},{"line":" STARTED = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"delimiter.proto"}]},{"line":" running = 2 [( /***/ custom_option) = 'hello world'];","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"identifier.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"operators.proto"},{"startIndex":11,"type":"white.proto"},{"startIndex":12,"type":"number.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.square.proto"},{"startIndex":15,"type":"annotation.brackets.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"comment.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"annotation.proto"},{"startIndex":36,"type":"annotation.brackets.proto"},{"startIndex":37,"type":"white.proto"},{"startIndex":38,"type":"operator.proto"},{"startIndex":39,"type":"white.proto"},{"startIndex":40,"type":"string.quote.proto"},{"startIndex":41,"type":"string.proto"},{"startIndex":52,"type":"string.quote.proto"},{"startIndex":53,"type":"delimiter.square.proto"},{"startIndex":54,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message Outer {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":13,"type":"white.proto"},{"startIndex":14,"type":"delimiter.curly.proto"}]},{"line":" option (my_option).a= true;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":8,"type":"white.proto"},{"startIndex":9,"type":"annotation.proto"},{"startIndex":22,"type":"operator.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"keyword.constant.proto"},{"startIndex":28,"type":"delimiter.proto"}]},{"line":" message Inner { // Level 2","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":9,"type":"white.proto"},{"startIndex":10,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":20,"type":"comment.proto"}]},{"line":" required int64 ival = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"keyword.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"identifier.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"delimiter.proto"},{"startIndex":25,"type":"white.proto"},{"startIndex":26,"type":"number.proto"},{"startIndex":27,"type":"delimiter.proto"}]},{"line":" }","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"}]},{"line":" repeated Inner inner_message = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"identifier.proto"},{"startIndex":30,"type":"white.proto"},{"startIndex":31,"type":"delimiter.proto"},{"startIndex":32,"type":"white.proto"},{"startIndex":33,"type":"number.proto"},{"startIndex":34,"type":"delimiter.proto"}]},{"line":" optional foo .bar","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"}]},{"line":" /**/ .EnumAllowingAlias enum_field =3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":3,"type":"comment.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"identifier.proto"},{"startIndex":37,"type":"white.proto"},{"startIndex":38,"type":"delimiter.proto"},{"startIndex":39,"type":"number.proto"},{"startIndex":40,"type":"delimiter.proto"}]},{"line":" optional map my_map = 4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.proto"},{"startIndex":23,"type":"white.proto"},{"startIndex":24,"type":"number.proto"},{"startIndex":25,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message message {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"}]},{"line":" repeated Foo enum = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"identifier.proto"},{"startIndex":19,"type":"white.proto"},{"startIndex":20,"type":"delimiter.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"number.proto"},{"startIndex":23,"type":"delimiter.proto"}]},{"line":" optional Foo int32 = 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":14,"type":"white.proto"},{"startIndex":15,"type":"identifier.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"delimiter.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"number.proto"},{"startIndex":24,"type":"delimiter.proto"}]},{"line":" optional service x = 3;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"type.identifier.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"identifier.proto"},{"startIndex":20,"type":"white.proto"},{"startIndex":21,"type":"delimiter.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"number.proto"},{"startIndex":24,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message service {}","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":15,"type":"white.proto"},{"startIndex":16,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"/** SearchService does nothing and returns the string \"foo\"","tokens":[{"startIndex":0,"type":"comment.proto"}]},{"line":"*/","tokens":[{"startIndex":0,"type":"comment.proto"}]},{"line":"service SearchService {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.curly.proto"}]},{"line":" rpc Search (SearchRequest) returns (SearchResponse) {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":5,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":12,"type":"white.proto"},{"startIndex":13,"type":"delimiter.parenthesis.proto"},{"startIndex":14,"type":"type.identifier.proto"},{"startIndex":27,"type":"delimiter.parenthesis.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"keyword.proto"},{"startIndex":36,"type":"white.proto"},{"startIndex":37,"type":"delimiter.parenthesis.proto"},{"startIndex":38,"type":"type.identifier.proto"},{"startIndex":52,"type":"delimiter.parenthesis.proto"},{"startIndex":53,"type":"white.proto"},{"startIndex":54,"type":"delimiter.curly.proto"}]},{"line":" option (method_option) = {","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"annotation.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"operator.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"delimiter.curly.proto"}]},{"line":" method_id: 2;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":15,"type":"delimiter.proto"},{"startIndex":16,"type":"white.proto"},{"startIndex":17,"type":"number.proto"},{"startIndex":18,"type":"delimiter.proto"}]},{"line":" method_name: \"hello\";","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":17,"type":"delimiter.proto"},{"startIndex":18,"type":"white.proto"},{"startIndex":19,"type":"string.quote.proto"},{"startIndex":20,"type":"string.proto"},{"startIndex":25,"type":"string.quote.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" method_sla: 9.807E+4;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":6,"type":"identifier.proto"},{"startIndex":16,"type":"delimiter.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"number.proto"},{"startIndex":19,"type":"number.float.proto"},{"startIndex":26,"type":"delimiter.proto"}]},{"line":" };","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":4,"type":"delimiter.curly.proto"},{"startIndex":5,"type":"delimiter.proto"}]},{"line":" };","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"delimiter.curly.proto"},{"startIndex":3,"type":"delimiter.proto"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"}]},{"line":"","tokens":[]},{"line":"message SearchRequest {};","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":21,"type":"white.proto"},{"startIndex":22,"type":"delimiter.curly.proto"},{"startIndex":24,"type":"delimiter.proto"}]},{"line":"message SearchResponse {","tokens":[{"startIndex":0,"type":"keyword.proto"},{"startIndex":7,"type":"white.proto"},{"startIndex":8,"type":"type.identifier.proto"},{"startIndex":22,"type":"white.proto"},{"startIndex":23,"type":"delimiter.curly.proto"}]},{"line":" optional string response = 1;","tokens":[{"startIndex":0,"type":"white.proto"},{"startIndex":2,"type":"keyword.proto"},{"startIndex":10,"type":"white.proto"},{"startIndex":11,"type":"keyword.proto"},{"startIndex":17,"type":"white.proto"},{"startIndex":18,"type":"identifier.proto"},{"startIndex":26,"type":"white.proto"},{"startIndex":27,"type":"delimiter.proto"},{"startIndex":28,"type":"white.proto"},{"startIndex":29,"type":"number.proto"},{"startIndex":30,"type":"delimiter.proto"}]},{"line":"};","tokens":[{"startIndex":0,"type":"delimiter.curly.proto"},{"startIndex":1,"type":"delimiter.proto"}]}]]},{"source":"monaco-languages/src/pug/pug.test.ts","language":"pug","languages":["pug"],"cases":[[{"line":"p 5","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":1,"type":""}]}],[{"line":"div#container.stuff","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":3,"type":"tag.id.pug"},{"startIndex":13,"type":"tag.class.pug"}]}],[{"line":"div.container#stuff","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":3,"type":"tag.class.pug"},{"startIndex":13,"type":"tag.id.pug"}]}],[{"line":"div.container#stuff .container","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":3,"type":"tag.class.pug"},{"startIndex":13,"type":"tag.id.pug"},{"startIndex":19,"type":""}]}],[{"line":"#tag-id-1","tokens":[{"startIndex":0,"type":"tag.id.pug"}]}],[{"line":".tag-id-1","tokens":[{"startIndex":0,"type":"tag.class.pug"}]}],[{"line":"input(type=\"checkbox\")","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":5,"type":"delimiter.parenthesis.pug"},{"startIndex":6,"type":"attribute.name.pug"},{"startIndex":10,"type":"delimiter.pug"},{"startIndex":11,"type":"attribute.value.pug"},{"startIndex":21,"type":"delimiter.parenthesis.pug"}]}],[{"line":"input (type=\"checkbox\")","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":5,"type":""}]}],[{"line":"input(type=\"checkbox\",name=\"agreement\",checked)","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":5,"type":"delimiter.parenthesis.pug"},{"startIndex":6,"type":"attribute.name.pug"},{"startIndex":10,"type":"delimiter.pug"},{"startIndex":11,"type":"attribute.value.pug"},{"startIndex":21,"type":"attribute.delimiter.pug"},{"startIndex":22,"type":"attribute.name.pug"},{"startIndex":26,"type":"delimiter.pug"},{"startIndex":27,"type":"attribute.value.pug"},{"startIndex":38,"type":"attribute.delimiter.pug"},{"startIndex":39,"type":"attribute.name.pug"},{"startIndex":46,"type":"delimiter.parenthesis.pug"}]}],[{"line":"input(type=\"checkbox\"","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":5,"type":"delimiter.parenthesis.pug"},{"startIndex":6,"type":"attribute.name.pug"},{"startIndex":10,"type":"delimiter.pug"},{"startIndex":11,"type":"attribute.value.pug"}]},{"line":"name=\"agreement\"","tokens":[{"startIndex":0,"type":"attribute.name.pug"},{"startIndex":4,"type":"delimiter.pug"},{"startIndex":5,"type":"attribute.value.pug"}]},{"line":"checked)","tokens":[{"startIndex":0,"type":"attribute.name.pug"},{"startIndex":7,"type":"delimiter.parenthesis.pug"}]},{"line":"body","tokens":[{"startIndex":0,"type":"tag.pug"}]}],[{"line":"input(type=\"checkbox\"","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":5,"type":"delimiter.parenthesis.pug"},{"startIndex":6,"type":"attribute.name.pug"},{"startIndex":10,"type":"delimiter.pug"},{"startIndex":11,"type":"attribute.value.pug"}]},{"line":"disabled","tokens":[{"startIndex":0,"type":"attribute.name.pug"}]},{"line":"checked)","tokens":[{"startIndex":0,"type":"attribute.name.pug"},{"startIndex":7,"type":"delimiter.parenthesis.pug"}]},{"line":"body","tokens":[{"startIndex":0,"type":"tag.pug"}]}],[{"line":"p print #{count} lines","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":1,"type":""},{"startIndex":8,"type":"interpolation.delimiter.pug"},{"startIndex":10,"type":"interpolation.pug"},{"startIndex":15,"type":"interpolation.delimiter.pug"},{"startIndex":16,"type":""}]}],[{"line":"p print \"#{count}\" lines","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":1,"type":""},{"startIndex":9,"type":"interpolation.delimiter.pug"},{"startIndex":11,"type":"interpolation.pug"},{"startIndex":16,"type":"interpolation.delimiter.pug"},{"startIndex":17,"type":""}]}],[{"line":"{ key: 123 }","tokens":[{"startIndex":0,"type":"delimiter.curly.pug"},{"startIndex":1,"type":""},{"startIndex":5,"type":"delimiter.pug"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.pug"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.pug"}]}],[{"line":"// html#id1.class1","tokens":[{"startIndex":0,"type":"comment.pug"}]}],[{"line":"body hello // not a comment 123","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":4,"type":""}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":" should be a comment","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":" should still be a comment","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":"div should not be a comment","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":3,"type":""}]}],[{"line":"- var a = 1","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.var.pug"},{"startIndex":5,"type":""},{"startIndex":8,"type":"delimiter.pug"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.pug"}]}],[{"line":"each item in items","tokens":[{"startIndex":0,"type":"keyword.each.pug"},{"startIndex":4,"type":""},{"startIndex":10,"type":"keyword.in.pug"},{"startIndex":12,"type":""}]}],[{"line":"- var html = \"\"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.var.pug"},{"startIndex":5,"type":""},{"startIndex":11,"type":"delimiter.pug"},{"startIndex":12,"type":""},{"startIndex":13,"type":"string.pug"}]}],[{"line":"doctype 5","tokens":[{"startIndex":0,"type":"keyword.doctype.pug"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.pug"}]},{"line":"html(lang=\"en\")","tokens":[{"startIndex":0,"type":"tag.pug"},{"startIndex":4,"type":"delimiter.parenthesis.pug"},{"startIndex":5,"type":"attribute.name.pug"},{"startIndex":9,"type":"delimiter.pug"},{"startIndex":10,"type":"attribute.value.pug"},{"startIndex":14,"type":"delimiter.parenthesis.pug"}]},{"line":" head","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"tag.pug"}]},{"line":" title= pageTitle","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"tag.pug"},{"startIndex":13,"type":""}]},{"line":" script(type='text/javascript')","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"tag.pug"},{"startIndex":14,"type":"delimiter.parenthesis.pug"},{"startIndex":15,"type":"attribute.name.pug"},{"startIndex":19,"type":"delimiter.pug"},{"startIndex":20,"type":"attribute.value.pug"},{"startIndex":37,"type":"delimiter.parenthesis.pug"}]},{"line":" if (foo) {","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"keyword.if.pug"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.pug"},{"startIndex":16,"type":""},{"startIndex":19,"type":"delimiter.parenthesis.pug"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.pug"}]},{"line":" bar()","tokens":[{"startIndex":0,"type":""},{"startIndex":19,"type":"delimiter.parenthesis.pug"}]},{"line":" }","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"delimiter.curly.pug"}]},{"line":" body","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"tag.pug"}]},{"line":" // Disclaimer: You will need to turn insertSpaces to true in order for the","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":" syntax highlighting to kick in properly (especially for comments)","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":" Enjoy :)","tokens":[{"startIndex":0,"type":"comment.pug"}]},{"line":" h1 Pug - node template engine if in","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"tag.pug"},{"startIndex":10,"type":""}]},{"line":" p.","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"tag.pug"},{"startIndex":9,"type":"delimiter.pug"}]},{"line":" text ","tokens":[{"startIndex":0,"type":""}]},{"line":" text","tokens":[{"startIndex":0,"type":""}]},{"line":" #container","tokens":[{"startIndex":0,"type":""}]},{"line":" #container","tokens":[{"startIndex":0,"type":""}]},{"line":" #container","tokens":[{"startIndex":0,"type":""},{"startIndex":8,"type":"tag.id.pug"}]},{"line":" if youAreUsingPug","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"keyword.if.pug"},{"startIndex":12,"type":""}]},{"line":" p You are amazing","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"tag.pug"},{"startIndex":13,"type":""}]},{"line":" else","tokens":[{"startIndex":0,"type":""},{"startIndex":10,"type":"keyword.else.pug"}]},{"line":" p Get on it!","tokens":[{"startIndex":0,"type":""},{"startIndex":12,"type":"tag.pug"},{"startIndex":13,"type":""}]},{"line":" p Text can be included in a number of different ways.","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"tag.pug"},{"startIndex":6,"type":""}]}]]},{"source":"monaco-languages/src/python/python.test.ts","language":"python","languages":["python"],"cases":[[{"line":"def func():","tokens":[{"startIndex":0,"type":"keyword.python"},{"startIndex":3,"type":"white.python"},{"startIndex":4,"type":"identifier.python"},{"startIndex":8,"type":"delimiter.parenthesis.python"},{"startIndex":10,"type":"delimiter.python"}]}],[{"line":"func(str Y3)","tokens":[{"startIndex":0,"type":"identifier.python"},{"startIndex":4,"type":"delimiter.parenthesis.python"},{"startIndex":5,"type":"keyword.python"},{"startIndex":8,"type":"white.python"},{"startIndex":9,"type":"identifier.python"},{"startIndex":11,"type":"delimiter.parenthesis.python"}]}],[{"line":"@Dec0_rator:","tokens":[{"startIndex":0,"type":"tag.python"},{"startIndex":11,"type":"delimiter.python"}]}],[{"line":" # Comments! ## \"jfkd\" ","tokens":[{"startIndex":0,"type":"white.python"},{"startIndex":1,"type":"comment.python"}]}],[{"line":"'s0'","tokens":[{"startIndex":0,"type":"string.escape.python"},{"startIndex":1,"type":"string.python"},{"startIndex":3,"type":"string.escape.python"}]}],[{"line":"\"' \" \"","tokens":[{"startIndex":0,"type":"string.escape.python"},{"startIndex":1,"type":"string.python"},{"startIndex":3,"type":"string.escape.python"},{"startIndex":4,"type":"white.python"},{"startIndex":5,"type":"string.escape.python"}]}],[{"line":"'''Lots of string'''","tokens":[{"startIndex":0,"type":"string.python"}]}],[{"line":"\"\"\"Lots ''' '''\"\"\"","tokens":[{"startIndex":0,"type":"string.python"}]}],[{"line":"'''Lots '''0.3e-5","tokens":[{"startIndex":0,"type":"string.python"},{"startIndex":11,"type":"number.python"}]}],[{"line":"def f():","tokens":[{"startIndex":0,"type":"keyword.python"},{"startIndex":3,"type":"white.python"},{"startIndex":4,"type":"identifier.python"},{"startIndex":5,"type":"delimiter.parenthesis.python"},{"startIndex":7,"type":"delimiter.python"}]},{"line":" \"\"\"multi","tokens":[{"startIndex":0,"type":"white.python"},{"startIndex":3,"type":"string.python"}]},{"line":" line","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" comment","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" \"\"\" + \"\"\"","tokens":[{"startIndex":0,"type":"string.python"},{"startIndex":6,"type":"white.python"},{"startIndex":7,"type":""},{"startIndex":8,"type":"white.python"},{"startIndex":9,"type":"string.python"}]},{"line":" another","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" multi","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" line","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" comment\"\"\"","tokens":[{"startIndex":0,"type":"string.python"}]},{"line":" code","tokens":[{"startIndex":0,"type":"white.python"},{"startIndex":3,"type":"identifier.python"}]}],[{"line":"0xAcBFd","tokens":[{"startIndex":0,"type":"number.hex.python"}]}],[{"line":"0x0cH","tokens":[{"startIndex":0,"type":"number.hex.python"},{"startIndex":4,"type":"identifier.python"}]}],[{"line":"456.7e-7j","tokens":[{"startIndex":0,"type":"number.python"}]}]]},{"source":"monaco-languages/src/qsharp/qsharp.test.ts","language":"qsharp","languages":["qsharp"],"cases":[[{"line":"open Microsoft.Quantum.Arrays;","tokens":[{"startIndex":0,"type":"keyword.open.qsharp"},{"startIndex":4,"type":"white.qsharp"},{"startIndex":5,"type":"namespace.qsharp"},{"startIndex":14,"type":"delimiter.qsharp"},{"startIndex":15,"type":"namespace.qsharp"},{"startIndex":22,"type":"delimiter.qsharp"},{"startIndex":23,"type":"namespace.qsharp"},{"startIndex":29,"type":"delimiter.qsharp"}]},{"line":"open Microsoft.Quantum.Measurement;","tokens":[{"startIndex":0,"type":"keyword.open.qsharp"},{"startIndex":4,"type":"white.qsharp"},{"startIndex":5,"type":"namespace.qsharp"},{"startIndex":14,"type":"delimiter.qsharp"},{"startIndex":15,"type":"namespace.qsharp"},{"startIndex":22,"type":"delimiter.qsharp"},{"startIndex":23,"type":"namespace.qsharp"},{"startIndex":34,"type":"delimiter.qsharp"}]},{"line":"","tokens":[]},{"line":"operation SampleRandomNumber(nQubits : Int) : Result[] {","tokens":[{"startIndex":0,"type":"keyword.qsharp"},{"startIndex":9,"type":"white.qsharp"},{"startIndex":10,"type":"identifier.qsharp"},{"startIndex":28,"type":"delimiter.parenthesis.qsharp"},{"startIndex":29,"type":"identifier.qsharp"},{"startIndex":36,"type":"white.qsharp"},{"startIndex":37,"type":"operator.qsharp"},{"startIndex":38,"type":"white.qsharp"},{"startIndex":39,"type":"type.qsharp"},{"startIndex":42,"type":"delimiter.parenthesis.qsharp"},{"startIndex":43,"type":"white.qsharp"},{"startIndex":44,"type":"operator.qsharp"},{"startIndex":45,"type":"white.qsharp"},{"startIndex":46,"type":"type.qsharp"},{"startIndex":52,"type":"delimiter.square.qsharp"},{"startIndex":54,"type":"white.qsharp"},{"startIndex":55,"type":"delimiter.curly.qsharp"}]},{"line":"\t// We prepare a register of qubits in a uniform","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":1,"type":"comment.qsharp"}]},{"line":"\t// superposition state, such that when we measure,","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":1,"type":"comment.qsharp"}]},{"line":"\t// all bitstrings occur with equal probability.","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":1,"type":"comment.qsharp"}]},{"line":"\tuse register = Qubit[nQubits] {","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":1,"type":"keyword.qsharp"},{"startIndex":4,"type":"white.qsharp"},{"startIndex":5,"type":"identifier.qsharp"},{"startIndex":13,"type":"white.qsharp"},{"startIndex":14,"type":"operator.qsharp"},{"startIndex":15,"type":"white.qsharp"},{"startIndex":16,"type":"type.qsharp"},{"startIndex":21,"type":"delimiter.square.qsharp"},{"startIndex":22,"type":"identifier.qsharp"},{"startIndex":29,"type":"delimiter.square.qsharp"},{"startIndex":30,"type":"white.qsharp"},{"startIndex":31,"type":"delimiter.curly.qsharp"}]},{"line":"\t\t// Set qubits in superposition.","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":2,"type":"comment.qsharp"}]},{"line":"\t\tApplyToEachA(H, register);","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":2,"type":"identifier.qsharp"},{"startIndex":14,"type":"delimiter.parenthesis.qsharp"},{"startIndex":15,"type":"keyword.qsharp"},{"startIndex":16,"type":"delimiter.qsharp"},{"startIndex":17,"type":"white.qsharp"},{"startIndex":18,"type":"identifier.qsharp"},{"startIndex":26,"type":"delimiter.parenthesis.qsharp"},{"startIndex":27,"type":"delimiter.qsharp"}]},{"line":"","tokens":[]},{"line":"\t\t// Measure all qubits and return.","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":2,"type":"comment.qsharp"}]},{"line":"\t\treturn ForEach(MResetZ, register);","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":2,"type":"keyword.qsharp"},{"startIndex":8,"type":"white.qsharp"},{"startIndex":9,"type":"identifier.qsharp"},{"startIndex":16,"type":"delimiter.parenthesis.qsharp"},{"startIndex":17,"type":"identifier.qsharp"},{"startIndex":24,"type":"delimiter.qsharp"},{"startIndex":25,"type":"white.qsharp"},{"startIndex":26,"type":"identifier.qsharp"},{"startIndex":34,"type":"delimiter.parenthesis.qsharp"},{"startIndex":35,"type":"delimiter.qsharp"}]},{"line":"\t}","tokens":[{"startIndex":0,"type":"white.qsharp"},{"startIndex":1,"type":"delimiter.curly.qsharp"}]},{"line":"}","tokens":[{"startIndex":0,"type":"delimiter.curly.qsharp"}]}]]},{"source":"monaco-languages/src/r/r.test.ts","language":"r","languages":["r"],"cases":[[{"line":"function(a) { a }","tokens":[{"startIndex":0,"type":"keyword.r"},{"startIndex":8,"type":"delimiter.parenthesis.r"},{"startIndex":9,"type":"identifier.r"},{"startIndex":10,"type":"delimiter.parenthesis.r"},{"startIndex":11,"type":"white.r"},{"startIndex":12,"type":"delimiter.curly.r"},{"startIndex":13,"type":"white.r"},{"startIndex":14,"type":"identifier.r"},{"startIndex":15,"type":"white.r"},{"startIndex":16,"type":"delimiter.curly.r"}]}],[{"line":"while(FALSE) { break }","tokens":[{"startIndex":0,"type":"keyword.r"},{"startIndex":5,"type":"delimiter.parenthesis.r"},{"startIndex":6,"type":"constant.r"},{"startIndex":11,"type":"delimiter.parenthesis.r"},{"startIndex":12,"type":"white.r"},{"startIndex":13,"type":"delimiter.curly.r"},{"startIndex":14,"type":"white.r"},{"startIndex":15,"type":"keyword.r"},{"startIndex":20,"type":"white.r"},{"startIndex":21,"type":"delimiter.curly.r"}]}],[{"line":"if (a) { b } else { d }","tokens":[{"startIndex":0,"type":"keyword.r"},{"startIndex":2,"type":"white.r"},{"startIndex":3,"type":"delimiter.parenthesis.r"},{"startIndex":4,"type":"identifier.r"},{"startIndex":5,"type":"delimiter.parenthesis.r"},{"startIndex":6,"type":"white.r"},{"startIndex":7,"type":"delimiter.curly.r"},{"startIndex":8,"type":"white.r"},{"startIndex":9,"type":"identifier.r"},{"startIndex":10,"type":"white.r"},{"startIndex":11,"type":"delimiter.curly.r"},{"startIndex":12,"type":"white.r"},{"startIndex":13,"type":"keyword.r"},{"startIndex":17,"type":"white.r"},{"startIndex":18,"type":"delimiter.curly.r"},{"startIndex":19,"type":"white.r"},{"startIndex":20,"type":"identifier.r"},{"startIndex":21,"type":"white.r"},{"startIndex":22,"type":"delimiter.curly.r"}]}],[{"line":"a","tokens":[{"startIndex":0,"type":"identifier.r"}]}],[{"line":" # comment #","tokens":[{"startIndex":0,"type":"white.r"},{"startIndex":1,"type":"comment.r"}]}],[{"line":" #' @author: me ","tokens":[{"startIndex":0,"type":"white.r"},{"startIndex":1,"type":"comment.doc.r"},{"startIndex":4,"type":"tag.r"},{"startIndex":11,"type":"comment.doc.r"}]}],[{"line":" #'","tokens":[{"startIndex":0,"type":"white.r"},{"startIndex":1,"type":"comment.doc.r"}]},{"line":" ","tokens":[{"startIndex":0,"type":"white.r"}]}],[{"line":"\"a\\n\"","tokens":[{"startIndex":0,"type":"string.escape.r"},{"startIndex":1,"type":"string.r"},{"startIndex":4,"type":"string.escape.r"}]}],[{"line":"\"a\\s\"","tokens":[{"startIndex":0,"type":"string.escape.r"},{"startIndex":1,"type":"string.r"},{"startIndex":2,"type":"error-token.r"},{"startIndex":4,"type":"string.escape.r"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1.1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1.1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":".1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-.1","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1e10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1e-10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1e10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1e-10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1E10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"1E-10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1E10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"-1E-10","tokens":[{"startIndex":0,"type":"number.r"}]}],[{"line":"a & b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a - b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a * b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a + b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a = b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a | b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a ! b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a < b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a > b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a ^ b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a ~ b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a / b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a : b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a %in% b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":6,"type":"white.r"},{"startIndex":7,"type":"identifier.r"}]}],[{"line":"a %->% b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":6,"type":"white.r"},{"startIndex":7,"type":"identifier.r"}]}],[{"line":"a == b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a != b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a %% b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a && b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a || b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a <- b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a <<- b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":5,"type":"white.r"},{"startIndex":6,"type":"identifier.r"}]}],[{"line":"a -> b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a ->> b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":5,"type":"white.r"},{"startIndex":6,"type":"identifier.r"}]}],[{"line":"a $ b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":3,"type":"white.r"},{"startIndex":4,"type":"identifier.r"}]}],[{"line":"a << b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}],[{"line":"a >> b","tokens":[{"startIndex":0,"type":"identifier.r"},{"startIndex":1,"type":"white.r"},{"startIndex":2,"type":"operator.r"},{"startIndex":4,"type":"white.r"},{"startIndex":5,"type":"identifier.r"}]}]]},{"source":"monaco-languages/src/razor/razor.test.ts","language":"razor","languages":["razor"],"cases":[[{"line":"@{ var x; x }","tokens":[{"startIndex":0,"type":"metatag.cs"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cs"},{"startIndex":8,"type":"delimiter.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.html"},{"startIndex":11,"type":"tag.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"identifier.cs"},{"startIndex":14,"type":"delimiter.html"},{"startIndex":16,"type":"tag.html"},{"startIndex":17,"type":"delimiter.html"},{"startIndex":18,"type":""},{"startIndex":19,"type":"metatag.cs"}]}],[{"line":"@{ var x; @* comment *@ x= 0; }","tokens":[{"startIndex":0,"type":"metatag.cs"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cs"},{"startIndex":8,"type":"delimiter.cs"},{"startIndex":9,"type":""},{"startIndex":10,"type":"comment.cs"},{"startIndex":23,"type":""},{"startIndex":24,"type":"identifier.cs"},{"startIndex":25,"type":"delimiter.cs"},{"startIndex":26,"type":""},{"startIndex":27,"type":"number.cs"},{"startIndex":28,"type":"delimiter.cs"},{"startIndex":29,"type":""},{"startIndex":30,"type":"metatag.cs"}]}],[{"line":"@{ var total = 0; }","tokens":[{"startIndex":0,"type":"metatag.cs"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.cs"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.cs"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.cs"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.cs"},{"startIndex":16,"type":"delimiter.cs"},{"startIndex":17,"type":""},{"startIndex":18,"type":"metatag.cs"}]}],[{"line":"test@xyz
","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"metatag.cs"},{"startIndex":5,"type":"identifier.cs"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"tag.html"},{"startIndex":11,"type":"delimiter.html"}]}],[{"line":"test@xyz","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"metatag.cs"},{"startIndex":5,"type":"identifier.cs"}]}],[{"line":"test @ xyz","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"metatag.cs"},{"startIndex":6,"type":"identifier.cs"}]}],[{"line":"test @(foo) xyz","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"metatag.cs"},{"startIndex":7,"type":"identifier.cs"},{"startIndex":10,"type":"metatag.cs"},{"startIndex":11,"type":""}]}],[{"line":"test @(foo(\")\")) xyz","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"metatag.cs"},{"startIndex":7,"type":"identifier.cs"},{"startIndex":10,"type":"delimiter.parenthesis.cs"},{"startIndex":11,"type":"string.cs"},{"startIndex":14,"type":"delimiter.parenthesis.cs"},{"startIndex":15,"type":"metatag.cs"},{"startIndex":16,"type":""}]}],[{"line":"test@@xyz","tokens":[{"startIndex":0,"type":""}]}]]},{"source":"monaco-languages/src/redis/redis.test.ts","language":"redis","languages":["redis"],"cases":[[{"line":"123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.redis"},{"startIndex":1,"type":"number.redis"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.redis"},{"startIndex":4,"type":"identifier.redis"}]}],[{"line":"$","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$-123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$-+-123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$123.5678","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$0.99","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$.99","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$99.","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$0.","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"$.0","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.redis"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.redis"}]}],[{"line":"SET key1 \"Hello\"","tokens":[{"startIndex":0,"type":"keyword.redis"},{"startIndex":3,"type":"white.redis"},{"startIndex":4,"type":"identifier.redis"},{"startIndex":8,"type":"white.redis"},{"startIndex":9,"type":"string.double.redis"}]}],[{"line":"SET key1 'Hello'","tokens":[{"startIndex":0,"type":"keyword.redis"},{"startIndex":3,"type":"white.redis"},{"startIndex":4,"type":"identifier.redis"},{"startIndex":8,"type":"white.redis"},{"startIndex":9,"type":"string.redis"}]}],[{"line":"DEL key1 key2 key3","tokens":[{"startIndex":0,"type":"keyword.redis"},{"startIndex":3,"type":"white.redis"},{"startIndex":4,"type":"identifier.redis"},{"startIndex":8,"type":"white.redis"},{"startIndex":9,"type":"identifier.redis"},{"startIndex":13,"type":"white.redis"},{"startIndex":14,"type":"identifier.redis"}]}],[{"line":"GEOADD Sicily 13.361389 38.115556 \"Palermo\" 15.087269 37.502669 \"Catania\"","tokens":[{"startIndex":0,"type":"keyword.redis"},{"startIndex":6,"type":"white.redis"},{"startIndex":7,"type":"identifier.redis"},{"startIndex":13,"type":"white.redis"},{"startIndex":14,"type":"number.redis"},{"startIndex":23,"type":"white.redis"},{"startIndex":24,"type":"number.redis"},{"startIndex":33,"type":"white.redis"},{"startIndex":34,"type":"string.double.redis"},{"startIndex":43,"type":"white.redis"},{"startIndex":44,"type":"number.redis"},{"startIndex":53,"type":"white.redis"},{"startIndex":54,"type":"number.redis"},{"startIndex":63,"type":"white.redis"},{"startIndex":64,"type":"string.double.redis"}]}],[{"line":"HGET myhash field1","tokens":[{"startIndex":0,"type":"keyword.redis"},{"startIndex":4,"type":"white.redis"},{"startIndex":5,"type":"identifier.redis"},{"startIndex":11,"type":"white.redis"},{"startIndex":12,"type":"identifier.redis"}]}]]},{"source":"monaco-languages/src/redshift/redshift.test.ts","language":"redshift","languages":["sql"],"cases":[[{"line":"-- a comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"---sticky -- comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"-almost a comment","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":9,"type":"white.sql"},{"startIndex":10,"type":"identifier.sql"}]}],[{"line":"/* a full line comment */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":23,"type":"comment.quote.sql"}]}],[{"line":"/* /// *** /// */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":15,"type":"comment.quote.sql"}]}],[{"line":"declare _x int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"keyword.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"},{"startIndex":16,"type":"white.sql"},{"startIndex":17,"type":"comment.quote.sql"},{"startIndex":19,"type":"comment.sql"},{"startIndex":37,"type":"comment.quote.sql"},{"startIndex":39,"type":"white.sql"},{"startIndex":40,"type":"number.sql"},{"startIndex":41,"type":"delimiter.sql"}]}],[{"line":"_x=/* a /* nested comment 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":28,"type":"comment.quote.sql"},{"startIndex":30,"type":"delimiter.sql"}]}],[{"line":"_x=/* another comment */ 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":22,"type":"comment.quote.sql"},{"startIndex":24,"type":"white.sql"},{"startIndex":25,"type":"number.sql"},{"startIndex":26,"type":"operator.sql"},{"startIndex":28,"type":"delimiter.sql"}]}],[{"line":"_x=/*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"number.sql"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"$","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-+-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"_abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"#abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"##abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$abc","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"declare \"abc 321\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"\"abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"declare \"abc 321\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"\"abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"int","tokens":[{"startIndex":0,"type":"keyword.sql"}]}],[{"line":"\"int\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":4,"type":"identifier.quote.sql"}]}],[{"line":"declare _x='a string';","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"operator.sql"},{"startIndex":11,"type":"string.sql"},{"startIndex":21,"type":"delimiter.sql"}]}],[{"line":"'a '' string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a -- string with comment'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a endless string","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"x=x+1","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":1,"type":"operator.sql"},{"startIndex":2,"type":"identifier.sql"},{"startIndex":3,"type":"operator.sql"},{"startIndex":4,"type":"number.sql"}]}],[{"line":"_x^=_x","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"WHERE x IS NOT NULL","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":5,"type":"white.sql"},{"startIndex":6,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"operator.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"operator.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"}]}],[{"line":"SELECT * FROM sch.MyTable WHERE MyColumn IN (1,2)","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":6,"type":"white.sql"},{"startIndex":7,"type":"operator.sql"},{"startIndex":8,"type":"white.sql"},{"startIndex":9,"type":"keyword.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"identifier.sql"},{"startIndex":17,"type":"delimiter.sql"},{"startIndex":18,"type":"identifier.sql"},{"startIndex":25,"type":"white.sql"},{"startIndex":26,"type":"keyword.sql"},{"startIndex":31,"type":"white.sql"},{"startIndex":32,"type":"identifier.sql"},{"startIndex":40,"type":"white.sql"},{"startIndex":41,"type":"operator.sql"},{"startIndex":43,"type":"white.sql"},{"startIndex":44,"type":"delimiter.parenthesis.sql"},{"startIndex":45,"type":"number.sql"},{"startIndex":46,"type":"delimiter.sql"},{"startIndex":47,"type":"number.sql"},{"startIndex":48,"type":"delimiter.parenthesis.sql"}]}]]},{"source":"monaco-languages/src/restructuredtext/restructuredtext.test.ts","language":"restructuredtext","languages":["restructuredtext"],"cases":[[{"line":"some property = Text::ProxyLibrary::ProxyInterfaceTest::DeleteProxyInterface();","tokens":[{"startIndex":0,"type":""}]}],[{"line":"#####","tokens":[{"startIndex":0,"type":"keyword.rst"}]}],[{"line":"strong **strong**","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"strong.rst"}]},{"line":"emphasis *emphasis*","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"emphasis.rst"}]}],[{"line":".. [23] This is the footnote","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":6,"type":""}]},{"line":".. [#ab] This is the footnote","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":7,"type":""}]},{"line":".. [#] This is the footnote","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":5,"type":""}]},{"line":".. [*] This is the footnote","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":5,"type":""}]},{"line":"","tokens":[]},{"line":" .. [23] This is not the footnote","tokens":[{"startIndex":0,"type":""}]}],[{"line":"[23]_","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"string.link.rst"},{"startIndex":3,"type":""}]},{"line":"[*]_","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"string.link.rst"},{"startIndex":2,"type":""}]},{"line":"[#]_","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"string.link.rst"},{"startIndex":2,"type":""}]},{"line":"[#abc]_ [#]_","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"string.link.rst"},{"startIndex":5,"type":""},{"startIndex":9,"type":"string.link.rst"},{"startIndex":10,"type":""}]}],[{"line":".. [A3] This is the citation","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":6,"type":""}]}],[{"line":" .. [A3] This is not the citation","tokens":[{"startIndex":0,"type":""}]}],[{"line":".. [A3] This is the citation","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":6,"type":""}]},{"line":" first line","tokens":[{"startIndex":0,"type":""}]},{"line":" second line","tokens":[{"startIndex":0,"type":""}]},{"line":"new line starts","tokens":[{"startIndex":0,"type":""}]}],[{"line":"[A3]_","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"string.link.rst"},{"startIndex":3,"type":""}]}],[{"line":"Interpreted Text `text`","tokens":[{"startIndex":0,"type":""}]},{"line":" .. _`text`: paragraph","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"string.link.rst"},{"startIndex":10,"type":""}]},{"line":"Interpreted Text :role:`text`","tokens":[{"startIndex":0,"type":""},{"startIndex":18,"type":"keyword.rst"},{"startIndex":22,"type":""}]},{"line":"Interpreted Text `text`:role:","tokens":[{"startIndex":0,"type":""},{"startIndex":24,"type":"keyword.rst"},{"startIndex":28,"type":""}]}],[{"line":".. note:: This is a directive","tokens":[{"startIndex":0,"type":""},{"startIndex":3,"type":"keyword.rst"},{"startIndex":7,"type":""}]}],[{"line":"link .. _link: this is not a hyperlink","tokens":[{"startIndex":0,"type":""}]},{"line":".. _link: this is a hyperlink","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":8,"type":""},{"startIndex":10,"type":"string.link.rst"}]},{"line":".. _`link`: this is a hyperlink","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":10,"type":""},{"startIndex":12,"type":"string.link.rst"}]},{"line":".. __: this is a anonymous hyperlink","tokens":[{"startIndex":0,"type":""},{"startIndex":7,"type":"string.link.rst"}]},{"line":"__: this is a anonymous hyperlink","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"}]}],[{"line":"...... _`this is a inline internal target`","tokens":[{"startIndex":0,"type":""},{"startIndex":9,"type":"string.link.rst"},{"startIndex":41,"type":""}]}],[{"line":".. |biohazard| image:: biohazard.png","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"string.link.rst"},{"startIndex":13,"type":""},{"startIndex":15,"type":"keyword.rst"},{"startIndex":20,"type":""}]},{"line":"... |biohazard| ...","tokens":[{"startIndex":0,"type":""},{"startIndex":5,"type":"string.link.rst"},{"startIndex":14,"type":""}]}],[{"line":"ref_ `ref`_ ref__ `ref`__","tokens":[{"startIndex":0,"type":"string.link.rst"},{"startIndex":3,"type":""},{"startIndex":5,"type":"string.link.rst"},{"startIndex":10,"type":""},{"startIndex":12,"type":"string.link.rst"},{"startIndex":15,"type":""},{"startIndex":18,"type":"string.link.rst"},{"startIndex":23,"type":""}]}],[{"line":".... `title `_","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"string.link.rst"},{"startIndex":12,"type":""},{"startIndex":13,"type":"string.link.rst"},{"startIndex":30,"type":""}]}],[{"line":"::","tokens":[{"startIndex":0,"type":"keyword.rst"}]},{"line":"","tokens":[]},{"line":" first line","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":1,"type":""}]},{"line":" second line","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":1,"type":""}]},{"line":"","tokens":[]},{"line":" paragraph","tokens":[{"startIndex":0,"type":""}]}],[{"line":"desc ::","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.rst"}]},{"line":"","tokens":[]},{"line":">>first line","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":2,"type":""}]},{"line":">","tokens":[{"startIndex":0,"type":"keyword.rst"}]},{"line":">second line","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":1,"type":""}]},{"line":"","tokens":[]},{"line":" paragraph","tokens":[{"startIndex":0,"type":""}]}],[{"line":".. comment","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.rst"}]},{"line":" firstline","tokens":[{"startIndex":0,"type":"comment.rst"}]},{"line":"","tokens":[]},{"line":" paragraph","tokens":[{"startIndex":0,"type":""}]}],[{"line":"==","tokens":[{"startIndex":0,"type":""}]},{"line":"===","tokens":[{"startIndex":0,"type":"keyword.rst"}]}],[{"line":"1. item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":3,"type":""}]},{"line":"a. item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":3,"type":""}]},{"line":"* item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":2,"type":""}]},{"line":"- item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":2,"type":""}]},{"line":"1) item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":3,"type":""}]},{"line":"(a) item","tokens":[{"startIndex":0,"type":"keyword.rst"},{"startIndex":4,"type":""}]}],[{"line":"+------------------------+------------+----------+----------+","tokens":[{"startIndex":0,"type":"keyword.rst"}]},{"line":"+========================+============+==========+==========+","tokens":[{"startIndex":0,"type":"keyword.rst"}]}]]},{"source":"monaco-languages/src/ruby/ruby.test.ts","language":"ruby","languages":["ruby"],"cases":[[{"line":"class Klass def init() end","tokens":[{"startIndex":0,"type":"keyword.class.ruby"},{"startIndex":5,"type":""},{"startIndex":6,"type":"constructor.identifier.ruby"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.def.ruby"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.ruby"},{"startIndex":20,"type":"delimiter.parenthesis.ruby"},{"startIndex":22,"type":""},{"startIndex":23,"type":"keyword.def.ruby"}]}],[{"line":"x == 1 ","tokens":[{"startIndex":0,"type":"identifier.ruby"},{"startIndex":1,"type":""},{"startIndex":2,"type":"operator.ruby"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.ruby"},{"startIndex":6,"type":""}]}],[{"line":"text =~ /Ruby/","tokens":[{"startIndex":0,"type":"identifier.ruby"},{"startIndex":4,"type":""},{"startIndex":5,"type":"operator.ruby"},{"startIndex":7,"type":""},{"startIndex":8,"type":"regexp.delim.ruby"},{"startIndex":9,"type":"regexp.ruby"},{"startIndex":13,"type":"regexp.delim.ruby"}]}],[{"line":"text.sub!(/Rbuy/, \"Ruby\")","tokens":[{"startIndex":0,"type":"identifier.ruby"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.ruby"},{"startIndex":9,"type":"delimiter.parenthesis.ruby"},{"startIndex":10,"type":"regexp.delim.ruby"},{"startIndex":11,"type":"regexp.ruby"},{"startIndex":15,"type":"regexp.delim.ruby"},{"startIndex":16,"type":"delimiter.ruby"},{"startIndex":17,"type":""},{"startIndex":18,"type":"string.d.delim.ruby"},{"startIndex":19,"type":"string.$S2.ruby"},{"startIndex":23,"type":"string.d.delim.ruby"},{"startIndex":24,"type":"delimiter.parenthesis.ruby"}]}],[{"line":"a / b","tokens":[{"startIndex":0,"type":"identifier.ruby"},{"startIndex":1,"type":""},{"startIndex":2,"type":"operator.ruby"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ruby"}]}],[{"line":"< 23.7 thEn","tokens":[{"startIndex":0,"type":"keyword.if.sb"},{"startIndex":2,"type":""},{"startIndex":3,"type":"variable.name.sb"},{"startIndex":4,"type":""},{"startIndex":5,"type":"operator.sb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.float.sb"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.then.sb"}]}],[{"line":"ElseIf b[i] And col Then","tokens":[{"startIndex":0,"type":"keyword.elseif.sb"},{"startIndex":6,"type":""},{"startIndex":7,"type":"variable.name.sb"},{"startIndex":8,"type":"delimiter.array.sb"},{"startIndex":9,"type":"variable.name.sb"},{"startIndex":10,"type":"delimiter.array.sb"},{"startIndex":11,"type":""},{"startIndex":12,"type":"operator.sb"},{"startIndex":15,"type":""},{"startIndex":16,"type":"variable.name.sb"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.then.sb"}]}],[{"line":"GoTo location","tokens":[{"startIndex":0,"type":"keyword.goto.sb"},{"startIndex":4,"type":""},{"startIndex":5,"type":"variable.name.sb"}]}],[{"line":"s = \"string\"","tokens":[{"startIndex":0,"type":"variable.name.sb"},{"startIndex":1,"type":""},{"startIndex":2,"type":"operator.sb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.sb"}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.sb"},{"startIndex":12,"type":""}]}],[{"line":"sub ToString","tokens":[{"startIndex":0,"type":"keyword.sub.sb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.name.sb"}]}],[{"line":"While For If Sub EndWhile EndFor EndIf endsub","tokens":[{"startIndex":0,"type":"keyword.while.sb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.for.sb"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.if.sb"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.sub.sb"},{"startIndex":16,"type":""},{"startIndex":17,"type":"keyword.endwhile.sb"},{"startIndex":25,"type":""},{"startIndex":26,"type":"keyword.endfor.sb"},{"startIndex":32,"type":""},{"startIndex":33,"type":"keyword.endif.sb"},{"startIndex":38,"type":""},{"startIndex":39,"type":"keyword.endsub.sb"}]}],[{"line":"While while WHILE WHile whiLe","tokens":[{"startIndex":0,"type":"keyword.while.sb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.while.sb"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.while.sb"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.while.sb"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.while.sb"}]}],[{"line":"Else TextWindow.Write(\"text\")","tokens":[{"startIndex":0,"type":"keyword.else.sb"},{"startIndex":4,"type":""},{"startIndex":5,"type":"type.sb"},{"startIndex":15,"type":"delimiter.sb"},{"startIndex":16,"type":"type.member.sb"},{"startIndex":21,"type":"delimiter.parenthesis.sb"},{"startIndex":22,"type":"string.sb"},{"startIndex":28,"type":"delimiter.parenthesis.sb"}]}],[{"line":"class.method (x, y)","tokens":[{"startIndex":0,"type":"type.sb"},{"startIndex":5,"type":"delimiter.sb"},{"startIndex":6,"type":"type.member.sb"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.parenthesis.sb"},{"startIndex":14,"type":"variable.name.sb"},{"startIndex":15,"type":"delimiter.sb"},{"startIndex":16,"type":""},{"startIndex":17,"type":"variable.name.sb"},{"startIndex":18,"type":"delimiter.parenthesis.sb"}]}],[{"line":"const = Math.PI","tokens":[{"startIndex":0,"type":"variable.name.sb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"operator.sb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"type.sb"},{"startIndex":12,"type":"delimiter.sb"},{"startIndex":13,"type":"type.member.sb"}]}]]},{"source":"monaco-languages/src/scala/scala.test.ts","language":"scala","languages":["scala"],"cases":[[{"line":"var a = 1","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"white.scala"},{"startIndex":6,"type":"operator.scala"},{"startIndex":7,"type":"white.scala"},{"startIndex":8,"type":"number.scala"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":"white.scala"},{"startIndex":4,"type":"comment.scala"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"operator.scala"},{"startIndex":1,"type":"identifier.scala"},{"startIndex":7,"type":"white.scala"},{"startIndex":8,"type":"identifier.scala"},{"startIndex":9,"type":"white.scala"},{"startIndex":10,"type":"identifier.scala"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"white.scala"},{"startIndex":2,"type":"operator.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"number.scala"},{"startIndex":5,"type":"delimiter.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"comment.scala"}]}],[{"line":"val x: Int = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":10,"type":"white.scala"},{"startIndex":11,"type":"operator.scala"},{"startIndex":12,"type":"white.scala"},{"startIndex":13,"type":"number.scala"},{"startIndex":14,"type":"delimiter.scala"},{"startIndex":15,"type":"white.scala"},{"startIndex":16,"type":"comment.scala"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"val x: Int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":10,"type":"white.scala"},{"startIndex":11,"type":"operator.scala"},{"startIndex":12,"type":"white.scala"},{"startIndex":13,"type":"comment.scala"},{"startIndex":35,"type":"white.scala"},{"startIndex":36,"type":"number.scala"},{"startIndex":37,"type":"delimiter.scala"}]}],[{"line":"val x: Int = /* a simple comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":10,"type":"white.scala"},{"startIndex":11,"type":"operator.scala"},{"startIndex":12,"type":"white.scala"},{"startIndex":13,"type":"comment.scala"},{"startIndex":35,"type":"white.scala"},{"startIndex":36,"type":"number.scala"},{"startIndex":37,"type":"delimiter.scala"},{"startIndex":38,"type":"white.scala"},{"startIndex":39,"type":"operator.scala"}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.scala"},{"startIndex":1,"type":"white.scala"},{"startIndex":2,"type":"operator.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"comment.scala"},{"startIndex":8,"type":"delimiter.scala"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.scala"},{"startIndex":1,"type":"white.scala"},{"startIndex":2,"type":"operator.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"comment.scala"}]}],[{"line":"/* start of multiline comment","tokens":[{"startIndex":0,"type":"comment.scala"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.scala"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"val x: Int = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":10,"type":"white.scala"},{"startIndex":11,"type":"operator.scala"},{"startIndex":12,"type":"white.scala"},{"startIndex":13,"type":"comment.scala"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.scala"}]},{"line":"and end it */ 2;","tokens":[{"startIndex":0,"type":"comment.scala"},{"startIndex":13,"type":"white.scala"},{"startIndex":14,"type":"number.scala"},{"startIndex":15,"type":"delimiter.scala"}]}],[{"line":"/** start of Scala Doc","tokens":[{"startIndex":0,"type":"comment.scala"}]},{"line":"a comment between without a star","tokens":[{"startIndex":0,"type":"comment.scala"}]},{"line":"end of multiline comment*/","tokens":[{"startIndex":0,"type":"comment.scala"}]}],[{"line":"package test; object Program { def main(args: Array[String]): Unit = {} }","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":7,"type":"white.scala"},{"startIndex":8,"type":"identifier.scala"},{"startIndex":12,"type":"delimiter.scala"},{"startIndex":13,"type":"white.scala"},{"startIndex":14,"type":"keyword.scala"},{"startIndex":20,"type":"white.scala"},{"startIndex":21,"type":"type.scala"},{"startIndex":28,"type":"white.scala"},{"startIndex":29,"type":"delimiter.curly.scala"},{"startIndex":30,"type":"white.scala"},{"startIndex":31,"type":"keyword.scala"},{"startIndex":34,"type":"white.scala"},{"startIndex":35,"type":"identifier.scala"},{"startIndex":39,"type":"delimiter.parenthesis.scala"},{"startIndex":40,"type":"variable.scala"},{"startIndex":44,"type":"operator.scala"},{"startIndex":45,"type":"white.scala"},{"startIndex":46,"type":"type.scala"},{"startIndex":51,"type":"operator.square.scala"},{"startIndex":52,"type":"type.scala"},{"startIndex":58,"type":"operator.square.scala"},{"startIndex":59,"type":"delimiter.parenthesis.scala"},{"startIndex":60,"type":"operator.scala"},{"startIndex":61,"type":"white.scala"},{"startIndex":62,"type":"type.scala"},{"startIndex":66,"type":"white.scala"},{"startIndex":67,"type":"operator.scala"},{"startIndex":68,"type":"white.scala"},{"startIndex":69,"type":"delimiter.curly.scala"},{"startIndex":71,"type":"white.scala"},{"startIndex":72,"type":"delimiter.curly.scala"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.scala"}]}],[{"line":"0.10","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"identifier.scala"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.scala"}]}],[{"line":"0x5_2","tokens":[{"startIndex":0,"type":"number.hex.scala"}]}],[{"line":"10e3","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"10f","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5e-3","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5E-3","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5F","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5D","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23.5d","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72E3D","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72E3d","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72E-3d","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72e3D","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72e3d","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"1.72e-3d","tokens":[{"startIndex":0,"type":"number.float.scala"}]}],[{"line":"23L","tokens":[{"startIndex":0,"type":"number.scala"}]}],[{"line":"23l","tokens":[{"startIndex":0,"type":"number.scala"}]}],[{"line":"5_2","tokens":[{"startIndex":0,"type":"number.scala"}]}],[{"line":"5_______2","tokens":[{"startIndex":0,"type":"number.scala"}]}],[{"line":"3_.1415F","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"keyword.scala"},{"startIndex":2,"type":"delimiter.scala"},{"startIndex":3,"type":"number.float.scala"}]}],[{"line":"3._1415F","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"operator.scala"},{"startIndex":2,"type":"identifier.scala"}]}],[{"line":"999_99_9999_L","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":11,"type":"identifier.scala"}]}],[{"line":"52_","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":2,"type":"keyword.scala"}]}],[{"line":"0_x52","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"identifier.scala"}]}],[{"line":"0x_52","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"identifier.scala"}]}],[{"line":"0x52_","tokens":[{"startIndex":0,"type":"number.hex.scala"},{"startIndex":4,"type":"keyword.scala"}]}],[{"line":"23.5L","tokens":[{"startIndex":0,"type":"number.float.scala"},{"startIndex":4,"type":"type.scala"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"operator.scala"},{"startIndex":2,"type":"number.scala"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":3,"type":"operator.scala"},{"startIndex":4,"type":"number.scala"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.scala"},{"startIndex":1,"type":"white.scala"},{"startIndex":2,"type":"operator.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"number.scala"}]}],[{"line":"val s: String = \"I'm a Scala String\";","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":13,"type":"white.scala"},{"startIndex":14,"type":"operator.scala"},{"startIndex":15,"type":"white.scala"},{"startIndex":16,"type":"string.quote.scala"},{"startIndex":17,"type":"string.scala"},{"startIndex":35,"type":"string.quote.scala"},{"startIndex":36,"type":"delimiter.scala"}]}],[{"line":"val s: String = \"concatenated\" + \" String\" ;","tokens":[{"startIndex":0,"type":"keyword.scala"},{"startIndex":3,"type":"white.scala"},{"startIndex":4,"type":"variable.scala"},{"startIndex":5,"type":"operator.scala"},{"startIndex":6,"type":"white.scala"},{"startIndex":7,"type":"type.scala"},{"startIndex":13,"type":"white.scala"},{"startIndex":14,"type":"operator.scala"},{"startIndex":15,"type":"white.scala"},{"startIndex":16,"type":"string.quote.scala"},{"startIndex":17,"type":"string.scala"},{"startIndex":29,"type":"string.quote.scala"},{"startIndex":30,"type":"white.scala"},{"startIndex":31,"type":"operator.scala"},{"startIndex":32,"type":"white.scala"},{"startIndex":33,"type":"string.quote.scala"},{"startIndex":34,"type":"string.scala"},{"startIndex":41,"type":"string.quote.scala"},{"startIndex":42,"type":"white.scala"},{"startIndex":43,"type":"delimiter.scala"}]}],[{"line":"\"quote in a string\"","tokens":[{"startIndex":0,"type":"string.quote.scala"},{"startIndex":1,"type":"string.scala"},{"startIndex":18,"type":"string.quote.scala"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.quote.scala"},{"startIndex":1,"type":"string.scala"},{"startIndex":10,"type":"string.escape.scala"},{"startIndex":12,"type":"string.scala"},{"startIndex":18,"type":"string.escape.scala"},{"startIndex":20,"type":"string.scala"},{"startIndex":28,"type":"string.quote.scala"}]}],[{"line":"\"\\\"","tokens":[{"startIndex":0,"type":"string.quote.scala"},{"startIndex":1,"type":"string.escape.scala"}]}],[{"line":"@","tokens":[{"startIndex":0,"type":"operator.scala"}]}],[{"line":"@uncheckedStable","tokens":[{"startIndex":0,"type":"annotation.scala"}]}],[{"line":"@silent(\"deprecated\")","tokens":[{"startIndex":0,"type":"annotation.scala"},{"startIndex":7,"type":"delimiter.parenthesis.scala"},{"startIndex":8,"type":"string.quote.scala"},{"startIndex":9,"type":"string.scala"},{"startIndex":19,"type":"string.quote.scala"},{"startIndex":20,"type":"delimiter.parenthesis.scala"}]}],[{"line":"@AnnotationWithKeywordAfter private","tokens":[{"startIndex":0,"type":"annotation.scala"},{"startIndex":27,"type":"white.scala"},{"startIndex":28,"type":"keyword.modifier.scala"}]}]]},{"source":"monaco-languages/src/scheme/scheme.test.ts","language":"scheme","languages":["scheme"],"cases":[[{"line":"define-macro some","tokens":[{"startIndex":0,"type":"keyword.scheme"},{"startIndex":12,"type":"white.scheme"},{"startIndex":13,"type":"variable.scheme"}]}],[{"line":"; comment","tokens":[{"startIndex":0,"type":"comment.scheme"}]}],[{"line":"#| comment","tokens":[{"startIndex":0,"type":"comment.scheme"}]},{"line":"multiline","tokens":[{"startIndex":0,"type":"comment.scheme"}]},{"line":"|# cons","tokens":[{"startIndex":0,"type":"comment.scheme"},{"startIndex":2,"type":"white.scheme"},{"startIndex":3,"type":"keyword.scheme"}]}],[{"line":"\"\\n string \"","tokens":[{"startIndex":0,"type":"string.scheme"},{"startIndex":1,"type":"string.escape.scheme"},{"startIndex":3,"type":"string.scheme"}]}],[{"line":"\" string \\","tokens":[{"startIndex":0,"type":"string.scheme"}]},{"line":"multiline","tokens":[{"startIndex":0,"type":"string.scheme"}]},{"line":" ","tokens":[{"startIndex":0,"type":"white.scheme"}]}],[{"line":"1e2","tokens":[{"startIndex":0,"type":"number.float.scheme"}]}],[{"line":"#x03BB","tokens":[{"startIndex":0,"type":"number.hex.scheme"}]}]]},{"source":"monaco-languages/src/scss/scss.test.ts","language":"scss","languages":["scss"],"cases":[[{"line":"#main { width: 97%; p, div { font-size: 2em; a { font-weight: bold; } } pre { font-size: 3em; } }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.curly.scss"},{"startIndex":7,"type":""},{"startIndex":10,"type":"attribute.name.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.scss"},{"startIndex":20,"type":"delimiter.scss"},{"startIndex":21,"type":""},{"startIndex":24,"type":"tag.scss"},{"startIndex":25,"type":"delimiter.scss"},{"startIndex":26,"type":""},{"startIndex":27,"type":"tag.scss"},{"startIndex":30,"type":""},{"startIndex":31,"type":"delimiter.curly.scss"},{"startIndex":32,"type":""},{"startIndex":37,"type":"attribute.name.scss"},{"startIndex":47,"type":""},{"startIndex":48,"type":"number.scss"},{"startIndex":51,"type":"delimiter.scss"},{"startIndex":52,"type":""},{"startIndex":57,"type":"tag.scss"},{"startIndex":58,"type":""},{"startIndex":59,"type":"delimiter.curly.scss"},{"startIndex":60,"type":""},{"startIndex":61,"type":"attribute.name.scss"},{"startIndex":73,"type":""},{"startIndex":74,"type":"attribute.value.scss"},{"startIndex":78,"type":"delimiter.scss"},{"startIndex":79,"type":""},{"startIndex":80,"type":"delimiter.curly.scss"},{"startIndex":81,"type":""},{"startIndex":84,"type":"delimiter.curly.scss"},{"startIndex":85,"type":""},{"startIndex":88,"type":"tag.scss"},{"startIndex":91,"type":""},{"startIndex":92,"type":"delimiter.curly.scss"},{"startIndex":93,"type":""},{"startIndex":94,"type":"attribute.name.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"number.scss"},{"startIndex":108,"type":"delimiter.scss"},{"startIndex":109,"type":""},{"startIndex":110,"type":"delimiter.curly.scss"},{"startIndex":111,"type":""},{"startIndex":112,"type":"delimiter.curly.scss"}]}],[{"line":"#main { color: black; a { font-weight: bold; &:hover { color: red; } } }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.curly.scss"},{"startIndex":7,"type":""},{"startIndex":10,"type":"attribute.name.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"attribute.value.scss"},{"startIndex":22,"type":"delimiter.scss"},{"startIndex":23,"type":""},{"startIndex":26,"type":"tag.scss"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.scss"},{"startIndex":29,"type":""},{"startIndex":34,"type":"attribute.name.scss"},{"startIndex":46,"type":""},{"startIndex":47,"type":"attribute.value.scss"},{"startIndex":51,"type":"delimiter.scss"},{"startIndex":52,"type":""},{"startIndex":57,"type":"tag.scss"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.curly.scss"},{"startIndex":66,"type":""},{"startIndex":67,"type":"attribute.name.scss"},{"startIndex":73,"type":""},{"startIndex":74,"type":"attribute.value.scss"},{"startIndex":77,"type":"delimiter.scss"},{"startIndex":78,"type":""},{"startIndex":79,"type":"delimiter.curly.scss"},{"startIndex":80,"type":""},{"startIndex":83,"type":"delimiter.curly.scss"},{"startIndex":84,"type":""},{"startIndex":85,"type":"delimiter.curly.scss"}]}],[{"line":".funky { font: 2px/3px { family: fantasy; size: 30em; weight: bold; } color: black; }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.scss"},{"startIndex":8,"type":""},{"startIndex":11,"type":"attribute.name.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.scss"},{"startIndex":20,"type":"operator.scss"},{"startIndex":21,"type":"number.scss"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.curly.scss"},{"startIndex":26,"type":""},{"startIndex":31,"type":"attribute.name.scss"},{"startIndex":38,"type":""},{"startIndex":39,"type":"attribute.value.scss"},{"startIndex":46,"type":"delimiter.scss"},{"startIndex":47,"type":""},{"startIndex":52,"type":"attribute.name.scss"},{"startIndex":57,"type":""},{"startIndex":58,"type":"number.scss"},{"startIndex":62,"type":"delimiter.scss"},{"startIndex":63,"type":""},{"startIndex":68,"type":"attribute.name.scss"},{"startIndex":75,"type":""},{"startIndex":76,"type":"attribute.value.scss"},{"startIndex":80,"type":"delimiter.scss"},{"startIndex":81,"type":""},{"startIndex":84,"type":"delimiter.curly.scss"},{"startIndex":85,"type":""},{"startIndex":88,"type":"attribute.name.scss"},{"startIndex":94,"type":""},{"startIndex":95,"type":"attribute.value.scss"},{"startIndex":100,"type":"delimiter.scss"},{"startIndex":101,"type":""},{"startIndex":102,"type":"delimiter.curly.scss"}]}],[{"line":"tr.default { foo: { /* properti*/ foo : 1; } foo: 1px; /* ru*/ foo.bar { /* select*/ foo : 1; } foo:bar { /* select*/ foo : 1; } foo: 1px; /* ru*/ }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.scss"},{"startIndex":12,"type":""},{"startIndex":15,"type":"attribute.name.scss"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.curly.scss"},{"startIndex":21,"type":""},{"startIndex":22,"type":"comment.scss"},{"startIndex":35,"type":""},{"startIndex":40,"type":"attribute.name.scss"},{"startIndex":45,"type":""},{"startIndex":46,"type":"number.scss"},{"startIndex":47,"type":"delimiter.scss"},{"startIndex":48,"type":""},{"startIndex":51,"type":"delimiter.curly.scss"},{"startIndex":52,"type":""},{"startIndex":55,"type":"attribute.name.scss"},{"startIndex":59,"type":""},{"startIndex":60,"type":"number.scss"},{"startIndex":63,"type":"delimiter.scss"},{"startIndex":64,"type":""},{"startIndex":65,"type":"comment.scss"},{"startIndex":72,"type":""},{"startIndex":75,"type":"tag.scss"},{"startIndex":82,"type":""},{"startIndex":83,"type":"delimiter.curly.scss"},{"startIndex":84,"type":""},{"startIndex":85,"type":"comment.scss"},{"startIndex":96,"type":""},{"startIndex":101,"type":"attribute.name.scss"},{"startIndex":106,"type":""},{"startIndex":107,"type":"number.scss"},{"startIndex":108,"type":"delimiter.scss"},{"startIndex":109,"type":""},{"startIndex":112,"type":"delimiter.curly.scss"},{"startIndex":113,"type":""},{"startIndex":116,"type":"tag.scss"},{"startIndex":123,"type":""},{"startIndex":124,"type":"delimiter.curly.scss"},{"startIndex":125,"type":""},{"startIndex":126,"type":"comment.scss"},{"startIndex":137,"type":""},{"startIndex":142,"type":"attribute.name.scss"},{"startIndex":147,"type":""},{"startIndex":148,"type":"number.scss"},{"startIndex":149,"type":"delimiter.scss"},{"startIndex":150,"type":""},{"startIndex":153,"type":"delimiter.curly.scss"},{"startIndex":154,"type":""},{"startIndex":157,"type":"attribute.name.scss"},{"startIndex":161,"type":""},{"startIndex":162,"type":"number.scss"},{"startIndex":165,"type":"delimiter.scss"},{"startIndex":166,"type":""},{"startIndex":167,"type":"comment.scss"},{"startIndex":174,"type":""},{"startIndex":175,"type":"delimiter.curly.scss"}]}],[{"line":"tr.default { foo.bar { $foo: 1px } foo: { foo : white } foo.bar1 { @extend tr.default } foo.bar2 { @import \"compass\" } bar: black }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.scss"},{"startIndex":12,"type":""},{"startIndex":15,"type":"tag.scss"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.curly.scss"},{"startIndex":24,"type":""},{"startIndex":29,"type":"variable.decl.scss"},{"startIndex":34,"type":""},{"startIndex":35,"type":"number.scss"},{"startIndex":38,"type":""},{"startIndex":41,"type":"delimiter.curly.scss"},{"startIndex":42,"type":""},{"startIndex":45,"type":"attribute.name.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"delimiter.curly.scss"},{"startIndex":51,"type":""},{"startIndex":56,"type":"attribute.name.scss"},{"startIndex":61,"type":""},{"startIndex":62,"type":"attribute.value.scss"},{"startIndex":67,"type":""},{"startIndex":70,"type":"delimiter.curly.scss"},{"startIndex":71,"type":""},{"startIndex":74,"type":"tag.scss"},{"startIndex":82,"type":""},{"startIndex":83,"type":"delimiter.curly.scss"},{"startIndex":84,"type":""},{"startIndex":89,"type":"keyword.scss"},{"startIndex":96,"type":""},{"startIndex":97,"type":"tag.scss"},{"startIndex":107,"type":""},{"startIndex":110,"type":"delimiter.curly.scss"},{"startIndex":111,"type":""},{"startIndex":114,"type":"tag.scss"},{"startIndex":122,"type":""},{"startIndex":123,"type":"delimiter.curly.scss"},{"startIndex":124,"type":""},{"startIndex":129,"type":"keyword.scss"},{"startIndex":136,"type":""},{"startIndex":137,"type":"string.delimiter.scss"},{"startIndex":138,"type":"string.scss"},{"startIndex":145,"type":"string.delimiter.scss"},{"startIndex":146,"type":""},{"startIndex":149,"type":"delimiter.curly.scss"},{"startIndex":150,"type":""},{"startIndex":153,"type":"attribute.name.scss"},{"startIndex":157,"type":""},{"startIndex":158,"type":"attribute.value.scss"},{"startIndex":163,"type":""},{"startIndex":164,"type":"delimiter.curly.scss"}]}],[{"line":"legend {foo{a:s}margin-top:0;margin-bottom:#123;margin-top:s(1)}","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.scss"},{"startIndex":8,"type":"tag.scss"},{"startIndex":11,"type":"delimiter.curly.scss"},{"startIndex":12,"type":"attribute.name.scss"},{"startIndex":14,"type":"attribute.value.scss"},{"startIndex":15,"type":"delimiter.curly.scss"},{"startIndex":16,"type":"attribute.name.scss"},{"startIndex":27,"type":"number.scss"},{"startIndex":28,"type":"delimiter.scss"},{"startIndex":29,"type":"attribute.name.scss"},{"startIndex":43,"type":"number.hex.scss"},{"startIndex":47,"type":"delimiter.scss"},{"startIndex":48,"type":"attribute.name.scss"},{"startIndex":59,"type":"meta.scss"},{"startIndex":61,"type":"number.scss"},{"startIndex":62,"type":"meta.scss"},{"startIndex":63,"type":"delimiter.curly.scss"}]}],[{"line":"/* extended comment syntax */ /* This comment is * several lines long. * since it uses the CSS comment syntax, * it will appear in the CSS output. */ body { color: black; } /* These comments are only one line long eac*/ /* They won't appear in the CSS outpu*/ /* since they use the single-line comment synta*/ a { color: green; }","tokens":[{"startIndex":0,"type":"comment.scss"},{"startIndex":29,"type":""},{"startIndex":30,"type":"comment.scss"},{"startIndex":152,"type":""},{"startIndex":153,"type":"tag.scss"},{"startIndex":157,"type":""},{"startIndex":158,"type":"delimiter.curly.scss"},{"startIndex":159,"type":""},{"startIndex":160,"type":"attribute.name.scss"},{"startIndex":166,"type":""},{"startIndex":167,"type":"attribute.value.scss"},{"startIndex":172,"type":"delimiter.scss"},{"startIndex":173,"type":""},{"startIndex":174,"type":"delimiter.curly.scss"},{"startIndex":175,"type":""},{"startIndex":177,"type":"comment.scss"},{"startIndex":223,"type":""},{"startIndex":224,"type":"comment.scss"},{"startIndex":263,"type":""},{"startIndex":264,"type":"comment.scss"},{"startIndex":313,"type":""},{"startIndex":314,"type":"tag.scss"},{"startIndex":315,"type":""},{"startIndex":316,"type":"delimiter.curly.scss"},{"startIndex":317,"type":""},{"startIndex":318,"type":"attribute.name.scss"},{"startIndex":324,"type":""},{"startIndex":325,"type":"attribute.value.scss"},{"startIndex":330,"type":"delimiter.scss"},{"startIndex":331,"type":""},{"startIndex":332,"type":"delimiter.curly.scss"}]}],[{"line":"$width: 5em; $width: \"Second width?\" !default; #main { $localvar: 6em; width: $width; $font-size: 12px; $line-height: 30px; font: #{$font-size}/#{$line-height}; } $name: foo; $attr: border; p.#{$name} { #{$attr}-color: blue; }","tokens":[{"startIndex":0,"type":"variable.decl.scss"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.scss"},{"startIndex":11,"type":"delimiter.scss"},{"startIndex":12,"type":""},{"startIndex":13,"type":"variable.decl.scss"},{"startIndex":20,"type":""},{"startIndex":21,"type":"string.delimiter.scss"},{"startIndex":22,"type":"string.scss"},{"startIndex":35,"type":"string.delimiter.scss"},{"startIndex":36,"type":""},{"startIndex":37,"type":"literal.scss"},{"startIndex":45,"type":"delimiter.scss"},{"startIndex":46,"type":""},{"startIndex":47,"type":"tag.scss"},{"startIndex":52,"type":""},{"startIndex":53,"type":"delimiter.curly.scss"},{"startIndex":54,"type":""},{"startIndex":57,"type":"variable.decl.scss"},{"startIndex":67,"type":""},{"startIndex":68,"type":"number.scss"},{"startIndex":71,"type":"delimiter.scss"},{"startIndex":72,"type":""},{"startIndex":75,"type":"attribute.name.scss"},{"startIndex":81,"type":""},{"startIndex":82,"type":"variable.ref.scss"},{"startIndex":88,"type":"delimiter.scss"},{"startIndex":89,"type":""},{"startIndex":93,"type":"variable.decl.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"number.scss"},{"startIndex":109,"type":"delimiter.scss"},{"startIndex":110,"type":""},{"startIndex":113,"type":"variable.decl.scss"},{"startIndex":126,"type":""},{"startIndex":127,"type":"number.scss"},{"startIndex":131,"type":"delimiter.scss"},{"startIndex":132,"type":""},{"startIndex":135,"type":"attribute.name.scss"},{"startIndex":140,"type":""},{"startIndex":141,"type":"meta.scss"},{"startIndex":143,"type":"variable.ref.scss"},{"startIndex":153,"type":"meta.scss"},{"startIndex":154,"type":"operator.scss"},{"startIndex":155,"type":"meta.scss"},{"startIndex":157,"type":"variable.ref.scss"},{"startIndex":169,"type":"meta.scss"},{"startIndex":170,"type":"delimiter.scss"},{"startIndex":171,"type":""},{"startIndex":172,"type":"delimiter.curly.scss"},{"startIndex":173,"type":""},{"startIndex":174,"type":"variable.decl.scss"},{"startIndex":180,"type":""},{"startIndex":181,"type":"attribute.value.scss"},{"startIndex":184,"type":"delimiter.scss"},{"startIndex":185,"type":""},{"startIndex":186,"type":"variable.decl.scss"},{"startIndex":192,"type":""},{"startIndex":193,"type":"attribute.value.scss"},{"startIndex":199,"type":"delimiter.scss"},{"startIndex":200,"type":""},{"startIndex":201,"type":"tag.scss"},{"startIndex":203,"type":"meta.scss"},{"startIndex":205,"type":"variable.ref.scss"},{"startIndex":210,"type":"meta.scss"},{"startIndex":211,"type":""},{"startIndex":212,"type":"delimiter.curly.scss"},{"startIndex":213,"type":""},{"startIndex":216,"type":"meta.scss"},{"startIndex":218,"type":"variable.ref.scss"},{"startIndex":223,"type":"meta.scss"},{"startIndex":224,"type":"attribute.name.scss"},{"startIndex":231,"type":""},{"startIndex":232,"type":"attribute.value.scss"},{"startIndex":236,"type":"delimiter.scss"},{"startIndex":237,"type":""},{"startIndex":238,"type":"delimiter.curly.scss"}]}],[{"line":"/* Set the color of your colum*/ $grid-background-column-color : rgba(100, 100, 225, 0.25) !default;","tokens":[{"startIndex":0,"type":"comment.scss"},{"startIndex":32,"type":""},{"startIndex":33,"type":"variable.decl.scss"},{"startIndex":68,"type":""},{"startIndex":69,"type":"meta.scss"},{"startIndex":74,"type":"number.scss"},{"startIndex":77,"type":"delimiter.scss"},{"startIndex":78,"type":""},{"startIndex":79,"type":"number.scss"},{"startIndex":82,"type":"delimiter.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"number.scss"},{"startIndex":87,"type":"delimiter.scss"},{"startIndex":88,"type":""},{"startIndex":89,"type":"number.scss"},{"startIndex":93,"type":"meta.scss"},{"startIndex":94,"type":""},{"startIndex":97,"type":"literal.scss"},{"startIndex":105,"type":"delimiter.scss"}]}],[{"line":"p { width: (1em + 2em) * 3; color: #010203 + #040506; font-family: sans- + \"serif\"; margin: 3px + 4px auto; content: \"I ate #{5 + 10} pies!\"; color: hsl(0, 100%, 50%); color: hsl($hue: 0, $saturation: 100%, $lightness: 50%); }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.curly.scss"},{"startIndex":3,"type":""},{"startIndex":6,"type":"attribute.name.scss"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.parenthesis.scss"},{"startIndex":14,"type":"number.scss"},{"startIndex":17,"type":""},{"startIndex":18,"type":"operator.scss"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.scss"},{"startIndex":23,"type":"delimiter.parenthesis.scss"},{"startIndex":24,"type":""},{"startIndex":25,"type":"operator.scss"},{"startIndex":26,"type":""},{"startIndex":27,"type":"number.scss"},{"startIndex":28,"type":"delimiter.scss"},{"startIndex":29,"type":""},{"startIndex":32,"type":"attribute.name.scss"},{"startIndex":38,"type":""},{"startIndex":39,"type":"number.hex.scss"},{"startIndex":46,"type":""},{"startIndex":47,"type":"operator.scss"},{"startIndex":48,"type":""},{"startIndex":49,"type":"number.hex.scss"},{"startIndex":56,"type":"delimiter.scss"},{"startIndex":57,"type":""},{"startIndex":60,"type":"attribute.name.scss"},{"startIndex":72,"type":""},{"startIndex":73,"type":"attribute.value.scss"},{"startIndex":78,"type":""},{"startIndex":79,"type":"operator.scss"},{"startIndex":80,"type":""},{"startIndex":81,"type":"string.delimiter.scss"},{"startIndex":82,"type":"string.scss"},{"startIndex":87,"type":"string.delimiter.scss"},{"startIndex":88,"type":"delimiter.scss"},{"startIndex":89,"type":""},{"startIndex":92,"type":"attribute.name.scss"},{"startIndex":99,"type":""},{"startIndex":100,"type":"number.scss"},{"startIndex":103,"type":""},{"startIndex":104,"type":"operator.scss"},{"startIndex":105,"type":""},{"startIndex":106,"type":"number.scss"},{"startIndex":109,"type":""},{"startIndex":110,"type":"attribute.value.scss"},{"startIndex":114,"type":"delimiter.scss"},{"startIndex":115,"type":""},{"startIndex":118,"type":"attribute.name.scss"},{"startIndex":126,"type":""},{"startIndex":127,"type":"string.delimiter.scss"},{"startIndex":128,"type":"string.scss"},{"startIndex":149,"type":"string.delimiter.scss"},{"startIndex":150,"type":"delimiter.scss"},{"startIndex":151,"type":""},{"startIndex":154,"type":"attribute.name.scss"},{"startIndex":160,"type":""},{"startIndex":161,"type":"meta.scss"},{"startIndex":165,"type":"number.scss"},{"startIndex":166,"type":"delimiter.scss"},{"startIndex":167,"type":""},{"startIndex":168,"type":"number.scss"},{"startIndex":172,"type":"delimiter.scss"},{"startIndex":173,"type":""},{"startIndex":174,"type":"number.scss"},{"startIndex":177,"type":"meta.scss"},{"startIndex":178,"type":"delimiter.scss"},{"startIndex":179,"type":""},{"startIndex":182,"type":"attribute.name.scss"},{"startIndex":188,"type":""},{"startIndex":189,"type":"meta.scss"},{"startIndex":193,"type":"attribute.name.scss"},{"startIndex":198,"type":""},{"startIndex":199,"type":"number.scss"},{"startIndex":200,"type":"delimiter.scss"},{"startIndex":201,"type":""},{"startIndex":202,"type":"attribute.name.scss"},{"startIndex":214,"type":""},{"startIndex":215,"type":"number.scss"},{"startIndex":219,"type":"delimiter.scss"},{"startIndex":220,"type":""},{"startIndex":221,"type":"attribute.name.scss"},{"startIndex":232,"type":""},{"startIndex":233,"type":"number.scss"},{"startIndex":236,"type":"meta.scss"},{"startIndex":237,"type":"delimiter.scss"},{"startIndex":238,"type":""},{"startIndex":239,"type":"delimiter.curly.scss"}]}],[{"line":"$grid-width: 40px; $gutter-width: 10px; @function grid-width($n) { @return $n * $grid-width + ($n - 1) * $gutter-width; } #sidebar { width: grid-width(5); }","tokens":[{"startIndex":0,"type":"variable.decl.scss"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.scss"},{"startIndex":17,"type":"delimiter.scss"},{"startIndex":18,"type":""},{"startIndex":19,"type":"variable.decl.scss"},{"startIndex":33,"type":""},{"startIndex":34,"type":"number.scss"},{"startIndex":38,"type":"delimiter.scss"},{"startIndex":39,"type":""},{"startIndex":40,"type":"keyword.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"meta.scss"},{"startIndex":61,"type":"variable.ref.scss"},{"startIndex":63,"type":"meta.scss"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.curly.scss"},{"startIndex":66,"type":""},{"startIndex":69,"type":"keyword.scss"},{"startIndex":76,"type":""},{"startIndex":77,"type":"variable.ref.scss"},{"startIndex":79,"type":""},{"startIndex":80,"type":"operator.scss"},{"startIndex":81,"type":""},{"startIndex":82,"type":"variable.ref.scss"},{"startIndex":93,"type":""},{"startIndex":94,"type":"operator.scss"},{"startIndex":95,"type":""},{"startIndex":96,"type":"delimiter.parenthesis.scss"},{"startIndex":97,"type":"variable.ref.scss"},{"startIndex":99,"type":""},{"startIndex":100,"type":"operator.scss"},{"startIndex":101,"type":""},{"startIndex":102,"type":"number.scss"},{"startIndex":103,"type":"delimiter.parenthesis.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"operator.scss"},{"startIndex":106,"type":""},{"startIndex":107,"type":"variable.ref.scss"},{"startIndex":120,"type":"delimiter.scss"},{"startIndex":121,"type":""},{"startIndex":122,"type":"delimiter.curly.scss"},{"startIndex":123,"type":""},{"startIndex":124,"type":"tag.scss"},{"startIndex":132,"type":""},{"startIndex":133,"type":"delimiter.curly.scss"},{"startIndex":134,"type":""},{"startIndex":135,"type":"attribute.name.scss"},{"startIndex":141,"type":""},{"startIndex":142,"type":"meta.scss"},{"startIndex":153,"type":"number.scss"},{"startIndex":154,"type":"meta.scss"},{"startIndex":155,"type":"delimiter.scss"},{"startIndex":156,"type":""},{"startIndex":157,"type":"delimiter.curly.scss"}]}],[{"line":"@import \"foo.scss\"; $family: unquote(\"Droid+Sans\"); @import \"rounded-corners\" url(\"http://fonts.googleapis.com/css?family=#{$family}\"); #main { @import \"example\"; }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.delimiter.scss"},{"startIndex":9,"type":"string.scss"},{"startIndex":17,"type":"string.delimiter.scss"},{"startIndex":18,"type":"delimiter.scss"},{"startIndex":19,"type":""},{"startIndex":20,"type":"variable.decl.scss"},{"startIndex":28,"type":""},{"startIndex":29,"type":"meta.scss"},{"startIndex":37,"type":"string.delimiter.scss"},{"startIndex":38,"type":"string.scss"},{"startIndex":48,"type":"string.delimiter.scss"},{"startIndex":49,"type":"meta.scss"},{"startIndex":50,"type":"delimiter.scss"},{"startIndex":51,"type":""},{"startIndex":52,"type":"keyword.scss"},{"startIndex":59,"type":""},{"startIndex":60,"type":"string.delimiter.scss"},{"startIndex":61,"type":"string.scss"},{"startIndex":76,"type":"string.delimiter.scss"},{"startIndex":77,"type":""},{"startIndex":78,"type":"meta.scss"},{"startIndex":82,"type":"string.delimiter.scss"},{"startIndex":83,"type":"string.scss"},{"startIndex":132,"type":"string.delimiter.scss"},{"startIndex":133,"type":"meta.scss"},{"startIndex":134,"type":"delimiter.scss"},{"startIndex":135,"type":""},{"startIndex":136,"type":"tag.scss"},{"startIndex":141,"type":""},{"startIndex":142,"type":"delimiter.curly.scss"},{"startIndex":143,"type":""},{"startIndex":146,"type":"keyword.scss"},{"startIndex":153,"type":""},{"startIndex":154,"type":"string.delimiter.scss"},{"startIndex":155,"type":"string.scss"},{"startIndex":162,"type":"string.delimiter.scss"},{"startIndex":163,"type":"delimiter.scss"},{"startIndex":164,"type":""},{"startIndex":165,"type":"delimiter.curly.scss"}]}],[{"line":".sidebar { width: 300px; @media screen and (orientation: landscape) { width: 500px; } }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.curly.scss"},{"startIndex":10,"type":""},{"startIndex":13,"type":"attribute.name.scss"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.scss"},{"startIndex":25,"type":"delimiter.scss"},{"startIndex":26,"type":""},{"startIndex":29,"type":"keyword.flow.scss"},{"startIndex":35,"type":""},{"startIndex":36,"type":"attribute.value.scss"},{"startIndex":42,"type":""},{"startIndex":43,"type":"operator.scss"},{"startIndex":46,"type":""},{"startIndex":47,"type":"delimiter.parenthesis.scss"},{"startIndex":48,"type":"attribute.value.scss"},{"startIndex":59,"type":""},{"startIndex":61,"type":"attribute.value.scss"},{"startIndex":70,"type":"delimiter.parenthesis.scss"},{"startIndex":71,"type":""},{"startIndex":72,"type":"delimiter.curly.scss"},{"startIndex":73,"type":""},{"startIndex":78,"type":"attribute.name.scss"},{"startIndex":84,"type":""},{"startIndex":85,"type":"number.scss"},{"startIndex":90,"type":"delimiter.scss"},{"startIndex":91,"type":""},{"startIndex":94,"type":"delimiter.curly.scss"},{"startIndex":95,"type":""},{"startIndex":96,"type":"delimiter.curly.scss"}]}],[{"line":".error { border: 1px #f00; background-color: #fdd; } .seriousError { @extend .error; border-width: 3px; } #context a%extreme { color: blue; font-weight: bold; font-size: 2em; } .notice { @extend %extreme !optional; }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.curly.scss"},{"startIndex":8,"type":""},{"startIndex":11,"type":"attribute.name.scss"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.scss"},{"startIndex":22,"type":""},{"startIndex":23,"type":"number.hex.scss"},{"startIndex":27,"type":"delimiter.scss"},{"startIndex":28,"type":""},{"startIndex":31,"type":"attribute.name.scss"},{"startIndex":48,"type":""},{"startIndex":49,"type":"number.hex.scss"},{"startIndex":53,"type":"delimiter.scss"},{"startIndex":54,"type":""},{"startIndex":55,"type":"delimiter.curly.scss"},{"startIndex":56,"type":""},{"startIndex":57,"type":"tag.scss"},{"startIndex":70,"type":""},{"startIndex":71,"type":"delimiter.curly.scss"},{"startIndex":72,"type":""},{"startIndex":75,"type":"keyword.scss"},{"startIndex":82,"type":""},{"startIndex":83,"type":"tag.scss"},{"startIndex":89,"type":"delimiter.scss"},{"startIndex":90,"type":""},{"startIndex":93,"type":"attribute.name.scss"},{"startIndex":106,"type":""},{"startIndex":107,"type":"number.scss"},{"startIndex":110,"type":"delimiter.scss"},{"startIndex":111,"type":""},{"startIndex":112,"type":"delimiter.curly.scss"},{"startIndex":113,"type":""},{"startIndex":114,"type":"tag.scss"},{"startIndex":122,"type":""},{"startIndex":123,"type":"tag.scss"},{"startIndex":132,"type":""},{"startIndex":133,"type":"delimiter.curly.scss"},{"startIndex":134,"type":""},{"startIndex":137,"type":"attribute.name.scss"},{"startIndex":143,"type":""},{"startIndex":144,"type":"attribute.value.scss"},{"startIndex":148,"type":"delimiter.scss"},{"startIndex":149,"type":""},{"startIndex":152,"type":"attribute.name.scss"},{"startIndex":164,"type":""},{"startIndex":165,"type":"attribute.value.scss"},{"startIndex":169,"type":"delimiter.scss"},{"startIndex":170,"type":""},{"startIndex":173,"type":"attribute.name.scss"},{"startIndex":183,"type":""},{"startIndex":184,"type":"number.scss"},{"startIndex":187,"type":"delimiter.scss"},{"startIndex":188,"type":""},{"startIndex":189,"type":"delimiter.curly.scss"},{"startIndex":190,"type":""},{"startIndex":191,"type":"tag.scss"},{"startIndex":198,"type":""},{"startIndex":199,"type":"delimiter.curly.scss"},{"startIndex":200,"type":""},{"startIndex":203,"type":"keyword.scss"},{"startIndex":210,"type":""},{"startIndex":211,"type":"tag.scss"},{"startIndex":219,"type":""},{"startIndex":220,"type":"literal.scss"},{"startIndex":229,"type":"delimiter.scss"},{"startIndex":230,"type":""},{"startIndex":231,"type":"delimiter.curly.scss"}]}],[{"line":"@debug 10em + 12em; @mixin adjust-location($x, $y) { @if unitless($x) { @warn \"Assuming #{$x} to be in pixels\"; $x: 1px * $x; } @if unitless($y) { @warn \"Assuming #{$y} to be in pixels\"; $y: 1px * $y; } position: relative; left: $x; top: $y; }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.scss"},{"startIndex":11,"type":""},{"startIndex":12,"type":"operator.scss"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.scss"},{"startIndex":18,"type":"delimiter.scss"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.scss"},{"startIndex":26,"type":""},{"startIndex":27,"type":"meta.scss"},{"startIndex":43,"type":"variable.ref.scss"},{"startIndex":45,"type":"delimiter.scss"},{"startIndex":46,"type":""},{"startIndex":47,"type":"variable.ref.scss"},{"startIndex":49,"type":"meta.scss"},{"startIndex":50,"type":""},{"startIndex":51,"type":"delimiter.curly.scss"},{"startIndex":52,"type":""},{"startIndex":55,"type":"keyword.flow.scss"},{"startIndex":58,"type":""},{"startIndex":59,"type":"meta.scss"},{"startIndex":68,"type":"variable.ref.scss"},{"startIndex":70,"type":"meta.scss"},{"startIndex":71,"type":""},{"startIndex":72,"type":"delimiter.curly.scss"},{"startIndex":73,"type":""},{"startIndex":78,"type":"keyword.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"string.delimiter.scss"},{"startIndex":85,"type":"string.scss"},{"startIndex":115,"type":"string.delimiter.scss"},{"startIndex":116,"type":"delimiter.scss"},{"startIndex":117,"type":""},{"startIndex":122,"type":"variable.decl.scss"},{"startIndex":125,"type":""},{"startIndex":126,"type":"number.scss"},{"startIndex":129,"type":""},{"startIndex":130,"type":"operator.scss"},{"startIndex":131,"type":""},{"startIndex":132,"type":"variable.ref.scss"},{"startIndex":134,"type":"delimiter.scss"},{"startIndex":135,"type":""},{"startIndex":138,"type":"delimiter.curly.scss"},{"startIndex":139,"type":""},{"startIndex":142,"type":"keyword.flow.scss"},{"startIndex":145,"type":""},{"startIndex":146,"type":"meta.scss"},{"startIndex":155,"type":"variable.ref.scss"},{"startIndex":157,"type":"meta.scss"},{"startIndex":158,"type":""},{"startIndex":159,"type":"delimiter.curly.scss"},{"startIndex":160,"type":""},{"startIndex":165,"type":"keyword.scss"},{"startIndex":170,"type":""},{"startIndex":171,"type":"string.delimiter.scss"},{"startIndex":172,"type":"string.scss"},{"startIndex":202,"type":"string.delimiter.scss"},{"startIndex":203,"type":"delimiter.scss"},{"startIndex":204,"type":""},{"startIndex":209,"type":"variable.decl.scss"},{"startIndex":212,"type":""},{"startIndex":213,"type":"number.scss"},{"startIndex":216,"type":""},{"startIndex":217,"type":"operator.scss"},{"startIndex":218,"type":""},{"startIndex":219,"type":"variable.ref.scss"},{"startIndex":221,"type":"delimiter.scss"},{"startIndex":222,"type":""},{"startIndex":225,"type":"delimiter.curly.scss"},{"startIndex":226,"type":""},{"startIndex":229,"type":"attribute.name.scss"},{"startIndex":238,"type":""},{"startIndex":239,"type":"attribute.value.scss"},{"startIndex":247,"type":"delimiter.scss"},{"startIndex":248,"type":""},{"startIndex":249,"type":"attribute.name.scss"},{"startIndex":254,"type":""},{"startIndex":255,"type":"variable.ref.scss"},{"startIndex":257,"type":"delimiter.scss"},{"startIndex":258,"type":""},{"startIndex":259,"type":"attribute.name.scss"},{"startIndex":263,"type":""},{"startIndex":264,"type":"variable.ref.scss"},{"startIndex":266,"type":"delimiter.scss"},{"startIndex":267,"type":""},{"startIndex":268,"type":"delimiter.curly.scss"}]}],[{"line":"p { @if 1 + 1 == 2 { border: 1px solid; } @if 5 < 3 { border: 2px dotted; } @if null { border: 3px double; } }","tokens":[{"startIndex":0,"type":"tag.scss"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.curly.scss"},{"startIndex":3,"type":""},{"startIndex":6,"type":"keyword.flow.scss"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.scss"},{"startIndex":11,"type":""},{"startIndex":12,"type":"operator.scss"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.scss"},{"startIndex":15,"type":""},{"startIndex":16,"type":"operator.scss"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.scss"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.scss"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.name.scss"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.scss"},{"startIndex":34,"type":""},{"startIndex":35,"type":"attribute.value.scss"},{"startIndex":40,"type":"delimiter.scss"},{"startIndex":41,"type":""},{"startIndex":43,"type":"delimiter.curly.scss"},{"startIndex":44,"type":""},{"startIndex":47,"type":"keyword.flow.scss"},{"startIndex":50,"type":""},{"startIndex":51,"type":"number.scss"},{"startIndex":52,"type":""},{"startIndex":53,"type":"operator.scss"},{"startIndex":54,"type":""},{"startIndex":55,"type":"number.scss"},{"startIndex":56,"type":""},{"startIndex":62,"type":"delimiter.curly.scss"},{"startIndex":63,"type":""},{"startIndex":64,"type":"attribute.name.scss"},{"startIndex":71,"type":""},{"startIndex":72,"type":"number.scss"},{"startIndex":75,"type":""},{"startIndex":76,"type":"attribute.value.scss"},{"startIndex":82,"type":"delimiter.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"delimiter.curly.scss"},{"startIndex":85,"type":""},{"startIndex":88,"type":"keyword.flow.scss"},{"startIndex":91,"type":""},{"startIndex":92,"type":"attribute.value.scss"},{"startIndex":96,"type":""},{"startIndex":103,"type":"delimiter.curly.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"attribute.name.scss"},{"startIndex":112,"type":""},{"startIndex":113,"type":"number.scss"},{"startIndex":116,"type":""},{"startIndex":117,"type":"attribute.value.scss"},{"startIndex":123,"type":"delimiter.scss"},{"startIndex":124,"type":""},{"startIndex":125,"type":"delimiter.curly.scss"},{"startIndex":126,"type":""},{"startIndex":127,"type":"delimiter.curly.scss"}]}],[{"line":"$type: monster; p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else { color: black; } }","tokens":[{"startIndex":0,"type":"variable.decl.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"attribute.value.scss"},{"startIndex":14,"type":"delimiter.scss"},{"startIndex":15,"type":""},{"startIndex":16,"type":"tag.scss"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.curly.scss"},{"startIndex":19,"type":""},{"startIndex":22,"type":"keyword.flow.scss"},{"startIndex":25,"type":""},{"startIndex":26,"type":"variable.ref.scss"},{"startIndex":31,"type":""},{"startIndex":32,"type":"operator.scss"},{"startIndex":34,"type":""},{"startIndex":35,"type":"attribute.value.scss"},{"startIndex":40,"type":""},{"startIndex":41,"type":"delimiter.curly.scss"},{"startIndex":42,"type":""},{"startIndex":47,"type":"attribute.name.scss"},{"startIndex":53,"type":""},{"startIndex":54,"type":"attribute.value.scss"},{"startIndex":58,"type":"delimiter.scss"},{"startIndex":59,"type":""},{"startIndex":62,"type":"delimiter.curly.scss"},{"startIndex":63,"type":""},{"startIndex":64,"type":"keyword.flow.scss"},{"startIndex":69,"type":""},{"startIndex":70,"type":"keyword.flow.scss"},{"startIndex":72,"type":""},{"startIndex":73,"type":"variable.ref.scss"},{"startIndex":78,"type":""},{"startIndex":79,"type":"operator.scss"},{"startIndex":81,"type":""},{"startIndex":82,"type":"attribute.value.scss"},{"startIndex":89,"type":""},{"startIndex":90,"type":"delimiter.curly.scss"},{"startIndex":91,"type":""},{"startIndex":96,"type":"attribute.name.scss"},{"startIndex":102,"type":""},{"startIndex":103,"type":"attribute.value.scss"},{"startIndex":106,"type":"delimiter.scss"},{"startIndex":107,"type":""},{"startIndex":110,"type":"delimiter.curly.scss"},{"startIndex":111,"type":""},{"startIndex":112,"type":"keyword.flow.scss"},{"startIndex":117,"type":""},{"startIndex":118,"type":"delimiter.curly.scss"},{"startIndex":119,"type":""},{"startIndex":124,"type":"attribute.name.scss"},{"startIndex":130,"type":""},{"startIndex":131,"type":"attribute.value.scss"},{"startIndex":136,"type":"delimiter.scss"},{"startIndex":137,"type":""},{"startIndex":140,"type":"delimiter.curly.scss"},{"startIndex":141,"type":""},{"startIndex":142,"type":"delimiter.curly.scss"}]}],[{"line":"@for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; } }","tokens":[{"startIndex":0,"type":"keyword.flow.scss"},{"startIndex":4,"type":""},{"startIndex":5,"type":"variable.ref.scss"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.flow.scss"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.scss"},{"startIndex":14,"type":""},{"startIndex":15,"type":"keyword.flow.scss"},{"startIndex":22,"type":""},{"startIndex":23,"type":"number.scss"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.curly.scss"},{"startIndex":26,"type":""},{"startIndex":29,"type":"tag.scss"},{"startIndex":35,"type":"meta.scss"},{"startIndex":37,"type":"variable.ref.scss"},{"startIndex":39,"type":"meta.scss"},{"startIndex":40,"type":""},{"startIndex":41,"type":"delimiter.curly.scss"},{"startIndex":42,"type":""},{"startIndex":43,"type":"attribute.name.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"number.scss"},{"startIndex":53,"type":""},{"startIndex":54,"type":"operator.scss"},{"startIndex":55,"type":""},{"startIndex":56,"type":"variable.ref.scss"},{"startIndex":58,"type":"delimiter.scss"},{"startIndex":59,"type":""},{"startIndex":60,"type":"delimiter.curly.scss"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.scss"}]}],[{"line":"@each $animal in puma, sea-slug, egret, salamander { .#{$animal}-icon { background-image: url('/images/#{$animal}.png'); } }","tokens":[{"startIndex":0,"type":"keyword.flow.scss"},{"startIndex":5,"type":""},{"startIndex":6,"type":"variable.ref.scss"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.flow.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"attribute.value.scss"},{"startIndex":21,"type":"operator.scss"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.scss"},{"startIndex":31,"type":"operator.scss"},{"startIndex":32,"type":""},{"startIndex":33,"type":"attribute.value.scss"},{"startIndex":38,"type":"operator.scss"},{"startIndex":39,"type":""},{"startIndex":40,"type":"attribute.value.scss"},{"startIndex":50,"type":""},{"startIndex":51,"type":"delimiter.curly.scss"},{"startIndex":52,"type":""},{"startIndex":55,"type":"tag.scss"},{"startIndex":56,"type":"meta.scss"},{"startIndex":58,"type":"variable.ref.scss"},{"startIndex":65,"type":"meta.scss"},{"startIndex":66,"type":"tag.scss"},{"startIndex":71,"type":""},{"startIndex":72,"type":"delimiter.curly.scss"},{"startIndex":73,"type":""},{"startIndex":78,"type":"attribute.name.scss"},{"startIndex":95,"type":""},{"startIndex":96,"type":"meta.scss"},{"startIndex":100,"type":"string.delimiter.scss"},{"startIndex":101,"type":"string.scss"},{"startIndex":123,"type":"string.delimiter.scss"},{"startIndex":124,"type":"meta.scss"},{"startIndex":125,"type":"delimiter.scss"},{"startIndex":126,"type":""},{"startIndex":129,"type":"delimiter.curly.scss"},{"startIndex":130,"type":""},{"startIndex":131,"type":"delimiter.curly.scss"}]}],[{"line":"$i: 6; @while $i > 0 { .item-#{$i} { width: 2em * $i; } $i: $i - 2; }","tokens":[{"startIndex":0,"type":"variable.decl.scss"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.scss"},{"startIndex":5,"type":"delimiter.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.flow.scss"},{"startIndex":13,"type":""},{"startIndex":14,"type":"variable.ref.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"operator.scss"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.scss"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.scss"},{"startIndex":22,"type":""},{"startIndex":25,"type":"tag.scss"},{"startIndex":31,"type":"meta.scss"},{"startIndex":33,"type":"variable.ref.scss"},{"startIndex":35,"type":"meta.scss"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.curly.scss"},{"startIndex":38,"type":""},{"startIndex":39,"type":"attribute.name.scss"},{"startIndex":45,"type":""},{"startIndex":46,"type":"number.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"operator.scss"},{"startIndex":51,"type":""},{"startIndex":52,"type":"variable.ref.scss"},{"startIndex":54,"type":"delimiter.scss"},{"startIndex":55,"type":""},{"startIndex":56,"type":"delimiter.curly.scss"},{"startIndex":57,"type":""},{"startIndex":60,"type":"variable.decl.scss"},{"startIndex":63,"type":""},{"startIndex":64,"type":"variable.ref.scss"},{"startIndex":66,"type":""},{"startIndex":67,"type":"operator.scss"},{"startIndex":68,"type":""},{"startIndex":69,"type":"number.scss"},{"startIndex":70,"type":"delimiter.scss"},{"startIndex":71,"type":""},{"startIndex":72,"type":"delimiter.curly.scss"}]}],[{"line":"@function foo($total, $a) { @for $i from 0 to $total { @if (unit($a) == \"%\") and ($i == ($total - 1)) { $z: 100%; @return '1'; } } @return $grid; }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":9,"type":""},{"startIndex":10,"type":"meta.scss"},{"startIndex":14,"type":"variable.ref.scss"},{"startIndex":20,"type":"delimiter.scss"},{"startIndex":21,"type":""},{"startIndex":22,"type":"variable.ref.scss"},{"startIndex":24,"type":"meta.scss"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.curly.scss"},{"startIndex":27,"type":""},{"startIndex":30,"type":"keyword.flow.scss"},{"startIndex":34,"type":""},{"startIndex":35,"type":"variable.ref.scss"},{"startIndex":37,"type":""},{"startIndex":38,"type":"keyword.flow.scss"},{"startIndex":42,"type":""},{"startIndex":43,"type":"number.scss"},{"startIndex":44,"type":""},{"startIndex":45,"type":"keyword.flow.scss"},{"startIndex":47,"type":""},{"startIndex":48,"type":"variable.ref.scss"},{"startIndex":54,"type":""},{"startIndex":55,"type":"delimiter.curly.scss"},{"startIndex":56,"type":""},{"startIndex":61,"type":"keyword.flow.scss"},{"startIndex":64,"type":""},{"startIndex":65,"type":"delimiter.parenthesis.scss"},{"startIndex":66,"type":"meta.scss"},{"startIndex":71,"type":"variable.ref.scss"},{"startIndex":73,"type":"meta.scss"},{"startIndex":74,"type":""},{"startIndex":75,"type":"operator.scss"},{"startIndex":77,"type":""},{"startIndex":78,"type":"string.delimiter.scss"},{"startIndex":79,"type":"string.scss"},{"startIndex":80,"type":"string.delimiter.scss"},{"startIndex":81,"type":"delimiter.parenthesis.scss"},{"startIndex":82,"type":""},{"startIndex":83,"type":"operator.scss"},{"startIndex":86,"type":""},{"startIndex":87,"type":"delimiter.parenthesis.scss"},{"startIndex":88,"type":"variable.ref.scss"},{"startIndex":90,"type":""},{"startIndex":91,"type":"operator.scss"},{"startIndex":93,"type":""},{"startIndex":94,"type":"delimiter.parenthesis.scss"},{"startIndex":95,"type":"variable.ref.scss"},{"startIndex":101,"type":""},{"startIndex":102,"type":"operator.scss"},{"startIndex":103,"type":""},{"startIndex":104,"type":"number.scss"},{"startIndex":105,"type":"delimiter.parenthesis.scss"},{"startIndex":107,"type":""},{"startIndex":108,"type":"delimiter.curly.scss"},{"startIndex":109,"type":""},{"startIndex":116,"type":"variable.decl.scss"},{"startIndex":119,"type":""},{"startIndex":120,"type":"number.scss"},{"startIndex":124,"type":"delimiter.scss"},{"startIndex":125,"type":""},{"startIndex":132,"type":"keyword.scss"},{"startIndex":139,"type":""},{"startIndex":140,"type":"string.delimiter.scss"},{"startIndex":141,"type":"string.scss"},{"startIndex":142,"type":"string.delimiter.scss"},{"startIndex":143,"type":"delimiter.scss"},{"startIndex":144,"type":""},{"startIndex":149,"type":"delimiter.curly.scss"},{"startIndex":150,"type":""},{"startIndex":153,"type":"delimiter.curly.scss"},{"startIndex":154,"type":""},{"startIndex":157,"type":"keyword.scss"},{"startIndex":164,"type":""},{"startIndex":165,"type":"variable.ref.scss"},{"startIndex":170,"type":"delimiter.scss"},{"startIndex":171,"type":""},{"startIndex":172,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin large-text { font: { family: Arial; size: 20px; weight: bold; } color: #ff0000; } .page-title { @include large-text; padding: 4px; }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.curly.scss"},{"startIndex":19,"type":""},{"startIndex":22,"type":"attribute.name.scss"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.scss"},{"startIndex":29,"type":""},{"startIndex":34,"type":"attribute.name.scss"},{"startIndex":41,"type":""},{"startIndex":42,"type":"attribute.value.scss"},{"startIndex":47,"type":"delimiter.scss"},{"startIndex":48,"type":""},{"startIndex":53,"type":"attribute.name.scss"},{"startIndex":58,"type":""},{"startIndex":59,"type":"number.scss"},{"startIndex":63,"type":"delimiter.scss"},{"startIndex":64,"type":""},{"startIndex":69,"type":"attribute.name.scss"},{"startIndex":76,"type":""},{"startIndex":77,"type":"attribute.value.scss"},{"startIndex":81,"type":"delimiter.scss"},{"startIndex":82,"type":""},{"startIndex":85,"type":"delimiter.curly.scss"},{"startIndex":86,"type":""},{"startIndex":89,"type":"attribute.name.scss"},{"startIndex":95,"type":""},{"startIndex":96,"type":"number.hex.scss"},{"startIndex":103,"type":"delimiter.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"delimiter.curly.scss"},{"startIndex":106,"type":""},{"startIndex":107,"type":"tag.scss"},{"startIndex":118,"type":""},{"startIndex":119,"type":"delimiter.curly.scss"},{"startIndex":120,"type":""},{"startIndex":123,"type":"keyword.scss"},{"startIndex":131,"type":""},{"startIndex":132,"type":"meta.scss"},{"startIndex":142,"type":"delimiter.scss"},{"startIndex":143,"type":""},{"startIndex":146,"type":"attribute.name.scss"},{"startIndex":154,"type":""},{"startIndex":155,"type":"number.scss"},{"startIndex":158,"type":"delimiter.scss"},{"startIndex":159,"type":""},{"startIndex":160,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin sexy-border($color, $width: 1in) { border: { color: $color; width: $width; style: dashed; } } p { @include sexy-border(blue); }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":19,"type":"variable.ref.scss"},{"startIndex":25,"type":"delimiter.scss"},{"startIndex":26,"type":""},{"startIndex":27,"type":"variable.decl.scss"},{"startIndex":34,"type":""},{"startIndex":35,"type":"number.scss"},{"startIndex":38,"type":"meta.scss"},{"startIndex":39,"type":""},{"startIndex":40,"type":"delimiter.curly.scss"},{"startIndex":41,"type":""},{"startIndex":44,"type":"attribute.name.scss"},{"startIndex":51,"type":""},{"startIndex":52,"type":"delimiter.curly.scss"},{"startIndex":53,"type":""},{"startIndex":58,"type":"attribute.name.scss"},{"startIndex":64,"type":""},{"startIndex":65,"type":"variable.ref.scss"},{"startIndex":71,"type":"delimiter.scss"},{"startIndex":72,"type":""},{"startIndex":77,"type":"attribute.name.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"variable.ref.scss"},{"startIndex":90,"type":"delimiter.scss"},{"startIndex":91,"type":""},{"startIndex":96,"type":"attribute.name.scss"},{"startIndex":102,"type":""},{"startIndex":103,"type":"attribute.value.scss"},{"startIndex":109,"type":"delimiter.scss"},{"startIndex":110,"type":""},{"startIndex":113,"type":"delimiter.curly.scss"},{"startIndex":114,"type":""},{"startIndex":115,"type":"delimiter.curly.scss"},{"startIndex":116,"type":""},{"startIndex":117,"type":"tag.scss"},{"startIndex":118,"type":""},{"startIndex":119,"type":"delimiter.curly.scss"},{"startIndex":120,"type":""},{"startIndex":121,"type":"keyword.scss"},{"startIndex":129,"type":""},{"startIndex":130,"type":"meta.scss"},{"startIndex":142,"type":"attribute.value.scss"},{"startIndex":146,"type":"meta.scss"},{"startIndex":147,"type":"delimiter.scss"},{"startIndex":148,"type":""},{"startIndex":149,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin box-shadow($shadows...) { -moz-box-shadow: $shadows; -webkit-box-shadow: $shadows; box-shadow: $shadows; } .shadows { @include box-shadow(0px 4px 5px #666, 2px 6px 10px #999); }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":18,"type":"variable.ref.scss"},{"startIndex":26,"type":"operator.scss"},{"startIndex":29,"type":"meta.scss"},{"startIndex":30,"type":""},{"startIndex":31,"type":"delimiter.curly.scss"},{"startIndex":32,"type":""},{"startIndex":35,"type":"attribute.name.scss"},{"startIndex":51,"type":""},{"startIndex":52,"type":"variable.ref.scss"},{"startIndex":60,"type":"delimiter.scss"},{"startIndex":61,"type":""},{"startIndex":64,"type":"attribute.name.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"variable.ref.scss"},{"startIndex":92,"type":"delimiter.scss"},{"startIndex":93,"type":""},{"startIndex":96,"type":"attribute.name.scss"},{"startIndex":107,"type":""},{"startIndex":108,"type":"variable.ref.scss"},{"startIndex":116,"type":"delimiter.scss"},{"startIndex":117,"type":""},{"startIndex":118,"type":"delimiter.curly.scss"},{"startIndex":119,"type":""},{"startIndex":120,"type":"tag.scss"},{"startIndex":128,"type":""},{"startIndex":129,"type":"delimiter.curly.scss"},{"startIndex":130,"type":""},{"startIndex":133,"type":"keyword.scss"},{"startIndex":141,"type":""},{"startIndex":142,"type":"meta.scss"},{"startIndex":153,"type":"number.scss"},{"startIndex":156,"type":""},{"startIndex":157,"type":"number.scss"},{"startIndex":160,"type":""},{"startIndex":161,"type":"number.scss"},{"startIndex":164,"type":""},{"startIndex":165,"type":"number.hex.scss"},{"startIndex":169,"type":"delimiter.scss"},{"startIndex":170,"type":""},{"startIndex":171,"type":"number.scss"},{"startIndex":174,"type":""},{"startIndex":175,"type":"number.scss"},{"startIndex":178,"type":""},{"startIndex":179,"type":"number.scss"},{"startIndex":183,"type":""},{"startIndex":184,"type":"number.hex.scss"},{"startIndex":188,"type":"meta.scss"},{"startIndex":189,"type":"delimiter.scss"},{"startIndex":190,"type":""},{"startIndex":191,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin colors($text, $background, $border) { color: $text; background-color: $background; border-color: $border; } $values: #ff0000, #00ff00, #0000ff; .primary { @include colors($values...); }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":14,"type":"variable.ref.scss"},{"startIndex":19,"type":"delimiter.scss"},{"startIndex":20,"type":""},{"startIndex":21,"type":"variable.ref.scss"},{"startIndex":32,"type":"delimiter.scss"},{"startIndex":33,"type":""},{"startIndex":34,"type":"variable.ref.scss"},{"startIndex":41,"type":"meta.scss"},{"startIndex":42,"type":""},{"startIndex":43,"type":"delimiter.curly.scss"},{"startIndex":44,"type":""},{"startIndex":47,"type":"attribute.name.scss"},{"startIndex":53,"type":""},{"startIndex":54,"type":"variable.ref.scss"},{"startIndex":59,"type":"delimiter.scss"},{"startIndex":60,"type":""},{"startIndex":63,"type":"attribute.name.scss"},{"startIndex":80,"type":""},{"startIndex":81,"type":"variable.ref.scss"},{"startIndex":92,"type":"delimiter.scss"},{"startIndex":93,"type":""},{"startIndex":96,"type":"attribute.name.scss"},{"startIndex":109,"type":""},{"startIndex":110,"type":"variable.ref.scss"},{"startIndex":117,"type":"delimiter.scss"},{"startIndex":118,"type":""},{"startIndex":119,"type":"delimiter.curly.scss"},{"startIndex":120,"type":""},{"startIndex":121,"type":"variable.decl.scss"},{"startIndex":129,"type":""},{"startIndex":130,"type":"number.hex.scss"},{"startIndex":137,"type":"operator.scss"},{"startIndex":138,"type":""},{"startIndex":139,"type":"number.hex.scss"},{"startIndex":146,"type":"operator.scss"},{"startIndex":147,"type":""},{"startIndex":148,"type":"number.hex.scss"},{"startIndex":155,"type":"delimiter.scss"},{"startIndex":156,"type":""},{"startIndex":157,"type":"tag.scss"},{"startIndex":165,"type":""},{"startIndex":166,"type":"delimiter.curly.scss"},{"startIndex":167,"type":""},{"startIndex":170,"type":"keyword.scss"},{"startIndex":178,"type":""},{"startIndex":179,"type":"meta.scss"},{"startIndex":186,"type":"variable.ref.scss"},{"startIndex":193,"type":"operator.scss"},{"startIndex":196,"type":"meta.scss"},{"startIndex":197,"type":"delimiter.scss"},{"startIndex":198,"type":""},{"startIndex":199,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin apply-to-ie6-only { * html { @content; } } @include apply-to-ie6-only { #logo { background-image: url(/logo.gif); } }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":24,"type":""},{"startIndex":25,"type":"delimiter.curly.scss"},{"startIndex":26,"type":""},{"startIndex":29,"type":"tag.scss"},{"startIndex":30,"type":""},{"startIndex":31,"type":"tag.scss"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.curly.scss"},{"startIndex":37,"type":""},{"startIndex":42,"type":"keyword.scss"},{"startIndex":50,"type":""},{"startIndex":54,"type":"delimiter.curly.scss"},{"startIndex":55,"type":""},{"startIndex":56,"type":"delimiter.curly.scss"},{"startIndex":57,"type":""},{"startIndex":58,"type":"keyword.scss"},{"startIndex":66,"type":""},{"startIndex":67,"type":"meta.scss"},{"startIndex":84,"type":""},{"startIndex":85,"type":"delimiter.curly.scss"},{"startIndex":86,"type":""},{"startIndex":89,"type":"tag.scss"},{"startIndex":94,"type":""},{"startIndex":95,"type":"delimiter.curly.scss"},{"startIndex":96,"type":""},{"startIndex":101,"type":"attribute.name.scss"},{"startIndex":118,"type":""},{"startIndex":119,"type":"meta.scss"},{"startIndex":123,"type":"string.scss"},{"startIndex":132,"type":"meta.scss"},{"startIndex":133,"type":"delimiter.scss"},{"startIndex":134,"type":""},{"startIndex":137,"type":"delimiter.curly.scss"},{"startIndex":138,"type":""},{"startIndex":139,"type":"delimiter.curly.scss"}]}],[{"line":"@charset \"UTF-8\";","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.delimiter.scss"},{"startIndex":10,"type":"string.scss"},{"startIndex":15,"type":"string.delimiter.scss"},{"startIndex":16,"type":"delimiter.scss"}]}],[{"line":"[rel=\"external\"]::after { content: 's'; }","tokens":[{"startIndex":0,"type":"delimiter.bracket.scss"},{"startIndex":1,"type":"attribute.value.scss"},{"startIndex":4,"type":"operator.scss"},{"startIndex":5,"type":"string.delimiter.scss"},{"startIndex":6,"type":"string.scss"},{"startIndex":14,"type":"string.delimiter.scss"},{"startIndex":15,"type":"delimiter.bracket.scss"},{"startIndex":16,"type":"tag.scss"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.curly.scss"},{"startIndex":25,"type":""},{"startIndex":30,"type":"attribute.name.scss"},{"startIndex":38,"type":""},{"startIndex":39,"type":"string.delimiter.scss"},{"startIndex":40,"type":"string.scss"},{"startIndex":41,"type":"string.delimiter.scss"},{"startIndex":42,"type":"delimiter.scss"},{"startIndex":43,"type":""},{"startIndex":44,"type":"delimiter.curly.scss"}]}],[{"line":"@page :left { margin-left: 4cm; margin-right: 3cm; }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":5,"type":""},{"startIndex":6,"type":"tag.scss"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.curly.scss"},{"startIndex":13,"type":""},{"startIndex":16,"type":"attribute.name.scss"},{"startIndex":28,"type":""},{"startIndex":29,"type":"number.scss"},{"startIndex":32,"type":"delimiter.scss"},{"startIndex":33,"type":""},{"startIndex":36,"type":"attribute.name.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"number.scss"},{"startIndex":53,"type":"delimiter.scss"},{"startIndex":54,"type":""},{"startIndex":55,"type":"delimiter.curly.scss"}]}],[{"line":"@mixin error($a: false) { @extend .#{$a}; @extend ##{$a}; } #bar {a: 1px;} .bar {b: 1px;} foo { @include error('bar'); }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":6,"type":""},{"startIndex":7,"type":"meta.scss"},{"startIndex":13,"type":"variable.decl.scss"},{"startIndex":16,"type":""},{"startIndex":17,"type":"attribute.value.scss"},{"startIndex":22,"type":"meta.scss"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.curly.scss"},{"startIndex":25,"type":""},{"startIndex":28,"type":"keyword.scss"},{"startIndex":35,"type":""},{"startIndex":36,"type":"tag.scss"},{"startIndex":37,"type":"meta.scss"},{"startIndex":39,"type":"variable.ref.scss"},{"startIndex":41,"type":"meta.scss"},{"startIndex":42,"type":"delimiter.scss"},{"startIndex":43,"type":""},{"startIndex":46,"type":"keyword.scss"},{"startIndex":53,"type":""},{"startIndex":54,"type":"tag.scss"},{"startIndex":55,"type":"meta.scss"},{"startIndex":57,"type":"variable.ref.scss"},{"startIndex":59,"type":"meta.scss"},{"startIndex":60,"type":"delimiter.scss"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.scss"},{"startIndex":63,"type":""},{"startIndex":64,"type":"tag.scss"},{"startIndex":68,"type":""},{"startIndex":69,"type":"delimiter.curly.scss"},{"startIndex":70,"type":"attribute.name.scss"},{"startIndex":72,"type":""},{"startIndex":73,"type":"number.scss"},{"startIndex":76,"type":"delimiter.scss"},{"startIndex":77,"type":"delimiter.curly.scss"},{"startIndex":78,"type":""},{"startIndex":79,"type":"tag.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"delimiter.curly.scss"},{"startIndex":85,"type":"attribute.name.scss"},{"startIndex":87,"type":""},{"startIndex":88,"type":"number.scss"},{"startIndex":91,"type":"delimiter.scss"},{"startIndex":92,"type":"delimiter.curly.scss"},{"startIndex":93,"type":""},{"startIndex":94,"type":"tag.scss"},{"startIndex":97,"type":""},{"startIndex":98,"type":"delimiter.curly.scss"},{"startIndex":99,"type":""},{"startIndex":102,"type":"keyword.scss"},{"startIndex":110,"type":""},{"startIndex":111,"type":"meta.scss"},{"startIndex":117,"type":"string.delimiter.scss"},{"startIndex":118,"type":"string.scss"},{"startIndex":121,"type":"string.delimiter.scss"},{"startIndex":122,"type":"meta.scss"},{"startIndex":123,"type":"delimiter.scss"},{"startIndex":124,"type":""},{"startIndex":128,"type":"delimiter.curly.scss"}]}],[{"line":"@font-face { font-family: Delicious; src: url('Delicious-Roman.otf'); } ","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.curly.scss"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.scss"},{"startIndex":25,"type":""},{"startIndex":26,"type":"attribute.value.scss"},{"startIndex":35,"type":"delimiter.scss"},{"startIndex":36,"type":""},{"startIndex":37,"type":"attribute.name.scss"},{"startIndex":41,"type":""},{"startIndex":42,"type":"meta.scss"},{"startIndex":46,"type":"string.delimiter.scss"},{"startIndex":47,"type":"string.scss"},{"startIndex":66,"type":"string.delimiter.scss"},{"startIndex":67,"type":"meta.scss"},{"startIndex":68,"type":"delimiter.scss"},{"startIndex":69,"type":""},{"startIndex":70,"type":"delimiter.curly.scss"},{"startIndex":71,"type":""}]}],[{"line":"@-webkit-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } }","tokens":[{"startIndex":0,"type":"keyword.scss"},{"startIndex":18,"type":""},{"startIndex":19,"type":"meta.scss"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.curly.scss"},{"startIndex":40,"type":""},{"startIndex":43,"type":"number.scss"},{"startIndex":45,"type":""},{"startIndex":48,"type":"delimiter.curly.scss"},{"startIndex":49,"type":""},{"startIndex":50,"type":"attribute.name.scss"},{"startIndex":58,"type":""},{"startIndex":59,"type":"number.scss"},{"startIndex":60,"type":"delimiter.scss"},{"startIndex":61,"type":""},{"startIndex":62,"type":"delimiter.curly.scss"},{"startIndex":63,"type":""},{"startIndex":66,"type":"number.scss"},{"startIndex":70,"type":""},{"startIndex":71,"type":"delimiter.curly.scss"},{"startIndex":72,"type":""},{"startIndex":73,"type":"attribute.name.scss"},{"startIndex":81,"type":""},{"startIndex":82,"type":"number.scss"},{"startIndex":83,"type":"delimiter.scss"},{"startIndex":84,"type":""},{"startIndex":85,"type":"delimiter.curly.scss"},{"startIndex":86,"type":""},{"startIndex":87,"type":"delimiter.curly.scss"},{"startIndex":88,"type":""},{"startIndex":89,"type":"keyword.scss"},{"startIndex":104,"type":""},{"startIndex":105,"type":"meta.scss"},{"startIndex":124,"type":""},{"startIndex":125,"type":"delimiter.curly.scss"},{"startIndex":126,"type":""},{"startIndex":129,"type":"number.scss"},{"startIndex":131,"type":""},{"startIndex":134,"type":"delimiter.curly.scss"},{"startIndex":135,"type":""},{"startIndex":136,"type":"attribute.name.scss"},{"startIndex":144,"type":""},{"startIndex":145,"type":"number.scss"},{"startIndex":146,"type":"delimiter.scss"},{"startIndex":147,"type":""},{"startIndex":148,"type":"delimiter.curly.scss"},{"startIndex":149,"type":""},{"startIndex":152,"type":"number.scss"},{"startIndex":156,"type":""},{"startIndex":157,"type":"delimiter.curly.scss"},{"startIndex":158,"type":""},{"startIndex":159,"type":"attribute.name.scss"},{"startIndex":167,"type":""},{"startIndex":168,"type":"number.scss"},{"startIndex":169,"type":"delimiter.scss"},{"startIndex":170,"type":""},{"startIndex":171,"type":"delimiter.curly.scss"},{"startIndex":172,"type":""},{"startIndex":173,"type":"delimiter.curly.scss"},{"startIndex":174,"type":""},{"startIndex":175,"type":"keyword.scss"},{"startIndex":188,"type":""},{"startIndex":189,"type":"meta.scss"},{"startIndex":208,"type":""},{"startIndex":209,"type":"delimiter.curly.scss"},{"startIndex":210,"type":""},{"startIndex":213,"type":"number.scss"},{"startIndex":215,"type":""},{"startIndex":218,"type":"delimiter.curly.scss"},{"startIndex":219,"type":""},{"startIndex":220,"type":"attribute.name.scss"},{"startIndex":228,"type":""},{"startIndex":229,"type":"number.scss"},{"startIndex":230,"type":"delimiter.scss"},{"startIndex":231,"type":""},{"startIndex":232,"type":"delimiter.curly.scss"},{"startIndex":233,"type":""},{"startIndex":236,"type":"number.scss"},{"startIndex":240,"type":""},{"startIndex":241,"type":"delimiter.curly.scss"},{"startIndex":242,"type":""},{"startIndex":243,"type":"attribute.name.scss"},{"startIndex":251,"type":""},{"startIndex":252,"type":"number.scss"},{"startIndex":253,"type":"delimiter.scss"},{"startIndex":254,"type":""},{"startIndex":255,"type":"delimiter.curly.scss"},{"startIndex":256,"type":""},{"startIndex":257,"type":"delimiter.curly.scss"},{"startIndex":258,"type":""},{"startIndex":259,"type":"keyword.scss"},{"startIndex":269,"type":""},{"startIndex":270,"type":"meta.scss"},{"startIndex":289,"type":""},{"startIndex":290,"type":"delimiter.curly.scss"},{"startIndex":291,"type":""},{"startIndex":294,"type":"number.scss"},{"startIndex":296,"type":""},{"startIndex":299,"type":"delimiter.curly.scss"},{"startIndex":300,"type":""},{"startIndex":301,"type":"attribute.name.scss"},{"startIndex":309,"type":""},{"startIndex":310,"type":"number.scss"},{"startIndex":311,"type":"delimiter.scss"},{"startIndex":312,"type":""},{"startIndex":313,"type":"delimiter.curly.scss"},{"startIndex":314,"type":""},{"startIndex":317,"type":"number.scss"},{"startIndex":321,"type":""},{"startIndex":322,"type":"delimiter.curly.scss"},{"startIndex":323,"type":""},{"startIndex":324,"type":"attribute.name.scss"},{"startIndex":332,"type":""},{"startIndex":333,"type":"number.scss"},{"startIndex":334,"type":"delimiter.scss"},{"startIndex":335,"type":""},{"startIndex":336,"type":"delimiter.curly.scss"},{"startIndex":337,"type":""},{"startIndex":338,"type":"delimiter.curly.scss"}]}],[{"line":"[data-icon='test-1']:before { content:'\\\\'; } /* a comment */ $var1: '\\''; $var2: \"\\\"\"; /* another comment */","tokens":[{"startIndex":0,"type":"delimiter.bracket.scss"},{"startIndex":1,"type":"attribute.value.scss"},{"startIndex":10,"type":"operator.scss"},{"startIndex":11,"type":"string.delimiter.scss"},{"startIndex":12,"type":"string.scss"},{"startIndex":18,"type":"string.delimiter.scss"},{"startIndex":19,"type":"delimiter.bracket.scss"},{"startIndex":20,"type":"tag.scss"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.curly.scss"},{"startIndex":29,"type":""},{"startIndex":32,"type":"attribute.name.scss"},{"startIndex":40,"type":"string.delimiter.scss"},{"startIndex":41,"type":"string.scss"},{"startIndex":43,"type":"string.delimiter.scss"},{"startIndex":44,"type":"delimiter.scss"},{"startIndex":45,"type":""},{"startIndex":46,"type":"delimiter.curly.scss"},{"startIndex":47,"type":""},{"startIndex":48,"type":"comment.scss"},{"startIndex":63,"type":""},{"startIndex":64,"type":"variable.decl.scss"},{"startIndex":70,"type":""},{"startIndex":71,"type":"string.delimiter.scss"},{"startIndex":72,"type":"string.scss"},{"startIndex":74,"type":"string.delimiter.scss"},{"startIndex":75,"type":"delimiter.scss"},{"startIndex":76,"type":""},{"startIndex":77,"type":"variable.decl.scss"},{"startIndex":83,"type":""},{"startIndex":84,"type":"string.delimiter.scss"},{"startIndex":85,"type":"string.scss"},{"startIndex":87,"type":"string.delimiter.scss"},{"startIndex":88,"type":"delimiter.scss"},{"startIndex":89,"type":""},{"startIndex":90,"type":"comment.scss"}]}]]},{"source":"monaco-languages/src/shell/shell.test.ts","language":"shell","languages":["shell"],"cases":[[{"line":"if while","tokens":[{"startIndex":0,"type":"keyword.shell"},{"startIndex":2,"type":"white.shell"},{"startIndex":3,"type":"keyword.shell"}]}],[{"line":"ps -aux | grep code","tokens":[{"startIndex":0,"type":"type.identifier.shell"},{"startIndex":2,"type":"white.shell"},{"startIndex":3,"type":"attribute.name.shell"},{"startIndex":7,"type":"white.shell"},{"startIndex":8,"type":"delimiter.shell"},{"startIndex":9,"type":"white.shell"},{"startIndex":10,"type":"type.identifier.shell"},{"startIndex":14,"type":"white.shell"},{"startIndex":15,"type":""}]}],[{"line":"# comment","tokens":[{"startIndex":0,"type":"comment.shell"}]},{"line":"cd tree","tokens":[{"startIndex":0,"type":"type.identifier.shell"},{"startIndex":2,"type":"white.shell"},{"startIndex":3,"type":""}]}],[{"line":"#!/bin/env bash","tokens":[{"startIndex":0,"type":"metatag.shell"}]}],[{"line":"#","tokens":[{"startIndex":0,"type":"comment.shell"}]}],[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.shell"}]}],[{"line":" # a comment","tokens":[{"startIndex":0,"type":"white.shell"},{"startIndex":4,"type":"comment.shell"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.shell"}]}],[{"line":"0.0","tokens":[{"startIndex":0,"type":"number.float.shell"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.shell"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.shell"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.shell"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.shell"}]}],[{"line":"1.72e-3","tokens":[{"startIndex":0,"type":"number.float.shell"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.shell"},{"startIndex":1,"type":"delimiter.shell"},{"startIndex":2,"type":"number.shell"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.shell"},{"startIndex":3,"type":"delimiter.shell"},{"startIndex":4,"type":"number.shell"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.shell"},{"startIndex":1,"type":"white.shell"},{"startIndex":2,"type":"delimiter.shell"},{"startIndex":3,"type":"white.shell"},{"startIndex":4,"type":"number.shell"}]}],[{"line":"'test string'","tokens":[{"startIndex":0,"type":"string.shell"}]}],[{"line":"\"test string\"","tokens":[{"startIndex":0,"type":"string.shell"}]}],[{"line":"'test","tokens":[{"startIndex":0,"type":"string.shell"}]},{"line":"","tokens":[]},{"line":"string'","tokens":[{"startIndex":0,"type":"string.shell"}]}],[{"line":"\"test","tokens":[{"startIndex":0,"type":"string.shell"}]},{"line":"","tokens":[]},{"line":"string\"","tokens":[{"startIndex":0,"type":"string.shell"}]}],[{"line":"$1","tokens":[{"startIndex":0,"type":"variable.predefined.shell"}]}],[{"line":"$a","tokens":[{"startIndex":0,"type":"variable.shell"}]}],[{"line":"${string:position}","tokens":[{"startIndex":0,"type":"variable.shell"},{"startIndex":8,"type":"delimiter.shell"},{"startIndex":9,"type":"variable.shell"}]}],[{"line":"$(pwd)","tokens":[{"startIndex":0,"type":"variable.shell"}]}],[{"line":"echo $hello | less","tokens":[{"startIndex":0,"type":"type.identifier.shell"},{"startIndex":4,"type":"white.shell"},{"startIndex":5,"type":"variable.shell"},{"startIndex":11,"type":"white.shell"},{"startIndex":12,"type":"delimiter.shell"},{"startIndex":13,"type":"white.shell"},{"startIndex":14,"type":""}]}],[{"line":"<< word","tokens":[{"startIndex":0,"type":"constants.shell"},{"startIndex":2,"type":"white.shell"},{"startIndex":3,"type":"string.heredoc.shell"}]}],[{"line":"<<- \"word\"","tokens":[{"startIndex":0,"type":"constants.shell"},{"startIndex":3,"type":"white.shell"},{"startIndex":4,"type":"string.heredoc.delimiter.shell"},{"startIndex":5,"type":"string.heredoc.shell"},{"startIndex":9,"type":"string.heredoc.delimiter.shell"}]}],[{"line":"<<< word","tokens":[{"startIndex":0,"type":"constants.shell"},{"startIndex":3,"type":"white.shell"},{"startIndex":4,"type":"string.heredoc.shell"}]}],[{"line":"echo $( echo \"hi\" )","tokens":[{"startIndex":0,"type":"type.identifier.shell"},{"startIndex":4,"type":"white.shell"},{"startIndex":5,"type":"variable.shell"}]}]]},{"source":"monaco-languages/src/solidity/solidity.test.ts","language":"solidity","languages":["sol"],"cases":[[{"line":"pragma solidity ^0.4.0;","tokens":[{"startIndex":0,"type":"keyword.pragma.sol"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.solidity.sol"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.sol"},{"startIndex":17,"type":"number.float.sol"},{"startIndex":22,"type":"delimiter.sol"}]}],[{"line":"contract Ballot {","tokens":[{"startIndex":0,"type":"keyword.contract.sol"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.sol"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.curly.sol"}]}],[{"line":"struct Voter {","tokens":[{"startIndex":0,"type":"keyword.struct.sol"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sol"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.curly.sol"}]}],[{"line":"address chairperson;","tokens":[{"startIndex":0,"type":"keyword.address.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sol"},{"startIndex":19,"type":"delimiter.sol"}]}],[{"line":"int weight;","tokens":[{"startIndex":0,"type":"keyword.int.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sol"},{"startIndex":10,"type":"delimiter.sol"}]}],[{"line":"mapping(address => Voter) voters;","tokens":[{"startIndex":0,"type":"keyword.mapping.sol"},{"startIndex":7,"type":"delimiter.parenthesis.sol"},{"startIndex":8,"type":"keyword.address.sol"},{"startIndex":15,"type":""},{"startIndex":19,"type":"identifier.sol"},{"startIndex":24,"type":"delimiter.parenthesis.sol"},{"startIndex":25,"type":""},{"startIndex":26,"type":"identifier.sol"},{"startIndex":32,"type":"delimiter.sol"}]}],[{"line":"function Ballot(uint8 _numProposals) {","tokens":[{"startIndex":0,"type":"keyword.function.sol"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.sol"},{"startIndex":15,"type":"delimiter.parenthesis.sol"},{"startIndex":16,"type":"keyword.uint8.sol"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.sol"},{"startIndex":35,"type":"delimiter.parenthesis.sol"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.curly.sol"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.sol"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.sol"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.sol"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.sol"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.sol"},{"startIndex":1,"type":"identifier.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sol"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.sol"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sol"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.sol"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.sol"},{"startIndex":5,"type":"delimiter.sol"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.sol"}]}],[{"line":"int x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.int.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sol"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.sol"},{"startIndex":9,"type":"delimiter.sol"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.sol"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.sol"}]}],[{"line":"int x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.int.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sol"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.sol"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.sol"},{"startIndex":32,"type":"delimiter.sol"}]}],[{"line":"int x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.int.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sol"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sol"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.sol"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.sol"},{"startIndex":23,"type":"delimiter.sol"},{"startIndex":24,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.sol"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.sol"},{"startIndex":8,"type":"delimiter.sol"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.sol"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sol"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.sol"}]}]]},{"source":"monaco-languages/src/sophia/sophia.test.ts","language":"sophia","languages":["aes"],"cases":[[{"line":"contract HackBG =","tokens":[{"startIndex":0,"type":"keyword.contract.aes"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.aes"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.aes"}]}],[{"line":"record state = { developers : list(developer) }","tokens":[{"startIndex":0,"type":"keyword.record.aes"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.state.aes"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.aes"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.curly.aes"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.aes"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.aes"},{"startIndex":29,"type":""},{"startIndex":30,"type":"keyword.list.aes"},{"startIndex":34,"type":"delimiter.parenthesis.aes"},{"startIndex":35,"type":"identifier.aes"},{"startIndex":44,"type":"delimiter.parenthesis.aes"},{"startIndex":45,"type":""},{"startIndex":46,"type":"delimiter.curly.aes"}]}],[{"line":"record developer = {","tokens":[{"startIndex":0,"type":"keyword.record.aes"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.aes"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.aes"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.curly.aes"}]}],[{"line":"name : string,","tokens":[{"startIndex":0,"type":"identifier.aes"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.aes"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.string.aes"},{"startIndex":13,"type":"delimiter.aes"}]}],[{"line":"experience : int,","tokens":[{"startIndex":0,"type":"identifier.aes"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.aes"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.int.aes"},{"startIndex":16,"type":"delimiter.aes"}]}],[{"line":"skillset : list(string) }","tokens":[{"startIndex":0,"type":"identifier.aes"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.aes"},{"startIndex":10,"type":""},{"startIndex":11,"type":"keyword.list.aes"},{"startIndex":15,"type":"delimiter.parenthesis.aes"},{"startIndex":16,"type":"keyword.string.aes"},{"startIndex":22,"type":"delimiter.parenthesis.aes"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.curly.aes"}]}],[{"line":"entrypoint init() = { developers = {} }","tokens":[{"startIndex":0,"type":"keyword.entrypoint.aes"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.aes"},{"startIndex":15,"type":"delimiter.parenthesis.aes"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.aes"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.curly.aes"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.aes"},{"startIndex":32,"type":""},{"startIndex":33,"type":"delimiter.aes"},{"startIndex":34,"type":""},{"startIndex":35,"type":"delimiter.curly.aes"},{"startIndex":37,"type":""},{"startIndex":38,"type":"delimiter.curly.aes"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.aes"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.aes"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.aes"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.aes"}]}],[{"line":"/almost a comment","tokens":[{"startIndex":0,"type":"delimiter.aes"},{"startIndex":1,"type":"identifier.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.aes"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.aes"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.aes"}]}],[{"line":"1 / 2 /* comment","tokens":[{"startIndex":0,"type":"number.aes"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.aes"}]}],[{"line":"let x : int = 1 // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.let.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.int.aes"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.aes"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.aes"},{"startIndex":15,"type":""},{"startIndex":16,"type":"comment.aes"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.aes"}]}],[{"line":"let x : int = /* a simple comment */ 1","tokens":[{"startIndex":0,"type":"keyword.let.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.int.aes"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.aes"},{"startIndex":13,"type":""},{"startIndex":14,"type":"comment.aes"},{"startIndex":36,"type":""},{"startIndex":37,"type":"number.aes"}]}],[{"line":"let x = /* comment */ 1 */","tokens":[{"startIndex":0,"type":"keyword.let.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.aes"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.aes"},{"startIndex":23,"type":""}]}],[{"line":"let x = /**/","tokens":[{"startIndex":0,"type":"keyword.let.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.aes"}]}],[{"line":"let x = /*/","tokens":[{"startIndex":0,"type":"keyword.let.aes"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.aes"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.aes"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.aes"}]}]]},{"source":"monaco-languages/src/sparql/sparql.test.ts","language":"sparql","languages":["sparql"],"cases":[[{"line":"# a comment","tokens":[{"startIndex":0,"type":"comment.rq"}]}],[{"line":"##sticky # comment","tokens":[{"startIndex":0,"type":"comment.rq"}]}],[{"line":"\"lex\"^^","tokens":[{"startIndex":0,"type":"string.sql.rq"},{"startIndex":5,"type":"operator.sql.rq"},{"startIndex":7,"type":"tag.rq"}]}],[{"line":"(?x ns:p \"abc\")","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.rq"},{"startIndex":1,"type":"identifier.rq"},{"startIndex":3,"type":"white.rq"},{"startIndex":4,"type":"tag.rq"},{"startIndex":8,"type":"white.rq"},{"startIndex":9,"type":"string.sql.rq"},{"startIndex":14,"type":"delimiter.parenthesis.rq"}]}],[{"line":"'escaped single-quote: \\', normal double-quote: \"'","tokens":[{"startIndex":0,"type":"string.sql.rq"},{"startIndex":23,"type":"string.escape.rq"},{"startIndex":25,"type":"string.sql.rq"}]}],[{"line":"(\"escaped \\\" and \\' and also not escaped '.\")","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.rq"},{"startIndex":1,"type":"string.sql.rq"},{"startIndex":10,"type":"string.escape.rq"},{"startIndex":12,"type":"string.sql.rq"},{"startIndex":17,"type":"string.escape.rq"},{"startIndex":19,"type":"string.sql.rq"},{"startIndex":44,"type":"delimiter.parenthesis.rq"}]}],[{"line":"'Invalid single string","tokens":[{"startIndex":0,"type":"string.invalid.rq"}]}],[{"line":"\"Invalid double string","tokens":[{"startIndex":0,"type":"string.invalid.rq"}]}],[{"line":"PREFIX a: ","tokens":[{"startIndex":0,"type":"keyword.rq"},{"startIndex":6,"type":"white.rq"},{"startIndex":7,"type":"tag.rq"},{"startIndex":9,"type":"white.rq"},{"startIndex":10,"type":"tag.rq"}]}],[{"line":"SELECT DISTINCT ?name ?nick","tokens":[{"startIndex":0,"type":"keyword.rq"},{"startIndex":6,"type":"white.rq"},{"startIndex":7,"type":"keyword.rq"},{"startIndex":15,"type":"white.rq"},{"startIndex":16,"type":"identifier.rq"},{"startIndex":21,"type":"white.rq"},{"startIndex":22,"type":"identifier.rq"}]}],[{"line":"(BGP [triple ?x foaf:nick ?nick])","tokens":[{"startIndex":0,"type":"delimiter.parenthesis.rq"},{"startIndex":1,"type":"identifier.rq"},{"startIndex":4,"type":"white.rq"},{"startIndex":5,"type":"delimiter.square.rq"},{"startIndex":6,"type":"identifier.rq"},{"startIndex":12,"type":"white.rq"},{"startIndex":13,"type":"identifier.rq"},{"startIndex":15,"type":"white.rq"},{"startIndex":16,"type":"tag.rq"},{"startIndex":25,"type":"white.rq"},{"startIndex":26,"type":"identifier.rq"},{"startIndex":31,"type":"delimiter.square.rq"},{"startIndex":32,"type":"delimiter.parenthesis.rq"}]}],[{"line":"SELECT*{ GRAPH :g1 { ?x } }","tokens":[{"startIndex":0,"type":"keyword.rq"},{"startIndex":6,"type":"operator.sql.rq"},{"startIndex":7,"type":"delimiter.curly.rq"},{"startIndex":8,"type":"white.rq"},{"startIndex":9,"type":"keyword.rq"},{"startIndex":14,"type":"white.rq"},{"startIndex":15,"type":"tag.rq"},{"startIndex":18,"type":"white.rq"},{"startIndex":19,"type":"delimiter.curly.rq"},{"startIndex":20,"type":"white.rq"},{"startIndex":21,"type":"identifier.rq"},{"startIndex":23,"type":"white.rq"},{"startIndex":24,"type":"delimiter.curly.rq"},{"startIndex":25,"type":"white.rq"},{"startIndex":26,"type":"delimiter.curly.rq"}]}],[{"line":"FILTER isBlank(?c)","tokens":[{"startIndex":0,"type":"keyword.rq"},{"startIndex":6,"type":"white.rq"},{"startIndex":7,"type":"predefined.sql.rq"},{"startIndex":14,"type":"delimiter.parenthesis.rq"},{"startIndex":15,"type":"identifier.rq"},{"startIndex":17,"type":"delimiter.parenthesis.rq"}]}],[{"line":"\"text\"@en","tokens":[{"startIndex":0,"type":"string.sql.rq"},{"startIndex":6,"type":"metatag.html.rq"}]}]]},{"source":"monaco-languages/src/sql/sql.test.ts","language":"sql","languages":["sql"],"cases":[[{"line":"-- a comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"---sticky -- comment","tokens":[{"startIndex":0,"type":"comment.sql"}]}],[{"line":"-almost a comment","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":9,"type":"white.sql"},{"startIndex":10,"type":"identifier.sql"}]}],[{"line":"/* a full line comment */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":23,"type":"comment.quote.sql"}]}],[{"line":"/* /// *** /// */","tokens":[{"startIndex":0,"type":"comment.quote.sql"},{"startIndex":2,"type":"comment.sql"},{"startIndex":15,"type":"comment.quote.sql"}]}],[{"line":"declare @x int = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"keyword.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"},{"startIndex":16,"type":"white.sql"},{"startIndex":17,"type":"comment.quote.sql"},{"startIndex":19,"type":"comment.sql"},{"startIndex":37,"type":"comment.quote.sql"},{"startIndex":39,"type":"white.sql"},{"startIndex":40,"type":"number.sql"},{"startIndex":41,"type":"delimiter.sql"}]}],[{"line":"@x=/* a /* nested comment 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":28,"type":"comment.quote.sql"},{"startIndex":30,"type":"delimiter.sql"}]}],[{"line":"@x=/* another comment */ 1*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"},{"startIndex":22,"type":"comment.quote.sql"},{"startIndex":24,"type":"white.sql"},{"startIndex":25,"type":"number.sql"},{"startIndex":26,"type":"operator.sql"},{"startIndex":28,"type":"delimiter.sql"}]}],[{"line":"@x=/*/;","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":3,"type":"comment.quote.sql"},{"startIndex":5,"type":"comment.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"-123","tokens":[{"startIndex":0,"type":"operator.sql"},{"startIndex":1,"type":"number.sql"}]}],[{"line":"0xaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0XaBc123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0x0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0xAB_CD","tokens":[{"startIndex":0,"type":"number.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"$","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$-+-123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"$.0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".","tokens":[{"startIndex":0,"type":"delimiter.sql"}]}],[{"line":"123","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"123.5678","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".99","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"99.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".0","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E-2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E+2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"0.1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"1.E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":".1E2","tokens":[{"startIndex":0,"type":"number.sql"}]}],[{"line":"_abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"#abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"##abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@abc$01","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$abc","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"$action","tokens":[{"startIndex":0,"type":"predefined.sql"}]}],[{"line":"$nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"@@DBTS","tokens":[{"startIndex":0,"type":"predefined.sql"}]}],[{"line":"@@nonexistent","tokens":[{"startIndex":0,"type":"identifier.sql"}]}],[{"line":"declare [abc 321];","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"[abc[[ 321 ]] xyz]","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"[abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"declare \"abc 321\";","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.quote.sql"},{"startIndex":9,"type":"identifier.sql"},{"startIndex":16,"type":"identifier.quote.sql"},{"startIndex":17,"type":"delimiter.sql"}]}],[{"line":"\"abc\"\" 321 \"\" xyz\"","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":17,"type":"identifier.quote.sql"}]}],[{"line":"\"abc","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"}]}],[{"line":"int","tokens":[{"startIndex":0,"type":"keyword.sql"}]}],[{"line":"[int]","tokens":[{"startIndex":0,"type":"identifier.quote.sql"},{"startIndex":1,"type":"identifier.sql"},{"startIndex":4,"type":"identifier.quote.sql"}]}],[{"line":"declare @x='a string';","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"identifier.sql"},{"startIndex":10,"type":"operator.sql"},{"startIndex":11,"type":"string.sql"},{"startIndex":21,"type":"delimiter.sql"}]}],[{"line":"'a '' string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a \" string with quotes'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a -- string with comment'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"N'a unicode string'","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"'a endless string","tokens":[{"startIndex":0,"type":"string.sql"}]}],[{"line":"SET @x=@x+1","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":3,"type":"white.sql"},{"startIndex":4,"type":"identifier.sql"},{"startIndex":6,"type":"operator.sql"},{"startIndex":7,"type":"identifier.sql"},{"startIndex":9,"type":"operator.sql"},{"startIndex":10,"type":"number.sql"}]}],[{"line":"@x^=@x","tokens":[{"startIndex":0,"type":"identifier.sql"},{"startIndex":2,"type":"operator.sql"},{"startIndex":4,"type":"identifier.sql"}]}],[{"line":"WHERE x IS NOT NULL","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":5,"type":"white.sql"},{"startIndex":6,"type":"identifier.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"operator.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"operator.sql"},{"startIndex":14,"type":"white.sql"},{"startIndex":15,"type":"operator.sql"}]}],[{"line":"SELECT * FROM dbo.MyTable WHERE MyColumn IN (1,2)","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":6,"type":"white.sql"},{"startIndex":7,"type":"operator.sql"},{"startIndex":8,"type":"white.sql"},{"startIndex":9,"type":"keyword.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"identifier.sql"},{"startIndex":17,"type":"delimiter.sql"},{"startIndex":18,"type":"identifier.sql"},{"startIndex":25,"type":"white.sql"},{"startIndex":26,"type":"keyword.sql"},{"startIndex":31,"type":"white.sql"},{"startIndex":32,"type":"identifier.sql"},{"startIndex":40,"type":"white.sql"},{"startIndex":41,"type":"operator.sql"},{"startIndex":43,"type":"white.sql"},{"startIndex":44,"type":"delimiter.parenthesis.sql"},{"startIndex":45,"type":"number.sql"},{"startIndex":46,"type":"delimiter.sql"},{"startIndex":47,"type":"number.sql"},{"startIndex":48,"type":"delimiter.parenthesis.sql"}]}],[{"line":"WHILE() BEGIN END","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":5,"type":"delimiter.parenthesis.sql"},{"startIndex":7,"type":"white.sql"},{"startIndex":8,"type":"keyword.block.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"keyword.block.sql"}]}],[{"line":"BEGIN TRAN BEGIN TRY SELECT $ COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":10,"type":"white.sql"},{"startIndex":11,"type":"keyword.try.sql"},{"startIndex":20,"type":"white.sql"},{"startIndex":21,"type":"keyword.sql"},{"startIndex":27,"type":"white.sql"},{"startIndex":28,"type":"number.sql"},{"startIndex":29,"type":"white.sql"},{"startIndex":30,"type":"keyword.sql"},{"startIndex":36,"type":"white.sql"},{"startIndex":37,"type":"keyword.try.sql"},{"startIndex":44,"type":"white.sql"},{"startIndex":45,"type":"keyword.catch.sql"},{"startIndex":56,"type":"white.sql"},{"startIndex":57,"type":"keyword.sql"},{"startIndex":65,"type":"white.sql"},{"startIndex":66,"type":"keyword.catch.sql"}]}],[{"line":"SELECT CASE $ WHEN 3 THEN 4 ELSE 5 END","tokens":[{"startIndex":0,"type":"keyword.sql"},{"startIndex":6,"type":"white.sql"},{"startIndex":7,"type":"keyword.block.sql"},{"startIndex":11,"type":"white.sql"},{"startIndex":12,"type":"number.sql"},{"startIndex":13,"type":"white.sql"},{"startIndex":14,"type":"keyword.choice.sql"},{"startIndex":18,"type":"white.sql"},{"startIndex":19,"type":"number.sql"},{"startIndex":20,"type":"white.sql"},{"startIndex":21,"type":"keyword.choice.sql"},{"startIndex":25,"type":"white.sql"},{"startIndex":26,"type":"number.sql"},{"startIndex":27,"type":"white.sql"},{"startIndex":28,"type":"keyword.sql"},{"startIndex":32,"type":"white.sql"},{"startIndex":33,"type":"number.sql"},{"startIndex":34,"type":"white.sql"},{"startIndex":35,"type":"keyword.block.sql"}]}]]},{"source":"monaco-languages/src/st/st.test.ts","language":"st","languages":["st"],"cases":[[{"line":"xVar : BOOL;","tokens":[{"startIndex":0,"type":"identifier.st"},{"startIndex":4,"type":"white.st"},{"startIndex":5,"type":""},{"startIndex":6,"type":"white.st"},{"startIndex":7,"type":"type.st"},{"startIndex":11,"type":"delimiter.st"}]}],[{"line":"xStart AT %IX0.0.1: BOOL := TRUE;","tokens":[{"startIndex":0,"type":"identifier.st"},{"startIndex":6,"type":"white.st"},{"startIndex":7,"type":"keyword.st"},{"startIndex":9,"type":"white.st"},{"startIndex":10,"type":"tag.st"},{"startIndex":18,"type":""},{"startIndex":19,"type":"white.st"},{"startIndex":20,"type":"type.st"},{"startIndex":24,"type":"white.st"},{"startIndex":25,"type":""},{"startIndex":27,"type":"white.st"},{"startIndex":28,"type":"constant.st"},{"startIndex":32,"type":"delimiter.st"}]}],[{"line":"IF a > 2#0000_0110 THEN (* Something ' happens *)","tokens":[{"startIndex":0,"type":"keyword.st"},{"startIndex":2,"type":"white.st"},{"startIndex":3,"type":"identifier.st"},{"startIndex":4,"type":"white.st"},{"startIndex":5,"type":""},{"startIndex":6,"type":"white.st"},{"startIndex":7,"type":"number.binary.st"},{"startIndex":18,"type":"white.st"},{"startIndex":19,"type":"keyword.st"},{"startIndex":23,"type":"white.st"},{"startIndex":24,"type":"comment.st"}]}],[{"line":"TON1(IN := TRUE, PT := T#20ms, Q => xStart); // Run timer","tokens":[{"startIndex":0,"type":"identifier.st"},{"startIndex":4,"type":"delimiter.parenthesis.st"},{"startIndex":5,"type":"identifier.st"},{"startIndex":7,"type":"white.st"},{"startIndex":8,"type":""},{"startIndex":10,"type":"white.st"},{"startIndex":11,"type":"constant.st"},{"startIndex":15,"type":""},{"startIndex":16,"type":"white.st"},{"startIndex":17,"type":"identifier.st"},{"startIndex":19,"type":"white.st"},{"startIndex":20,"type":""},{"startIndex":22,"type":"white.st"},{"startIndex":23,"type":"tag.st"},{"startIndex":29,"type":""},{"startIndex":30,"type":"white.st"},{"startIndex":31,"type":"identifier.st"},{"startIndex":32,"type":"white.st"},{"startIndex":33,"type":""},{"startIndex":35,"type":"white.st"},{"startIndex":36,"type":"identifier.st"},{"startIndex":42,"type":"delimiter.parenthesis.st"},{"startIndex":43,"type":"delimiter.st"},{"startIndex":44,"type":"white.st"},{"startIndex":45,"type":"comment.st"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.st"}]}],[{"line":"0.0","tokens":[{"startIndex":0,"type":"number.float.st"}]}],[{"line":"2#000_0101","tokens":[{"startIndex":0,"type":"number.binary.st"}]}],[{"line":"16#0f","tokens":[{"startIndex":0,"type":"number.hex.st"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.st"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.st"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.st"}]}]]},{"source":"monaco-languages/src/swift/swift.test.ts","language":"swift","languages":["swift"],"cases":[[{"line":"@noescape","tokens":[{"startIndex":0,"type":"keyword.control.swift"}]}],[{"line":"class App: UI, UIApp, UIView {","tokens":[{"startIndex":0,"type":"keyword.swift"},{"startIndex":5,"type":"white.swift"},{"startIndex":6,"type":"type.identifier.swift"},{"startIndex":9,"type":"operator.swift"},{"startIndex":10,"type":"white.swift"},{"startIndex":11,"type":"type.identifier.swift"},{"startIndex":13,"type":"operator.swift"},{"startIndex":14,"type":"white.swift"},{"startIndex":15,"type":"type.identifier.swift"},{"startIndex":20,"type":"operator.swift"},{"startIndex":21,"type":"white.swift"},{"startIndex":22,"type":"type.identifier.swift"},{"startIndex":28,"type":"white.swift"},{"startIndex":29,"type":"delimiter.curly.swift"}]}],[{"line":" var window: UIWindow?","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":4,"type":"keyword.swift"},{"startIndex":7,"type":"white.swift"},{"startIndex":8,"type":"identifier.swift"},{"startIndex":14,"type":"operator.swift"},{"startIndex":15,"type":"white.swift"},{"startIndex":16,"type":"type.identifier.swift"},{"startIndex":24,"type":"operator.swift"}]}],[{"line":" // Comment","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":4,"type":"comment.swift"}]}],[{"line":" /* Comment //Embedded */ var y = 0b10","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":4,"type":"comment.swift"},{"startIndex":28,"type":"white.swift"},{"startIndex":29,"type":"keyword.swift"},{"startIndex":32,"type":"white.swift"},{"startIndex":33,"type":"identifier.swift"},{"startIndex":34,"type":"white.swift"},{"startIndex":35,"type":"operator.swift"},{"startIndex":36,"type":"white.swift"},{"startIndex":37,"type":"number.binary.swift"}]}],[{"line":" public func app(app: App, opts:","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":4,"type":"keyword.swift"},{"startIndex":10,"type":"white.swift"},{"startIndex":11,"type":"keyword.swift"},{"startIndex":15,"type":"white.swift"},{"startIndex":16,"type":"identifier.swift"},{"startIndex":19,"type":"delimiter.parenthesis.swift"},{"startIndex":20,"type":"identifier.swift"},{"startIndex":23,"type":"operator.swift"},{"startIndex":24,"type":"white.swift"},{"startIndex":25,"type":"type.identifier.swift"},{"startIndex":28,"type":"operator.swift"},{"startIndex":29,"type":"white.swift"},{"startIndex":30,"type":"identifier.swift"},{"startIndex":34,"type":"operator.swift"}]}],[{"line":" [NSObject: AnyObject]?) -> Bool {","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":8,"type":"delimiter.square.swift"},{"startIndex":9,"type":"type.identifier.swift"},{"startIndex":17,"type":"operator.swift"},{"startIndex":18,"type":"white.swift"},{"startIndex":19,"type":"type.identifier.swift"},{"startIndex":28,"type":"delimiter.square.swift"},{"startIndex":29,"type":"operator.swift"},{"startIndex":30,"type":"delimiter.parenthesis.swift"},{"startIndex":31,"type":"white.swift"},{"startIndex":32,"type":"operator.swift"},{"startIndex":34,"type":"white.swift"},{"startIndex":35,"type":"type.identifier.swift"},{"startIndex":39,"type":"white.swift"},{"startIndex":40,"type":"delimiter.curly.swift"}]}],[{"line":" var `String` = \"String w/ \\\"escape\\\"\"","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":8,"type":"keyword.swift"},{"startIndex":11,"type":"white.swift"},{"startIndex":12,"type":"operator.swift"},{"startIndex":13,"type":"identifier.swift"},{"startIndex":19,"type":"operator.swift"},{"startIndex":20,"type":"white.swift"},{"startIndex":21,"type":"operator.swift"},{"startIndex":22,"type":"white.swift"},{"startIndex":23,"type":"string.quote.swift"},{"startIndex":24,"type":"string.swift"},{"startIndex":44,"type":"string.quote.swift"}]}],[{"line":" let message = \"\\(y) times 2.5 is \\(Double(25) * 2.5)\"","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":8,"type":"keyword.swift"},{"startIndex":11,"type":"white.swift"},{"startIndex":12,"type":"identifier.swift"},{"startIndex":19,"type":"white.swift"},{"startIndex":20,"type":"operator.swift"},{"startIndex":21,"type":"white.swift"},{"startIndex":22,"type":"string.quote.swift"},{"startIndex":23,"type":"operator.swift"},{"startIndex":25,"type":"identifier.swift"},{"startIndex":26,"type":"operator.swift"},{"startIndex":27,"type":"string.swift"},{"startIndex":41,"type":"operator.swift"},{"startIndex":43,"type":"type.identifier.swift"},{"startIndex":49,"type":"operator.swift"},{"startIndex":50,"type":"number.swift"},{"startIndex":52,"type":"operator.swift"},{"startIndex":53,"type":""},{"startIndex":54,"type":"operator.swift"},{"startIndex":55,"type":""},{"startIndex":56,"type":"number.float.swift"},{"startIndex":59,"type":"operator.swift"},{"startIndex":60,"type":"string.quote.swift"}]}],[{"line":"\"\"\"test\"test","tokens":[{"startIndex":0,"type":"string.quote.swift"},{"startIndex":3,"type":"string.swift"}]},{"line":" keepsgoing\"\"\"","tokens":[{"startIndex":0,"type":"string.swift"},{"startIndex":11,"type":"string.quote.swift"}]}],[{"line":" let view = self.window!.contr as! UIView","tokens":[{"startIndex":0,"type":"white.swift"},{"startIndex":8,"type":"keyword.swift"},{"startIndex":11,"type":"white.swift"},{"startIndex":12,"type":"identifier.swift"},{"startIndex":16,"type":"white.swift"},{"startIndex":17,"type":"operator.swift"},{"startIndex":18,"type":"white.swift"},{"startIndex":19,"type":"keyword.swift"},{"startIndex":23,"type":"delimeter.swift"},{"startIndex":24,"type":"type.identifier.swift"},{"startIndex":30,"type":"operator.swift"},{"startIndex":31,"type":"delimeter.swift"},{"startIndex":32,"type":"type.identifier.swift"},{"startIndex":37,"type":"white.swift"},{"startIndex":38,"type":"keyword.swift"},{"startIndex":40,"type":"operator.swift"},{"startIndex":41,"type":"white.swift"},{"startIndex":42,"type":"type.identifier.swift"}]}]]},{"source":"monaco-languages/src/systemverilog/systemverilog.test.ts","language":"systemverilog","languages":["systemverilog"],"cases":[[{"line":"module mux2to1 (input wire a, b, sel, output logic y);","tokens":[{"startIndex":0,"type":"keyword.module.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.parenthesis.sv"},{"startIndex":16,"type":"keyword.input.sv"},{"startIndex":21,"type":""},{"startIndex":22,"type":"keyword.wire.sv"},{"startIndex":26,"type":""},{"startIndex":27,"type":"identifier.sv"},{"startIndex":28,"type":"delimiter.sv"},{"startIndex":29,"type":""},{"startIndex":30,"type":"identifier.sv"},{"startIndex":31,"type":"delimiter.sv"},{"startIndex":32,"type":""},{"startIndex":33,"type":"identifier.sv"},{"startIndex":36,"type":"delimiter.sv"},{"startIndex":37,"type":""},{"startIndex":38,"type":"keyword.output.sv"},{"startIndex":44,"type":""},{"startIndex":45,"type":"keyword.logic.sv"},{"startIndex":50,"type":""},{"startIndex":51,"type":"identifier.sv"},{"startIndex":52,"type":"delimiter.parenthesis.sv"},{"startIndex":53,"type":"delimiter.sv"}]}],[{"line":"a !== b","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.sv"}]}],[{"line":"!n","tokens":[{"startIndex":0,"type":"delimiter.sv"},{"startIndex":1,"type":"identifier.sv"}]}],[{"line":"assign r = c + i;","tokens":[{"startIndex":0,"type":"keyword.assign.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.sv"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.sv"},{"startIndex":16,"type":"delimiter.sv"}]}],[{"line":"assert(req1 || req2)","tokens":[{"startIndex":0,"type":"keyword.assert.sv"},{"startIndex":6,"type":"delimiter.parenthesis.sv"},{"startIndex":7,"type":"identifier.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.sv"},{"startIndex":19,"type":"delimiter.parenthesis.sv"}]}],[{"line":"assign enable = set & interrupt;","tokens":[{"startIndex":0,"type":"keyword.assign.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.sv"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.sv"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.sv"},{"startIndex":31,"type":"delimiter.sv"}]}],[{"line":"arrayB[i][j+:2] == arrayA[k][m-:2]","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":6,"type":"delimiter.square.sv"},{"startIndex":7,"type":"identifier.sv"},{"startIndex":8,"type":"delimiter.square.sv"},{"startIndex":10,"type":"identifier.sv"},{"startIndex":11,"type":"delimiter.sv"},{"startIndex":13,"type":"number.sv"},{"startIndex":14,"type":"delimiter.square.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.sv"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.sv"},{"startIndex":25,"type":"delimiter.square.sv"},{"startIndex":26,"type":"identifier.sv"},{"startIndex":27,"type":"delimiter.square.sv"},{"startIndex":29,"type":"identifier.sv"},{"startIndex":30,"type":"delimiter.sv"},{"startIndex":32,"type":"number.sv"},{"startIndex":33,"type":"delimiter.square.sv"}]}],[{"line":"assert property (@(clk) go ##1 get[*2] |-> !stop throughout put[->2]);","tokens":[{"startIndex":0,"type":"keyword.assert.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.property.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.parenthesis.sv"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.parenthesis.sv"},{"startIndex":19,"type":"identifier.sv"},{"startIndex":22,"type":"delimiter.parenthesis.sv"},{"startIndex":23,"type":""},{"startIndex":24,"type":"identifier.sv"},{"startIndex":26,"type":""},{"startIndex":29,"type":"number.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"identifier.sv"},{"startIndex":34,"type":"delimiter.square.sv"},{"startIndex":35,"type":"delimiter.sv"},{"startIndex":36,"type":"number.sv"},{"startIndex":37,"type":"delimiter.square.sv"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.sv"},{"startIndex":42,"type":""},{"startIndex":43,"type":"delimiter.sv"},{"startIndex":44,"type":"identifier.sv"},{"startIndex":48,"type":""},{"startIndex":49,"type":"keyword.throughout.sv"},{"startIndex":59,"type":""},{"startIndex":60,"type":"identifier.sv"},{"startIndex":63,"type":"delimiter.square.sv"},{"startIndex":64,"type":"delimiter.sv"},{"startIndex":66,"type":"number.sv"},{"startIndex":67,"type":"delimiter.square.sv"},{"startIndex":68,"type":"delimiter.parenthesis.sv"},{"startIndex":69,"type":"delimiter.sv"}]}],[{"line":"always_ff @(posedge clk) gnt <= req & avail;","tokens":[{"startIndex":0,"type":"keyword.always-ff.sv"},{"startIndex":9,"type":""},{"startIndex":11,"type":"delimiter.parenthesis.sv"},{"startIndex":12,"type":"keyword.posedge.sv"},{"startIndex":19,"type":""},{"startIndex":20,"type":"identifier.sv"},{"startIndex":23,"type":"delimiter.parenthesis.sv"},{"startIndex":24,"type":""},{"startIndex":25,"type":"identifier.sv"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.sv"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.sv"},{"startIndex":35,"type":""},{"startIndex":36,"type":"delimiter.sv"},{"startIndex":37,"type":""},{"startIndex":38,"type":"identifier.sv"},{"startIndex":43,"type":"delimiter.sv"}]}],[{"line":"parameter type t_3 = int;","tokens":[{"startIndex":0,"type":"keyword.parameter.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.type.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"identifier.sv"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.sv"},{"startIndex":20,"type":""},{"startIndex":21,"type":"keyword.int.sv"},{"startIndex":24,"type":"delimiter.sv"}]}],[{"line":"typedef union packed {","tokens":[{"startIndex":0,"type":"keyword.typedef.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.union.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.packed.sv"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.curly.sv"}]}],[{"line":"a = 8'hFF;","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.hex.sv"},{"startIndex":9,"type":"delimiter.sv"}]}],[{"line":"a = 2'b01;","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.binary.sv"},{"startIndex":9,"type":"delimiter.sv"}]}],[{"line":"a = 6'o654;","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.octal.sv"},{"startIndex":10,"type":"delimiter.sv"}]}],[{"line":"a = 8'd98;","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.sv"},{"startIndex":9,"type":"delimiter.sv"}]}],[{"line":"10'bxxxx_zxxxx","tokens":[{"startIndex":0,"type":"number.binary.sv"}]}],[{"line":"1'H?z","tokens":[{"startIndex":0,"type":"number.hex.sv"}]}],[{"line":"64E435456","tokens":[{"startIndex":0,"type":"number.float.sv"}]}],[{"line":"64.4e3445","tokens":[{"startIndex":0,"type":"number.float.sv"}]}],[{"line":"if( my_var[3:0] == 4'b0101)","tokens":[{"startIndex":0,"type":"keyword.if.sv"},{"startIndex":2,"type":"delimiter.parenthesis.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":10,"type":"delimiter.square.sv"},{"startIndex":11,"type":"number.sv"},{"startIndex":12,"type":"delimiter.sv"},{"startIndex":13,"type":"number.sv"},{"startIndex":14,"type":"delimiter.square.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.sv"},{"startIndex":18,"type":""},{"startIndex":19,"type":"number.binary.sv"},{"startIndex":26,"type":"delimiter.parenthesis.sv"}]}],[{"line":"typedef enum int {FAST_SIM = 0, RANDOM = 1, NOMINAL = 2, START_UP = 3} clock_plan_e;","tokens":[{"startIndex":0,"type":"keyword.typedef.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.enum.sv"},{"startIndex":12,"type":""},{"startIndex":13,"type":"keyword.int.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.curly.sv"},{"startIndex":18,"type":"identifier.sv"},{"startIndex":26,"type":""},{"startIndex":27,"type":"delimiter.sv"},{"startIndex":28,"type":""},{"startIndex":29,"type":"number.sv"},{"startIndex":30,"type":"delimiter.sv"},{"startIndex":31,"type":""},{"startIndex":32,"type":"identifier.sv"},{"startIndex":38,"type":""},{"startIndex":39,"type":"delimiter.sv"},{"startIndex":40,"type":""},{"startIndex":41,"type":"number.sv"},{"startIndex":42,"type":"delimiter.sv"},{"startIndex":43,"type":""},{"startIndex":44,"type":"identifier.sv"},{"startIndex":51,"type":""},{"startIndex":52,"type":"delimiter.sv"},{"startIndex":53,"type":""},{"startIndex":54,"type":"number.sv"},{"startIndex":55,"type":"delimiter.sv"},{"startIndex":56,"type":""},{"startIndex":57,"type":"identifier.sv"},{"startIndex":65,"type":""},{"startIndex":66,"type":"delimiter.sv"},{"startIndex":67,"type":""},{"startIndex":68,"type":"number.sv"},{"startIndex":69,"type":"delimiter.curly.sv"},{"startIndex":70,"type":""},{"startIndex":71,"type":"identifier.sv"},{"startIndex":83,"type":"delimiter.sv"}]}],[{"line":"if( my_var[31:0] === 32'h2aB0_113C )","tokens":[{"startIndex":0,"type":"keyword.if.sv"},{"startIndex":2,"type":"delimiter.parenthesis.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":10,"type":"delimiter.square.sv"},{"startIndex":11,"type":"number.sv"},{"startIndex":13,"type":"delimiter.sv"},{"startIndex":14,"type":"number.sv"},{"startIndex":15,"type":"delimiter.square.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"delimiter.sv"},{"startIndex":20,"type":""},{"startIndex":21,"type":"number.hex.sv"},{"startIndex":34,"type":""},{"startIndex":35,"type":"delimiter.parenthesis.sv"}]}],[{"line":"`include\"tb_test.sv\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":8,"type":"string.include.identifier.sv"}]}],[{"line":"`include \"path/to/my/file.sv\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.include.identifier.sv"}]}],[{"line":"`include \"file.sv\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":8,"type":""},{"startIndex":30,"type":"string.include.identifier.sv"}]}],[{"line":" `include \"file.sv\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"string.include.identifier.sv"}]}],[{"line":" `include \"file.sv\"","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":11,"type":""},{"startIndex":16,"type":"string.include.identifier.sv"}]}],[{"line":"`include","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":8,"type":"string.include.identifier.sv"}]}],[{"line":"`include ","tokens":[{"startIndex":0,"type":"keyword.directive.include.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"string.include.identifier.sv"}]}],[{"line":"`__FILE__","tokens":[{"startIndex":0,"type":"keyword.sv"}]}],[{"line":" `begin_keywords","tokens":[{"startIndex":0,"type":"keyword.sv"}]}],[{"line":"`define wordsize 8","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.sv"}]}],[{"line":" `define variable","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.sv"}]}],[{"line":"` else","tokens":[{"startIndex":0,"type":"keyword.sv"}]}],[{"line":"`timescale 1ns/1ps","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.sv"},{"startIndex":14,"type":"delimiter.sv"},{"startIndex":15,"type":"number.sv"}]}],[{"line":"`timescale 1 ns / 1 ps","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"delimiter.sv"},{"startIndex":17,"type":""},{"startIndex":18,"type":"number.sv"}]}],[{"line":"`MACRO (1, 2, 3)","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.sv"},{"startIndex":8,"type":"number.sv"},{"startIndex":9,"type":"delimiter.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.sv"},{"startIndex":12,"type":"delimiter.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.sv"},{"startIndex":15,"type":"delimiter.parenthesis.sv"}]}],[{"line":"`ifdef wow","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"}]}],[{"line":"`ifndef AGENT","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sv"}]}],[{"line":"`endif // AGENT","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.sv"}]}],[{"line":"`pragma protect encoding=(enctype=\"raw\")","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.sv"},{"startIndex":24,"type":"delimiter.sv"},{"startIndex":25,"type":"delimiter.parenthesis.sv"},{"startIndex":26,"type":"identifier.sv"},{"startIndex":33,"type":"delimiter.sv"},{"startIndex":34,"type":"string.sv"},{"startIndex":39,"type":"delimiter.parenthesis.sv"}]}],[{"line":"`undef macro_name","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"}]}],[{"line":"`celldefine ","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":11,"type":""}]}],[{"line":"`default_nettype none","tokens":[{"startIndex":0,"type":"keyword.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"identifier.sv"}]}],[{"line":"pdisplay (\"display msg\");","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.sv"},{"startIndex":10,"type":"string.sv"},{"startIndex":23,"type":"delimiter.parenthesis.sv"},{"startIndex":24,"type":"delimiter.sv"}]}],[{"line":"\"multi\\n line\\n string\"","tokens":[{"startIndex":0,"type":"string.sv"},{"startIndex":6,"type":"string.escape.sv"},{"startIndex":8,"type":"string.sv"},{"startIndex":13,"type":"string.escape.sv"},{"startIndex":15,"type":"string.sv"}]}],[{"line":"pdisplay (\"%s : %d\\n\", c.name, c );","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.parenthesis.sv"},{"startIndex":10,"type":"string.sv"},{"startIndex":18,"type":"string.escape.sv"},{"startIndex":20,"type":"string.sv"},{"startIndex":21,"type":"delimiter.sv"},{"startIndex":22,"type":""},{"startIndex":23,"type":"identifier.sv"},{"startIndex":29,"type":"delimiter.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"identifier.sv"},{"startIndex":32,"type":""},{"startIndex":33,"type":"delimiter.parenthesis.sv"},{"startIndex":34,"type":"delimiter.sv"}]}],[{"line":"\"Valid escapes \\b \\f \\v\"","tokens":[{"startIndex":0,"type":"string.sv"},{"startIndex":15,"type":"string.escape.invalid.sv"},{"startIndex":17,"type":"string.sv"},{"startIndex":18,"type":"string.escape.sv"},{"startIndex":20,"type":"string.sv"},{"startIndex":21,"type":"string.escape.sv"},{"startIndex":23,"type":"string.sv"}]}],[{"line":"\"Valid escapes \\o \\j \\z\"","tokens":[{"startIndex":0,"type":"string.sv"},{"startIndex":15,"type":"string.escape.invalid.sv"},{"startIndex":17,"type":"string.sv"},{"startIndex":18,"type":"string.escape.invalid.sv"},{"startIndex":20,"type":"string.sv"},{"startIndex":21,"type":"string.escape.invalid.sv"},{"startIndex":23,"type":"string.sv"}]}],[{"line":"bit [8*12:1] stringvar = \"Hello world\\n\";","tokens":[{"startIndex":0,"type":"keyword.bit.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"delimiter.square.sv"},{"startIndex":5,"type":"number.sv"},{"startIndex":6,"type":"delimiter.sv"},{"startIndex":7,"type":"number.sv"},{"startIndex":9,"type":"delimiter.sv"},{"startIndex":10,"type":"number.sv"},{"startIndex":11,"type":"delimiter.square.sv"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.sv"},{"startIndex":22,"type":""},{"startIndex":23,"type":"delimiter.sv"},{"startIndex":24,"type":""},{"startIndex":25,"type":"string.sv"},{"startIndex":37,"type":"string.escape.sv"},{"startIndex":39,"type":"string.sv"},{"startIndex":40,"type":"delimiter.sv"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.sv"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"/* //*/ a","tokens":[{"startIndex":0,"type":"comment.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.sv"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.sv"},{"startIndex":5,"type":"delimiter.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.sv"}]}],[{"line":"int x = 1; // COMMENT // COMMENT COMMENT","tokens":[{"startIndex":0,"type":"keyword.int.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.sv"},{"startIndex":9,"type":"delimiter.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.sv"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"int x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.int.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.sv"},{"startIndex":32,"type":"delimiter.sv"}]}],[{"line":"logic x = /* comment */ 1; */","tokens":[{"startIndex":0,"type":"keyword.logic.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"identifier.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"comment.sv"},{"startIndex":23,"type":""},{"startIndex":24,"type":"number.sv"},{"startIndex":25,"type":"delimiter.sv"},{"startIndex":26,"type":""}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.sv"},{"startIndex":8,"type":"delimiter.sv"}]}],[{"line":"//! @param","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"//!< @param","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"/* temp_byte = data[0:7]; \\n m_buffer.push_back(temp_byte) */","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"/* a = b; \\n b = c; \\n c = d */","tokens":[{"startIndex":0,"type":"comment.sv"}]}],[{"line":"wire a = 12'hx123456;","tokens":[{"startIndex":0,"type":"keyword.wire.sv"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"number.hex.sv"},{"startIndex":20,"type":"delimiter.sv"}]}],[{"line":" wire ab = 'h e17fF;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.wire.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.hex.sv"},{"startIndex":20,"type":"delimiter.sv"}]}],[{"line":"wire sn = 5 'D 3;","tokens":[{"startIndex":0,"type":"keyword.wire.sv"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.sv"},{"startIndex":16,"type":"delimiter.sv"}]}],[{"line":"wire dc = 5 'she;","tokens":[{"startIndex":0,"type":"keyword.wire.sv"},{"startIndex":4,"type":""},{"startIndex":5,"type":"identifier.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"number.hex.sv"},{"startIndex":16,"type":"delimiter.sv"}]}],[{"line":" assign value = 256.12_7563_e-22;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"keyword.assign.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.float.sv"},{"startIndex":33,"type":"delimiter.sv"}]}],[{"line":"input #1step my_wire='1","tokens":[{"startIndex":0,"type":"keyword.input.sv"},{"startIndex":5,"type":""},{"startIndex":7,"type":"number.sv"},{"startIndex":12,"type":""},{"startIndex":13,"type":"identifier.sv"},{"startIndex":20,"type":"delimiter.sv"},{"startIndex":21,"type":"number.sv"}]}],[{"line":" my_checker #(0, 1) instance (clk, 'b1, en);","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"identifier.sv"},{"startIndex":11,"type":""},{"startIndex":13,"type":"delimiter.parenthesis.sv"},{"startIndex":14,"type":"number.sv"},{"startIndex":15,"type":"delimiter.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"number.sv"},{"startIndex":18,"type":"delimiter.parenthesis.sv"},{"startIndex":19,"type":""},{"startIndex":20,"type":"type.sv"},{"startIndex":28,"type":""},{"startIndex":29,"type":"delimiter.parenthesis.sv"},{"startIndex":30,"type":"identifier.sv"},{"startIndex":33,"type":"delimiter.sv"},{"startIndex":34,"type":""},{"startIndex":35,"type":"number.binary.sv"},{"startIndex":38,"type":"delimiter.sv"},{"startIndex":39,"type":""},{"startIndex":40,"type":"identifier.sv"},{"startIndex":42,"type":"delimiter.parenthesis.sv"},{"startIndex":43,"type":"delimiter.sv"}]}],[{"line":"and #(.p1(\"string\"), .p2(int)) u5 (i,o);","tokens":[{"startIndex":0,"type":"keyword.and.sv"},{"startIndex":3,"type":""},{"startIndex":5,"type":"delimiter.parenthesis.sv"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.sv"},{"startIndex":9,"type":"delimiter.parenthesis.sv"},{"startIndex":10,"type":"string.sv"},{"startIndex":18,"type":"delimiter.parenthesis.sv"},{"startIndex":19,"type":"delimiter.sv"},{"startIndex":20,"type":""},{"startIndex":22,"type":"identifier.sv"},{"startIndex":24,"type":"delimiter.parenthesis.sv"},{"startIndex":25,"type":"keyword.int.sv"},{"startIndex":28,"type":"delimiter.parenthesis.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"type.sv"},{"startIndex":33,"type":""},{"startIndex":34,"type":"delimiter.parenthesis.sv"},{"startIndex":35,"type":"identifier.sv"},{"startIndex":36,"type":"delimiter.sv"},{"startIndex":37,"type":"identifier.sv"},{"startIndex":38,"type":"delimiter.parenthesis.sv"},{"startIndex":39,"type":"delimiter.sv"}]}],[{"line":" mod #(\\n\t\t/* comment */\t) inst ();","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.sv"},{"startIndex":5,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.sv"},{"startIndex":10,"type":""},{"startIndex":12,"type":"comment.sv"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.parenthesis.sv"},{"startIndex":27,"type":""},{"startIndex":28,"type":"type.sv"},{"startIndex":32,"type":""},{"startIndex":33,"type":"delimiter.parenthesis.sv"},{"startIndex":35,"type":"delimiter.sv"}]}],[{"line":"m_t myStructs[1:0] = '{'{1, 1.0}, '{2, 2.0}};","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":13,"type":"delimiter.square.sv"},{"startIndex":14,"type":"number.sv"},{"startIndex":15,"type":"delimiter.sv"},{"startIndex":16,"type":"number.sv"},{"startIndex":17,"type":"delimiter.square.sv"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.sv"},{"startIndex":20,"type":""},{"startIndex":22,"type":"delimiter.curly.sv"},{"startIndex":23,"type":""},{"startIndex":24,"type":"delimiter.curly.sv"},{"startIndex":25,"type":"number.sv"},{"startIndex":26,"type":"delimiter.sv"},{"startIndex":27,"type":""},{"startIndex":28,"type":"number.float.sv"},{"startIndex":31,"type":"delimiter.curly.sv"},{"startIndex":32,"type":"delimiter.sv"},{"startIndex":33,"type":""},{"startIndex":35,"type":"delimiter.curly.sv"},{"startIndex":36,"type":"number.sv"},{"startIndex":37,"type":"delimiter.sv"},{"startIndex":38,"type":""},{"startIndex":39,"type":"number.float.sv"},{"startIndex":42,"type":"delimiter.curly.sv"},{"startIndex":44,"type":"delimiter.sv"}]}],[{"line":" sig_a ##1 sig_b ##10 sig_c ##1 done;","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"identifier.sv"},{"startIndex":9,"type":""},{"startIndex":12,"type":"number.sv"},{"startIndex":15,"type":"identifier.sv"},{"startIndex":19,"type":""},{"startIndex":22,"type":"number.sv"},{"startIndex":26,"type":"identifier.sv"},{"startIndex":30,"type":""},{"startIndex":33,"type":"number.sv"},{"startIndex":34,"type":""},{"startIndex":35,"type":"identifier.sv"},{"startIndex":39,"type":"delimiter.sv"}]}],[{"line":"addr[32:10] = $urandom( 254 ); // my comment","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":4,"type":"delimiter.square.sv"},{"startIndex":5,"type":"number.sv"},{"startIndex":7,"type":"delimiter.sv"},{"startIndex":8,"type":"number.sv"},{"startIndex":10,"type":"delimiter.square.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"variable.predefined.sv"},{"startIndex":22,"type":"delimiter.parenthesis.sv"},{"startIndex":23,"type":""},{"startIndex":24,"type":"number.sv"},{"startIndex":27,"type":""},{"startIndex":28,"type":"delimiter.parenthesis.sv"},{"startIndex":29,"type":"delimiter.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"comment.sv"}]}],[{"line":" my_struct instA, instB;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"identifier.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.sv"},{"startIndex":17,"type":"delimiter.sv"},{"startIndex":18,"type":""},{"startIndex":19,"type":"identifier.sv"},{"startIndex":24,"type":"delimiter.sv"}]}],[{"line":"myMod #(.PARAM($bits({mySignal[4:0]}))) inst (.*);","tokens":[{"startIndex":0,"type":"identifier.sv"},{"startIndex":5,"type":""},{"startIndex":7,"type":"delimiter.parenthesis.sv"},{"startIndex":8,"type":""},{"startIndex":9,"type":"identifier.sv"},{"startIndex":14,"type":"delimiter.parenthesis.sv"},{"startIndex":15,"type":"variable.predefined.sv"},{"startIndex":20,"type":"delimiter.parenthesis.sv"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.sv"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.sv"},{"startIndex":32,"type":""},{"startIndex":33,"type":"number.sv"},{"startIndex":34,"type":""},{"startIndex":36,"type":"delimiter.parenthesis.sv"},{"startIndex":39,"type":""},{"startIndex":40,"type":"type.sv"},{"startIndex":44,"type":""},{"startIndex":45,"type":"delimiter.parenthesis.sv"},{"startIndex":46,"type":""},{"startIndex":48,"type":"delimiter.parenthesis.sv"},{"startIndex":49,"type":"delimiter.sv"}]}],[{"line":"table","tokens":[{"startIndex":0,"type":"keyword.table.sv"}]},{"line":" // clk d q q+","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"comment.sv"}]},{"line":" r ? 0 : ? : - ;","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.predefined.sv"},{"startIndex":3,"type":""},{"startIndex":5,"type":"variable.predefined.sv"},{"startIndex":6,"type":""},{"startIndex":8,"type":"variable.predefined.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"variable.predefined.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.sv"},{"startIndex":15,"type":""},{"startIndex":16,"type":"variable.predefined.sv"},{"startIndex":17,"type":""},{"startIndex":18,"type":"delimiter.sv"}]},{"line":" 0 x (01) : 0 : 1; // Comment ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"variable.predefined.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.predefined.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.parenthesis.sv"},{"startIndex":7,"type":"variable.predefined.sv"},{"startIndex":9,"type":"delimiter.parenthesis.sv"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.sv"},{"startIndex":12,"type":""},{"startIndex":13,"type":"variable.predefined.sv"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.sv"},{"startIndex":16,"type":""},{"startIndex":17,"type":"variable.predefined.sv"},{"startIndex":18,"type":"delimiter.sv"},{"startIndex":19,"type":""},{"startIndex":20,"type":"comment.sv"}]},{"line":"0 0 1 : 0 : 1 ;","tokens":[{"startIndex":0,"type":"variable.predefined.sv"},{"startIndex":1,"type":""},{"startIndex":2,"type":"variable.predefined.sv"},{"startIndex":3,"type":""},{"startIndex":4,"type":"variable.predefined.sv"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.sv"},{"startIndex":7,"type":""},{"startIndex":8,"type":"variable.predefined.sv"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.sv"},{"startIndex":11,"type":""},{"startIndex":12,"type":"variable.predefined.sv"},{"startIndex":13,"type":""},{"startIndex":14,"type":"delimiter.sv"}]},{"line":"endtable","tokens":[{"startIndex":0,"type":"keyword.endtable.sv"}]}]]},{"source":"monaco-languages/src/tcl/tcl.test.ts","language":"tcl","languages":["tcl"],"cases":[[{"line":"set var 1","tokens":[{"startIndex":0,"type":"keyword.flow.tcl"},{"startIndex":3,"type":"source.tcl"},{"startIndex":4,"type":"type.tcl"},{"startIndex":7,"type":"white.tcl"},{"startIndex":8,"type":"number.tcl"}]}],[{"line":"proc func {a b} {}","tokens":[{"startIndex":0,"type":"keyword.flow.tcl"},{"startIndex":4,"type":"source.tcl"},{"startIndex":5,"type":"type.tcl"},{"startIndex":9,"type":"white.tcl"},{"startIndex":10,"type":"delimiter.curly.tcl"},{"startIndex":11,"type":"operator.scss.tcl"},{"startIndex":12,"type":"white.tcl"},{"startIndex":13,"type":"operator.scss.tcl"},{"startIndex":14,"type":"delimiter.curly.tcl"},{"startIndex":15,"type":"white.tcl"},{"startIndex":16,"type":"delimiter.curly.tcl"}]}],[{"line":"if 1 return","tokens":[{"startIndex":0,"type":"keyword.tcl"},{"startIndex":2,"type":"white.tcl"},{"startIndex":3,"type":"number.tcl"},{"startIndex":4,"type":"white.tcl"},{"startIndex":5,"type":"keyword.tcl"}]}],[{"line":"$var1 $::var2 $$var3 ${var 4} $::{var 5}","tokens":[{"startIndex":0,"type":"type.identifier.tcl"},{"startIndex":5,"type":"white.tcl"},{"startIndex":6,"type":"type.identifier.tcl"},{"startIndex":13,"type":"white.tcl"},{"startIndex":14,"type":"type.identifier.tcl"},{"startIndex":20,"type":"white.tcl"},{"startIndex":21,"type":"identifier.tcl"},{"startIndex":23,"type":"type.identifier.tcl"},{"startIndex":28,"type":"identifier.tcl"},{"startIndex":29,"type":"white.tcl"},{"startIndex":30,"type":"identifier.tcl"},{"startIndex":34,"type":"type.identifier.tcl"},{"startIndex":39,"type":"identifier.tcl"}]}],[{"line":"puts \"$var1 + ${var 2} = [expr $var1 + ${var 2}]\"","tokens":[{"startIndex":0,"type":"variable.tcl"},{"startIndex":4,"type":"white.tcl"},{"startIndex":5,"type":"string.quote.tcl"},{"startIndex":6,"type":"type.identifier.tcl"},{"startIndex":11,"type":"string.tcl"},{"startIndex":14,"type":"identifier.tcl"},{"startIndex":16,"type":"type.identifier.tcl"},{"startIndex":21,"type":"identifier.tcl"},{"startIndex":22,"type":"string.tcl"},{"startIndex":25,"type":"delimiter.square.tcl"},{"startIndex":26,"type":"keyword.tcl"},{"startIndex":30,"type":"white.tcl"},{"startIndex":31,"type":"type.identifier.tcl"},{"startIndex":36,"type":"white.tcl"},{"startIndex":37,"type":"operator.tcl"},{"startIndex":38,"type":"white.tcl"},{"startIndex":39,"type":"identifier.tcl"},{"startIndex":41,"type":"type.identifier.tcl"},{"startIndex":46,"type":"identifier.tcl"},{"startIndex":47,"type":"delimiter.square.tcl"},{"startIndex":48,"type":"string.quote.tcl"}]}]]},{"source":"monaco-languages/src/twig/twig.test.ts","language":"twig","languages":["twig","css","javascript"],"cases":[[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":""}]}],[{"line":"i ","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"
","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":5,"type":""},{"startIndex":7,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":"delimiter.html"},{"startIndex":31,"type":"keyword.js"},{"startIndex":34,"type":""},{"startIndex":35,"type":"identifier.js"},{"startIndex":36,"type":"delimiter.js"},{"startIndex":37,"type":""},{"startIndex":38,"type":"number.js"},{"startIndex":40,"type":"delimiter.js"},{"startIndex":41,"type":"delimiter.html"},{"startIndex":43,"type":"tag.html"},{"startIndex":49,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":2,"type":"tag.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"keyword.js"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.js"},{"startIndex":5,"type":"delimiter.js"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.js"},{"startIndex":9,"type":"delimiter.js"},{"startIndex":10,"type":"delimiter.html"},{"startIndex":12,"type":"tag.html"},{"startIndex":18,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.html"},{"startIndex":4,"type":"tag.html"},{"startIndex":10,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"identifier.js"},{"startIndex":9,"type":"delimiter.html"},{"startIndex":11,"type":"tag.html"},{"startIndex":17,"type":"delimiter.html"},{"startIndex":19,"type":"tag.html"},{"startIndex":25,"type":"delimiter.html"},{"startIndex":26,"type":"identifier.js"},{"startIndex":27,"type":"delimiter.html"},{"startIndex":29,"type":"tag.html"},{"startIndex":35,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":"delimiter.html"},{"startIndex":33,"type":"tag.html"},{"startIndex":39,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":"delimiter.html"},{"startIndex":8,"type":"keyword.js"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.js"},{"startIndex":13,"type":"delimiter.js"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.js"},{"startIndex":17,"type":"delimiter.js"},{"startIndex":18,"type":"delimiter.html"},{"startIndex":20,"type":"tag.html"},{"startIndex":26,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":7,"type":""},{"startIndex":8,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"},{"startIndex":13,"type":"attribute.value.html"},{"startIndex":30,"type":""},{"startIndex":31,"type":"attribute.name.html"},{"startIndex":34,"type":"delimiter.html"},{"startIndex":35,"type":"attribute.value.html"},{"startIndex":44,"type":"delimiter.html"},{"startIndex":47,"type":"tag.html"},{"startIndex":53,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":11,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.value.html"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.name.html"},{"startIndex":18,"type":"delimiter.html"},{"startIndex":19,"type":"attribute.value.html"},{"startIndex":24,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":"attribute.name.html"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.html"},{"startIndex":16,"type":"delimiter.html"},{"startIndex":17,"type":"attribute.name.html"},{"startIndex":24,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":""},{"startIndex":11,"type":"attribute.value.html"},{"startIndex":16,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.html"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.html"},{"startIndex":16,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":9,"type":"attribute.name.html"},{"startIndex":12,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":""},{"startIndex":11,"type":"delimiter.html"},{"startIndex":12,"type":"attribute.value.html"},{"startIndex":17,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":6,"type":"attribute.name.html"},{"startIndex":13,"type":""},{"startIndex":15,"type":"attribute.name.html"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.html"},{"startIndex":22,"type":"attribute.value.html"},{"startIndex":27,"type":""},{"startIndex":29,"type":"attribute.name.html"},{"startIndex":34,"type":""},{"startIndex":35,"type":"delimiter.html"},{"startIndex":36,"type":"attribute.value.html"},{"startIndex":50,"type":""},{"startIndex":52,"type":"attribute.name.html"},{"startIndex":56,"type":"delimiter.html"},{"startIndex":57,"type":"attribute.value.html"},{"startIndex":72,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":4,"type":""},{"startIndex":5,"type":"attribute.name.html"},{"startIndex":8,"type":"delimiter.html"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.html"},{"startIndex":4,"type":"comment.content.html"},{"startIndex":5,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.html"},{"startIndex":4,"type":"comment.content.html"},{"startIndex":17,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.content.html"},{"startIndex":7,"type":"comment.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.html"},{"startIndex":9,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.html"},{"startIndex":9,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"metatag.content.html"},{"startIndex":11,"type":"metatag.html"}]}],[{"line":"asd","tokens":[{"startIndex":0,"type":"delimiter.html"},{"startIndex":1,"type":"tag.html"},{"startIndex":9,"type":"delimiter.html"},{"startIndex":10,"type":""},{"startIndex":13,"type":"delimiter.html"},{"startIndex":15,"type":"tag.html"},{"startIndex":23,"type":"delimiter.html"}]}]]},{"source":"monaco-languages/src/twig/twig.test.ts","language":"twig","languages":["twig"],"cases":[[{"line":"{# Hello World! #}","tokens":[{"startIndex":0,"type":"comment.twig"}]}],[{"line":"{#Hello World!#}","tokens":[{"startIndex":0,"type":"comment.twig"}]}],[{"line":"{{}}","tokens":[{"startIndex":0,"type":"delimiter.twig"}]}],[{"line":"{{ }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.twig"}]}],[{"line":"{{1}}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":"number.twig"},{"startIndex":3,"type":"delimiter.twig"}]}],[{"line":"{{ 1 }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.twig"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.twig"}]}],[{"line":"{{ 1 }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.twig"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.twig"}]}],[{"line":"{{ 1.1 }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.twig"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.twig"}]}],[{"line":"{{ 'hi' }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"string.twig"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.twig"}]}],[{"line":"{{ \"hi\" }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"string.twig"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.twig"}]}],[{"line":"{{ \"hi #{1}\" }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"string.twig"},{"startIndex":9,"type":"number.twig"},{"startIndex":10,"type":"string.twig"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.twig"}]}],[{"line":"{{ foo }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"variable.twig"},{"startIndex":6,"type":""},{"startIndex":7,"type":"delimiter.twig"}]}],[{"line":"{{ foo(42) }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"variable.twig"},{"startIndex":6,"type":"delimiter.twig"},{"startIndex":7,"type":"number.twig"},{"startIndex":9,"type":"delimiter.twig"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.twig"}]}],[{"line":"{{ 1 + 2 - 3 / 4 // 5 % 6 * 7 ** 8 }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"number.twig"},{"startIndex":4,"type":""},{"startIndex":5,"type":"operators.twig"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.twig"},{"startIndex":8,"type":""},{"startIndex":9,"type":"operators.twig"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.twig"},{"startIndex":12,"type":""},{"startIndex":13,"type":"operators.twig"},{"startIndex":14,"type":""},{"startIndex":15,"type":"number.twig"},{"startIndex":16,"type":""},{"startIndex":17,"type":"operators.twig"},{"startIndex":19,"type":""},{"startIndex":20,"type":"number.twig"},{"startIndex":21,"type":""},{"startIndex":22,"type":"operators.twig"},{"startIndex":23,"type":""},{"startIndex":24,"type":"number.twig"},{"startIndex":25,"type":""},{"startIndex":26,"type":"operators.twig"},{"startIndex":27,"type":""},{"startIndex":28,"type":"number.twig"},{"startIndex":29,"type":""},{"startIndex":30,"type":"operators.twig"},{"startIndex":32,"type":""},{"startIndex":33,"type":"number.twig"},{"startIndex":34,"type":""},{"startIndex":35,"type":"delimiter.twig"}]}],[{"line":"{{ true and false or true and not false }}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.twig"},{"startIndex":7,"type":""},{"startIndex":8,"type":"operators.twig"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.twig"},{"startIndex":17,"type":""},{"startIndex":18,"type":"operators.twig"},{"startIndex":20,"type":""},{"startIndex":21,"type":"keyword.twig"},{"startIndex":25,"type":""},{"startIndex":26,"type":"operators.twig"},{"startIndex":29,"type":""},{"startIndex":30,"type":"operators.twig"},{"startIndex":33,"type":""},{"startIndex":34,"type":"keyword.twig"},{"startIndex":39,"type":""},{"startIndex":40,"type":"delimiter.twig"}]}],[{"line":"{%%}","tokens":[{"startIndex":0,"type":"delimiter.twig"}]}],[{"line":"{% %}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.twig"}]}],[{"line":"{% for item in navigation %}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.twig"},{"startIndex":6,"type":""},{"startIndex":7,"type":"variable.twig"},{"startIndex":11,"type":""},{"startIndex":12,"type":"operators.twig"},{"startIndex":14,"type":""},{"startIndex":15,"type":"variable.twig"},{"startIndex":25,"type":""},{"startIndex":26,"type":"delimiter.twig"}]}],[{"line":"{% verbatim %}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.twig"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.twig"}]}],[{"line":"{% verbatim %}raw data{% endverbatim %}","tokens":[{"startIndex":0,"type":"delimiter.twig"},{"startIndex":2,"type":""},{"startIndex":3,"type":"keyword.twig"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.twig"},{"startIndex":14,"type":"string.twig"},{"startIndex":22,"type":"delimiter.twig"},{"startIndex":24,"type":""},{"startIndex":25,"type":"keyword.twig"},{"startIndex":36,"type":""},{"startIndex":37,"type":"delimiter.twig"}]}]]},{"source":"monaco-languages/src/typescript/typescript.test.ts","language":"typescript","languages":["typescript"],"cases":[[{"line":"var x = function() { };","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.ts"},{"startIndex":16,"type":"delimiter.parenthesis.ts"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.bracket.ts"},{"startIndex":20,"type":""},{"startIndex":21,"type":"delimiter.bracket.ts"},{"startIndex":22,"type":"delimiter.ts"}]}],[{"line":" var ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"keyword.ts"},{"startIndex":7,"type":""}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":" // a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.ts"}]}],[{"line":"// a comment","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"// a comment /*","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"// a comment /**","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"//sticky comment","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"var x = 1; // my comment // is a nice one","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.ts"},{"startIndex":9,"type":"delimiter.ts"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.ts"}]}],[{"line":"/* a simple comment */","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"var x = /* a simple comment */ 1;","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.ts"},{"startIndex":30,"type":""},{"startIndex":31,"type":"number.ts"},{"startIndex":32,"type":"delimiter.ts"}]}],[{"line":"x = /**/;","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.ts"},{"startIndex":8,"type":"delimiter.ts"}]}],[{"line":"x = /*/;","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"comment.ts"}]}],[{"line":"/* a multiline comment","tokens":[{"startIndex":0,"type":"comment.ts"}]},{"line":"can actually span","tokens":[{"startIndex":0,"type":"comment.ts"}]},{"line":"multiple lines */","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"var x = /* start a comment","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"comment.ts"}]},{"line":" a ","tokens":[{"startIndex":0,"type":"comment.ts"}]},{"line":"and end it */ var a = 2;","tokens":[{"startIndex":0,"type":"comment.ts"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.ts"},{"startIndex":17,"type":""},{"startIndex":18,"type":"identifier.ts"},{"startIndex":19,"type":""},{"startIndex":20,"type":"delimiter.ts"},{"startIndex":21,"type":""},{"startIndex":22,"type":"number.ts"},{"startIndex":23,"type":"delimiter.ts"}]}],[{"line":"var a = 'a';","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.ts"},{"startIndex":11,"type":"delimiter.ts"}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":12,"type":"delimiter.ts"}]}],[{"line":"b = a + \" 'cool' \"","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.ts"}]}],[{"line":"\"escaping \\\"quotes\\\" is cool\"","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":10,"type":"string.escape.ts"},{"startIndex":12,"type":"string.ts"},{"startIndex":18,"type":"string.escape.ts"},{"startIndex":20,"type":"string.ts"}]}],[{"line":"'''","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":2,"type":"string.invalid.ts"}]}],[{"line":"'\\''","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":1,"type":"string.escape.ts"},{"startIndex":3,"type":"string.ts"}]}],[{"line":"'be careful \\not to escape'","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":12,"type":"string.escape.ts"},{"startIndex":14,"type":"string.ts"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.ts"}]}],[{"line":" 0","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.ts"}]}],[{"line":" 0 ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.ts"},{"startIndex":2,"type":""}]}],[{"line":"0 ","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":""}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":"delimiter.ts"},{"startIndex":2,"type":"number.ts"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":3,"type":"delimiter.ts"},{"startIndex":4,"type":"number.ts"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ts"}]}],[{"line":"0123","tokens":[{"startIndex":0,"type":"number.octal.ts"}]}],[{"line":"01239","tokens":[{"startIndex":0,"type":"number.octal.ts"},{"startIndex":4,"type":"number.ts"}]}],[{"line":"0o123","tokens":[{"startIndex":0,"type":"number.octal.ts"}]}],[{"line":"0O123","tokens":[{"startIndex":0,"type":"number.octal.ts"}]}],[{"line":"0x","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":"identifier.ts"}]}],[{"line":"0x123","tokens":[{"startIndex":0,"type":"number.hex.ts"}]}],[{"line":"0X123","tokens":[{"startIndex":0,"type":"number.hex.ts"}]}],[{"line":"0b101","tokens":[{"startIndex":0,"type":"number.binary.ts"}]}],[{"line":"0B101","tokens":[{"startIndex":0,"type":"number.binary.ts"}]}],[{"line":"0n","tokens":[{"startIndex":0,"type":"number.ts"}]}],[{"line":" 0n","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.ts"}]}],[{"line":" 0n ","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"number.ts"},{"startIndex":3,"type":""}]}],[{"line":"0n ","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":2,"type":""}]}],[{"line":"0n+0n","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":"number.ts"}]}],[{"line":"100n+10n","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":4,"type":"delimiter.ts"},{"startIndex":5,"type":"number.ts"}]}],[{"line":"0n + 0n","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":2,"type":""},{"startIndex":3,"type":"delimiter.ts"},{"startIndex":4,"type":""},{"startIndex":5,"type":"number.ts"}]}],[{"line":"0b101n","tokens":[{"startIndex":0,"type":"number.binary.ts"}]}],[{"line":"0123n","tokens":[{"startIndex":0,"type":"number.octal.ts"}]}],[{"line":"0o123n","tokens":[{"startIndex":0,"type":"number.octal.ts"}]}],[{"line":"0x123n","tokens":[{"startIndex":0,"type":"number.hex.ts"}]}],[{"line":"//","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"/**/","tokens":[{"startIndex":0,"type":"comment.ts"}]}],[{"line":"/***/","tokens":[{"startIndex":0,"type":"comment.doc.ts"}]}],[{"line":"5 / 3;","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ts"},{"startIndex":5,"type":"delimiter.ts"}]}],[{"line":"1 / 2; /* comment","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ts"},{"startIndex":5,"type":"delimiter.ts"},{"startIndex":6,"type":""},{"startIndex":7,"type":"comment.ts"}]}],[{"line":"1 / 2 / x / b;","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.ts"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.ts"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.ts"},{"startIndex":13,"type":"delimiter.ts"}]}],[{"line":"x = /foo/.test('')","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"regexp.ts"},{"startIndex":9,"type":"delimiter.ts"},{"startIndex":10,"type":"identifier.ts"},{"startIndex":14,"type":"delimiter.parenthesis.ts"},{"startIndex":15,"type":"string.ts"},{"startIndex":17,"type":"delimiter.parenthesis.ts"}]}],[{"line":"var x = !/`/.test('a');","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.ts"},{"startIndex":9,"type":"regexp.ts"},{"startIndex":12,"type":"delimiter.ts"},{"startIndex":13,"type":"identifier.ts"},{"startIndex":17,"type":"delimiter.parenthesis.ts"},{"startIndex":18,"type":"string.ts"},{"startIndex":21,"type":"delimiter.parenthesis.ts"},{"startIndex":22,"type":"delimiter.ts"}]}],[{"line":"/foo/","tokens":[{"startIndex":0,"type":"regexp.ts"}]}],[{"line":"/foo/g","tokens":[{"startIndex":0,"type":"regexp.ts"},{"startIndex":5,"type":"keyword.other.ts"}]}],[{"line":"/foo/dgimsuy","tokens":[{"startIndex":0,"type":"regexp.ts"},{"startIndex":5,"type":"keyword.other.ts"}]}],[{"line":"/foo/q","tokens":[{"startIndex":0,"type":"delimiter.ts"},{"startIndex":1,"type":"identifier.ts"},{"startIndex":4,"type":"delimiter.ts"},{"startIndex":5,"type":"identifier.ts"}]}],[{"line":"x = 1 + f(2 / 3, /foo/)","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.ts"},{"startIndex":9,"type":"delimiter.parenthesis.ts"},{"startIndex":10,"type":"number.ts"},{"startIndex":11,"type":""},{"startIndex":12,"type":"delimiter.ts"},{"startIndex":13,"type":""},{"startIndex":14,"type":"number.ts"},{"startIndex":15,"type":"delimiter.ts"},{"startIndex":16,"type":""},{"startIndex":17,"type":"regexp.ts"},{"startIndex":22,"type":"delimiter.parenthesis.ts"}]}],[{"line":"a /ads/ b;","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":"identifier.ts"},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.ts"},{"startIndex":9,"type":"delimiter.ts"}]}],[{"line":"1/(2/3)/2/3;","tokens":[{"startIndex":0,"type":"number.ts"},{"startIndex":1,"type":"delimiter.ts"},{"startIndex":2,"type":"delimiter.parenthesis.ts"},{"startIndex":3,"type":"number.ts"},{"startIndex":4,"type":"delimiter.ts"},{"startIndex":5,"type":"number.ts"},{"startIndex":6,"type":"delimiter.parenthesis.ts"},{"startIndex":7,"type":"delimiter.ts"},{"startIndex":8,"type":"number.ts"},{"startIndex":9,"type":"delimiter.ts"},{"startIndex":10,"type":"number.ts"},{"startIndex":11,"type":"delimiter.ts"}]}],[{"line":"{ key: 123 }","tokens":[{"startIndex":0,"type":"delimiter.bracket.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"identifier.ts"},{"startIndex":5,"type":"delimiter.ts"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.ts"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.bracket.ts"}]}],[{"line":"[1,2,3]","tokens":[{"startIndex":0,"type":"delimiter.square.ts"},{"startIndex":1,"type":"number.ts"},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":"number.ts"},{"startIndex":4,"type":"delimiter.ts"},{"startIndex":5,"type":"number.ts"},{"startIndex":6,"type":"delimiter.square.ts"}]}],[{"line":"foo(123);","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":3,"type":"delimiter.parenthesis.ts"},{"startIndex":4,"type":"number.ts"},{"startIndex":7,"type":"delimiter.parenthesis.ts"},{"startIndex":8,"type":"delimiter.ts"}]}],[{"line":"{a:{b:[]}}","tokens":[{"startIndex":0,"type":"delimiter.bracket.ts"},{"startIndex":1,"type":"identifier.ts"},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":"delimiter.bracket.ts"},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":"delimiter.ts"},{"startIndex":6,"type":"delimiter.square.ts"},{"startIndex":8,"type":"delimiter.bracket.ts"}]}],[{"line":"x = \"[{()}]\"","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"string.ts"}]}],[{"line":"test ? 1 : 2","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.ts"},{"startIndex":6,"type":""},{"startIndex":7,"type":"number.ts"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.ts"},{"startIndex":10,"type":""},{"startIndex":11,"type":"number.ts"}]}],[{"line":"couldBeNullish ?? 1","tokens":[{"startIndex":0,"type":"identifier.ts"},{"startIndex":14,"type":""},{"startIndex":15,"type":"delimiter.ts"},{"startIndex":17,"type":""},{"startIndex":18,"type":"number.ts"}]}],[{"line":"`${5 + 'x' + ()3}a${4}`","tokens":[{"startIndex":0,"type":"string.ts"},{"startIndex":1,"type":"delimiter.bracket.ts"},{"startIndex":3,"type":"number.ts"},{"startIndex":4,"type":""},{"startIndex":5,"type":"delimiter.ts"},{"startIndex":6,"type":""},{"startIndex":7,"type":"string.ts"},{"startIndex":10,"type":""},{"startIndex":11,"type":"delimiter.ts"},{"startIndex":12,"type":""},{"startIndex":13,"type":"delimiter.parenthesis.ts"},{"startIndex":14,"type":"delimiter.angle.ts"},{"startIndex":15,"type":"keyword.ts"},{"startIndex":18,"type":"delimiter.angle.ts"},{"startIndex":19,"type":"delimiter.parenthesis.ts"},{"startIndex":20,"type":"number.ts"},{"startIndex":21,"type":"delimiter.bracket.ts"},{"startIndex":22,"type":"string.ts"},{"startIndex":23,"type":"delimiter.bracket.ts"},{"startIndex":25,"type":"number.ts"},{"startIndex":26,"type":"delimiter.bracket.ts"},{"startIndex":27,"type":"string.ts"}]}],[{"line":"let x = 2 / 2; //asd","tokens":[{"startIndex":0,"type":"keyword.ts"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.ts"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.ts"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.ts"},{"startIndex":9,"type":""},{"startIndex":10,"type":"delimiter.ts"},{"startIndex":11,"type":""},{"startIndex":12,"type":"number.ts"},{"startIndex":13,"type":"delimiter.ts"},{"startIndex":14,"type":""},{"startIndex":15,"type":"comment.ts"}]}]]},{"source":"monaco-languages/src/vb/vb.test.ts","language":"vb","languages":["vb"],"cases":[[{"line":"'","tokens":[{"startIndex":0,"type":"comment.vb"}]}],[{"line":" ' a comment","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"comment.vb"}]}],[{"line":"' a comment","tokens":[{"startIndex":0,"type":"comment.vb"}]}],[{"line":"'sticky comment","tokens":[{"startIndex":0,"type":"comment.vb"}]}],[{"line":"1 ' 2; ' comment","tokens":[{"startIndex":0,"type":"number.vb"},{"startIndex":1,"type":""},{"startIndex":2,"type":"comment.vb"}]}],[{"line":"Dim x = 1; ' my comment '' is a nice one","tokens":[{"startIndex":0,"type":"keyword.dim.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.vb"},{"startIndex":9,"type":"delimiter.vb"},{"startIndex":10,"type":""},{"startIndex":11,"type":"comment.vb"}]}],[{"line":"REM this is a comment","tokens":[{"startIndex":0,"type":"comment.vb"}]}],[{"line":"2 + 5 REM comment starts","tokens":[{"startIndex":0,"type":"number.vb"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"comment.vb"}]}],[{"line":"0","tokens":[{"startIndex":0,"type":"number.vb"}]}],[{"line":"0.0","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"&h123","tokens":[{"startIndex":0,"type":"number.hex.vb"}]}],[{"line":"23.5","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5e3","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5E3","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5r","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5f","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72E3r","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72E3r","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72e3r","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5R","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"23.5r","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72E3#","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72E3F","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72e3!","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72e3f","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"1.72e-3","tokens":[{"startIndex":0,"type":"number.float.vb"}]}],[{"line":"0+0","tokens":[{"startIndex":0,"type":"number.vb"},{"startIndex":1,"type":"delimiter.vb"},{"startIndex":2,"type":"number.vb"}]}],[{"line":"100+10","tokens":[{"startIndex":0,"type":"number.vb"},{"startIndex":3,"type":"delimiter.vb"},{"startIndex":4,"type":"number.vb"}]}],[{"line":"0 + 0","tokens":[{"startIndex":0,"type":"number.vb"},{"startIndex":1,"type":""},{"startIndex":2,"type":"delimiter.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"number.vb"}]}],[{"line":"Imports Microsoft.VisualBasic","tokens":[{"startIndex":0,"type":"keyword.imports.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"identifier.vb"},{"startIndex":17,"type":"delimiter.vb"},{"startIndex":18,"type":"identifier.vb"}]}],[{"line":"Private Sub Foo(ByVal sender As String)","tokens":[{"startIndex":0,"type":"keyword.private.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"keyword.tag-sub.vb"},{"startIndex":11,"type":""},{"startIndex":12,"type":"identifier.vb"},{"startIndex":15,"type":"delimiter.parenthesis.vb"},{"startIndex":16,"type":"keyword.byval.vb"},{"startIndex":21,"type":""},{"startIndex":22,"type":"identifier.vb"},{"startIndex":28,"type":""},{"startIndex":29,"type":"keyword.as.vb"},{"startIndex":31,"type":""},{"startIndex":32,"type":"keyword.string.vb"},{"startIndex":38,"type":"delimiter.parenthesis.vb"}]}],[{"line":"String s = \"string\"","tokens":[{"startIndex":0,"type":"keyword.string.vb"},{"startIndex":6,"type":""},{"startIndex":7,"type":"identifier.vb"},{"startIndex":8,"type":""},{"startIndex":9,"type":"delimiter.vb"},{"startIndex":10,"type":""},{"startIndex":11,"type":"string.quote.vb"},{"startIndex":12,"type":"string.vb"},{"startIndex":18,"type":"string.quote.vb"}]}],[{"line":"\"use strict\";","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":11,"type":"string.quote.vb"},{"startIndex":12,"type":"delimiter.vb"}]}],[{"line":"\"a\"\"b\"","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":2,"type":"string.escape.vb"},{"startIndex":4,"type":"string.vb"},{"startIndex":5,"type":"string.quote.vb"}]},{"line":"\"a““b\"","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":2,"type":"string.escape.vb"},{"startIndex":4,"type":"string.vb"},{"startIndex":5,"type":"string.quote.vb"}]},{"line":"\"a””b\"","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":2,"type":"string.escape.vb"},{"startIndex":4,"type":"string.vb"},{"startIndex":5,"type":"string.quote.vb"}]}],[{"line":"\"mixed quotes 1“","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]},{"line":"\"mixed quotes 2”","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]},{"line":"“mixed quotes 3\"","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]},{"line":"“mixed quotes 4”","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]},{"line":"”mixed quotes 5\"","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]},{"line":"”mixed quotes 6“","tokens":[{"startIndex":0,"type":"string.quote.vb"},{"startIndex":1,"type":"string.vb"},{"startIndex":15,"type":"string.quote.vb"}]}],[{"line":"Public Sub ToString()","tokens":[{"startIndex":0,"type":"keyword.public.vb"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.tag-sub.vb"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.vb"},{"startIndex":19,"type":"delimiter.parenthesis.vb"}]}],[{"line":"public sub ToString()","tokens":[{"startIndex":0,"type":"keyword.public.vb"},{"startIndex":6,"type":""},{"startIndex":7,"type":"keyword.tag-sub.vb"},{"startIndex":10,"type":""},{"startIndex":11,"type":"identifier.vb"},{"startIndex":19,"type":"delimiter.parenthesis.vb"}]}],[{"line":"While Do Continue While End While","tokens":[{"startIndex":0,"type":"keyword.tag-while.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.tag-do.vb"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-continue.vb"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.tag-while.vb"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.tag-while.vb"}]}],[{"line":"While while WHILE WHile whiLe","tokens":[{"startIndex":0,"type":"keyword.tag-while.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"keyword.tag-while.vb"},{"startIndex":11,"type":""},{"startIndex":12,"type":"keyword.tag-while.vb"},{"startIndex":17,"type":""},{"startIndex":18,"type":"keyword.tag-while.vb"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.tag-while.vb"}]}],[{"line":"If b(i) = col Then","tokens":[{"startIndex":0,"type":"keyword.tag-if.vb"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.vb"},{"startIndex":4,"type":"delimiter.parenthesis.vb"},{"startIndex":5,"type":"identifier.vb"},{"startIndex":6,"type":"delimiter.parenthesis.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.vb"},{"startIndex":9,"type":""},{"startIndex":10,"type":"identifier.vb"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.then.vb"}]}],[{"line":"Do stuff While True Loop","tokens":[{"startIndex":0,"type":"keyword.tag-do.vb"},{"startIndex":2,"type":""},{"startIndex":3,"type":"identifier.vb"},{"startIndex":8,"type":""},{"startIndex":9,"type":"keyword.tag-while.vb"},{"startIndex":14,"type":""},{"startIndex":15,"type":"keyword.true.vb"},{"startIndex":19,"type":""},{"startIndex":20,"type":"keyword.tag-do.vb"}]}],[{"line":"For i = 0 To 10 DoStuff Next","tokens":[{"startIndex":0,"type":"keyword.tag-for.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"number.vb"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.to.vb"},{"startIndex":12,"type":""},{"startIndex":13,"type":"number.vb"},{"startIndex":15,"type":""},{"startIndex":16,"type":"identifier.vb"},{"startIndex":23,"type":""},{"startIndex":24,"type":"keyword.tag-for.vb"}]}],[{"line":"For stuff End For","tokens":[{"startIndex":0,"type":"keyword.tag-for.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.end.vb"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.tag-for.vb"}]}],[{"line":"For stuff end for","tokens":[{"startIndex":0,"type":"keyword.tag-for.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":9,"type":""},{"startIndex":10,"type":"keyword.end.vb"},{"startIndex":13,"type":""},{"startIndex":14,"type":"keyword.tag-for.vb"}]}],[{"line":"Dim x = \"hello","tokens":[{"startIndex":0,"type":"keyword.dim.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":5,"type":""},{"startIndex":6,"type":"delimiter.vb"},{"startIndex":7,"type":""},{"startIndex":8,"type":"string.quote.vb"},{"startIndex":9,"type":"string.vb"}]},{"line":"world\"","tokens":[{"startIndex":0,"type":"string.vb"},{"startIndex":5,"type":"string.quote.vb"}]}],[{"line":"End qweqweqweqweqwe'here always becomes highlighted Loop ","tokens":[{"startIndex":0,"type":"keyword.end.vb"},{"startIndex":3,"type":""},{"startIndex":4,"type":"identifier.vb"},{"startIndex":19,"type":"comment.vb"}]}]]},{"source":"monaco-languages/src/xml/xml.test.ts","language":"xml","languages":["xml"],"cases":[[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":7,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":8,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":7,"type":""},{"startIndex":8,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":7,"type":""},{"startIndex":8,"type":"tag.xml"},{"startIndex":9,"type":"delimiter.xml"}]}],[{"line":"<","tokens":[{"startIndex":0,"type":""}]}],[{"line":"","tokens":[{"startIndex":0,"type":""}]}],[{"line":"i ","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":13,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":19,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":19,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":19,"type":""},{"startIndex":20,"type":"attribute.name.xml"},{"startIndex":27,"type":""},{"startIndex":28,"type":"attribute.value.xml"},{"startIndex":33,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.name.xml"},{"startIndex":18,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":13,"type":"attribute.value.xml"},{"startIndex":21,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":13,"type":"attribute.value.xml"},{"startIndex":21,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":15,"type":"attribute.name.xml"},{"startIndex":18,"type":""},{"startIndex":19,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":12,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":8,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":8,"type":""},{"startIndex":10,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.xml"},{"startIndex":4,"type":"comment.content.xml"},{"startIndex":5,"type":"comment.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.xml"},{"startIndex":4,"type":"comment.content.xml"},{"startIndex":16,"type":"comment.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"comment.content.xml"},{"startIndex":9,"type":"comment.xml"}]}],[{"line":"]]>","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":6,"type":"delimiter.xml"},{"startIndex":7,"type":"delimiter.cdata.xml"},{"startIndex":16,"type":""},{"startIndex":25,"type":"delimiter.cdata.xml"},{"startIndex":28,"type":"delimiter.xml"},{"startIndex":30,"type":"tag.xml"},{"startIndex":35,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":6,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t]]>","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.cdata.xml"}]},{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":7,"type":"delimiter.xml"}]}],[{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":2,"type":"metatag.xml"},{"startIndex":5,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":13,"type":""},{"startIndex":14,"type":"attribute.value.xml"},{"startIndex":19,"type":"delimiter.xml"}]},{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":1,"type":"tag.xml"},{"startIndex":14,"type":""},{"startIndex":15,"type":"attribute.name.xml"},{"startIndex":24,"type":""},{"startIndex":25,"type":"attribute.value.xml"},{"startIndex":78,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.xml"},{"startIndex":3,"type":"tag.xml"},{"startIndex":20,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":19,"type":""},{"startIndex":20,"type":"attribute.value.xml"},{"startIndex":35,"type":""},{"startIndex":36,"type":"attribute.name.xml"},{"startIndex":47,"type":""},{"startIndex":48,"type":"attribute.value.xml"},{"startIndex":61,"type":"tag.xml"},{"startIndex":62,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.xml"},{"startIndex":4,"type":"tag.xml"},{"startIndex":21,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.xml"},{"startIndex":3,"type":"tag.xml"},{"startIndex":13,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"attribute.name.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.value.xml"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.name.xml"},{"startIndex":37,"type":""},{"startIndex":38,"type":"attribute.value.xml"},{"startIndex":47,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":6,"type":"delimiter.xml"},{"startIndex":7,"type":"tag.xml"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.xml"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.value.xml"},{"startIndex":29,"type":""},{"startIndex":30,"type":"attribute.name.xml"},{"startIndex":38,"type":""},{"startIndex":39,"type":"attribute.value.xml"},{"startIndex":58,"type":"tag.xml"},{"startIndex":59,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":4,"type":"delimiter.xml"},{"startIndex":6,"type":"tag.xml"},{"startIndex":18,"type":"delimiter.xml"}]},{"line":" ","tokens":[{"startIndex":0,"type":""},{"startIndex":2,"type":"delimiter.xml"},{"startIndex":4,"type":"tag.xml"},{"startIndex":14,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"comment.xml"},{"startIndex":5,"type":"comment.content.xml"},{"startIndex":60,"type":"comment.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":"comment.content.xml"},{"startIndex":5,"type":"comment.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":3,"type":"metatag.xml"},{"startIndex":10,"type":""},{"startIndex":11,"type":"attribute.name.xml"},{"startIndex":18,"type":""},{"startIndex":19,"type":"attribute.name.xml"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.name.xml"},{"startIndex":27,"type":"delimiter.xml"}]},{"line":"\t]]>","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":7,"type":"delimiter.xml"},{"startIndex":8,"type":"delimiter.cdata.xml"},{"startIndex":17,"type":""},{"startIndex":45,"type":"delimiter.cdata.xml"},{"startIndex":48,"type":"delimiter.xml"},{"startIndex":50,"type":"tag.xml"},{"startIndex":55,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":17,"type":""},{"startIndex":18,"type":"attribute.name.xml"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.xml"},{"startIndex":34,"type":""},{"startIndex":35,"type":"tag.xml"},{"startIndex":36,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":17,"type":""},{"startIndex":18,"type":"attribute.name.xml"},{"startIndex":22,"type":""},{"startIndex":23,"type":"attribute.value.xml"},{"startIndex":34,"type":"tag.xml"},{"startIndex":35,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":27,"type":""},{"startIndex":28,"type":"attribute.name.xml"},{"startIndex":43,"type":""},{"startIndex":44,"type":"attribute.value.xml"},{"startIndex":55,"type":"tag.xml"},{"startIndex":56,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":12,"type":""},{"startIndex":13,"type":"attribute.name.xml"},{"startIndex":23,"type":""},{"startIndex":24,"type":"attribute.name.xml"},{"startIndex":32,"type":""},{"startIndex":33,"type":"attribute.value.xml"},{"startIndex":47,"type":"tag.xml"},{"startIndex":48,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":23,"type":""},{"startIndex":24,"type":"tag.xml"},{"startIndex":25,"type":"delimiter.xml"}]},{"line":"\t","tokens":[{"startIndex":0,"type":""},{"startIndex":1,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":24,"type":"delimiter.xml"}]},{"line":"","tokens":[{"startIndex":0,"type":"delimiter.xml"},{"startIndex":2,"type":"tag.xml"},{"startIndex":15,"type":"delimiter.xml"}]}]]},{"source":"monaco-languages/src/yaml/yaml.test.ts","language":"yaml","languages":["yaml"],"cases":[[{"line":"%YAML 1.2","tokens":[{"startIndex":0,"type":"meta.directive.yaml"}]}],[{"line":"#Comment","tokens":[{"startIndex":0,"type":"comment.yaml"}]}],[{"line":"---","tokens":[{"startIndex":0,"type":"operators.directivesEnd.yaml"}]}],[{"line":"...","tokens":[{"startIndex":0,"type":"operators.documentEnd.yaml"}]}],[{"line":"!","tokens":[{"startIndex":0,"type":"tag.yaml"}]}],[{"line":"key:","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":3,"type":"operators.yaml"}]}],[{"line":"key: value","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":3,"type":"operators.yaml"},{"startIndex":4,"type":"white.yaml"},{"startIndex":5,"type":"string.yaml"}]}],[{"line":"\":\": value","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":3,"type":"operators.yaml"},{"startIndex":4,"type":"white.yaml"},{"startIndex":5,"type":"string.yaml"}]}],[{"line":"!!str string","tokens":[{"startIndex":0,"type":"tag.yaml"},{"startIndex":5,"type":"white.yaml"},{"startIndex":6,"type":"string.yaml"}]}],[{"line":"anchor: &anchor","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":6,"type":"operators.yaml"},{"startIndex":7,"type":"white.yaml"},{"startIndex":8,"type":"namespace.yaml"}]}],[{"line":"alias: *alias","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":5,"type":"operators.yaml"},{"startIndex":6,"type":"white.yaml"},{"startIndex":7,"type":"namespace.yaml"}]}],[{"line":"'''","tokens":[{"startIndex":0,"type":"string.yaml"},{"startIndex":2,"type":"string.invalid.yaml"}]}],[{"line":">","tokens":[{"startIndex":0,"type":"operators.yaml"}]},{"line":" String","tokens":[{"startIndex":0,"type":"string.yaml"}]}],[{"line":"- one","tokens":[{"startIndex":0,"type":"operators.yaml"},{"startIndex":1,"type":"white.yaml"},{"startIndex":2,"type":"string.yaml"}]},{"line":"? two","tokens":[{"startIndex":0,"type":"operators.yaml"},{"startIndex":1,"type":"white.yaml"},{"startIndex":2,"type":"string.yaml"}]},{"line":": three","tokens":[{"startIndex":0,"type":"operators.yaml"},{"startIndex":1,"type":"white.yaml"},{"startIndex":2,"type":"string.yaml"}]}],[{"line":"{key: value, number: 123}","tokens":[{"startIndex":0,"type":"delimiter.bracket.yaml"},{"startIndex":1,"type":"type.yaml"},{"startIndex":4,"type":"operators.yaml"},{"startIndex":5,"type":"white.yaml"},{"startIndex":6,"type":"string.yaml"},{"startIndex":11,"type":"delimiter.comma.yaml"},{"startIndex":12,"type":"white.yaml"},{"startIndex":13,"type":"type.yaml"},{"startIndex":19,"type":"operators.yaml"},{"startIndex":20,"type":"white.yaml"},{"startIndex":21,"type":"number.yaml"},{"startIndex":24,"type":"delimiter.bracket.yaml"}]}],[{"line":"'this is a single quote string'","tokens":[{"startIndex":0,"type":"string.yaml"}]}],[{"line":"\"this is a double \\quote string\\n\"","tokens":[{"startIndex":0,"type":"string.yaml"},{"startIndex":18,"type":"string.escape.invalid.yaml"},{"startIndex":20,"type":"string.yaml"},{"startIndex":31,"type":"string.escape.yaml"},{"startIndex":33,"type":"string.yaml"}]}],[{"line":"[string,\"double\",'single',1,1.1,2002-04-28]","tokens":[{"startIndex":0,"type":"delimiter.square.yaml"},{"startIndex":1,"type":"string.yaml"},{"startIndex":7,"type":"delimiter.comma.yaml"},{"startIndex":8,"type":"string.yaml"},{"startIndex":16,"type":"delimiter.comma.yaml"},{"startIndex":17,"type":"string.yaml"},{"startIndex":25,"type":"delimiter.comma.yaml"},{"startIndex":26,"type":"number.yaml"},{"startIndex":27,"type":"delimiter.comma.yaml"},{"startIndex":28,"type":"number.float.yaml"},{"startIndex":31,"type":"delimiter.comma.yaml"},{"startIndex":32,"type":"number.date.yaml"},{"startIndex":42,"type":"delimiter.square.yaml"}]}],[{"line":"text: Pretty vector drawing. #this is comment doesn't have proper syntax higlighting","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":4,"type":"operators.yaml"},{"startIndex":5,"type":"white.yaml"},{"startIndex":6,"type":"string.yaml"},{"startIndex":29,"type":"comment.yaml"}]}],[{"line":"number: 3 #this comment also doesn't have proper syntax highlighting","tokens":[{"startIndex":0,"type":"type.yaml"},{"startIndex":6,"type":"operators.yaml"},{"startIndex":7,"type":"white.yaml"},{"startIndex":8,"type":"string.yaml"},{"startIndex":10,"type":"comment.yaml"}]}]]}]} diff --git a/refactor/baselines/monaco-basic-provenance.json b/refactor/baselines/monaco-basic-provenance.json new file mode 100644 index 000000000..9473ed6ee --- /dev/null +++ b/refactor/baselines/monaco-basic-provenance.json @@ -0,0 +1,2640 @@ +{ + "schemaVersion": 1, + "task": "SITE-07", + "commit": "5a7ba61be909ae9e4889768a3453ebb0dec392e2", + "archives": [ + { + "name": "monaco-editor", + "version": "0.30.1", + "tarball": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.30.1.tgz", + "integrity": "sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg==", + "sha256": "d7872ab742036036eca48cd54e43d751bede56742f0689bcf4049bcf701468c7" + }, + { + "name": "typescript", + "version": "4.4.4", + "tarball": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "sha256": "7524841bbf63777fef1fe6e1a826026b1dd4849f54f5affa481502faab2cdb16" + }, + { + "name": "terser", + "version": "5.9.0", + "tarball": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "sha256": "2ca0d9c4731b6ebd3b86ed1a7b735f685f98636ee5a067ae9e27e83246069619" + }, + { + "name": "source-map", + "version": "0.7.3", + "tarball": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "sha256": "ad69b787ba774733c3e4f0eb20403df7b1fa466252d453533dbcc6a5ad15833e" + } + ], + "compilerMembers": [ + { + "archive": "typescript-4.4.4", + "member": "package/lib/typescript.js", + "sha256": "69fde5346b9468255c32d8d0bff32842445822528b25da1a323ec1c076979384" + }, + { + "archive": "typescript-4.4.4", + "member": "package/lib/lib.es5.d.ts", + "sha256": "aa9fb4c70f369237c2f45f9d969c9a59e0eae9a192962eb48581fe864aa609db" + }, + { + "archive": "typescript-4.4.4", + "member": "package/lib/lib.dom.d.ts", + "sha256": "e54c8715a4954cfdc66cd69489f2b725c09ebf37492dbd91cff0a1688b1159e8" + }, + { + "archive": "typescript-4.4.4", + "member": "package/lib/lib.es2015.collection.d.ts", + "sha256": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c" + }, + { + "archive": "typescript-4.4.4", + "member": "package/lib/lib.es2015.promise.d.ts", + "sha256": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c" + }, + { + "archive": "typescript-4.4.4", + "member": "package/lib/lib.es2015.iterable.d.ts", + "sha256": "2c8c5ee58f30e7c944e04ab1fb5506fdbb4dd507c9efa6972cf4b91cec90c503" + }, + { + "archive": "terser-5.9.0", + "member": "package/dist/bundle.min.js", + "sha256": "b8b44743a529c5bd1cf8d6676f040c3c9bed29c7c114e5a26dde5e0fb2125838" + } + ], + "sourceArchive": { + "url": "https://codeload.github.com/microsoft/monaco-editor/tar.gz/5a7ba61be909ae9e4889768a3453ebb0dec392e2", + "file": "monaco-editor-source.tgz", + "bytes": 5614226, + "sha256": "b286f3d5891f12e5995563716feafa2e7672d667eb1d4b09d064c305c39716cd" + }, + "members": [ + { + "path": "monaco-languages/src/abap/abap.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/abap/abap.ts", + "sha256": "ed8d2a3e2cffd68f35596a5388020540967d20713f693325934c63fe3f6ab676", + "gitBlobSha": "092d9aeab70c91a5824fbc5fb63c8a5cc77e43c0" + }, + { + "path": "monaco-languages/src/apex/apex.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/apex/apex.ts", + "sha256": "2faf11f6124edabc30a3aec86fb2befffad849ef12d63ab63423fe8e71956534", + "gitBlobSha": "1ebed5bbfde2ea112ae44c7ce66e0d1fc7c75923" + }, + { + "path": "monaco-languages/src/azcli/azcli.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/azcli/azcli.ts", + "sha256": "3ed48da2675eccece2e6b5d78168efff75b1f21bc2d8a7a6b36fc538682c74ed", + "gitBlobSha": "b527a4111b974361521b479df716fee335159e70" + }, + { + "path": "monaco-languages/src/bat/bat.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/bat/bat.ts", + "sha256": "06d1407ab372f4095ee33b52e313658b522478a3c43d05f8bd1dd02dae9b4890", + "gitBlobSha": "0b7969dd51294ac0ebfeda59441c8964e6455fc9" + }, + { + "path": "monaco-languages/src/bicep/bicep.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/bicep/bicep.ts", + "sha256": "1592de8d4cd6c1b8c6fadd075f975be88fb3cf48f11474a3690e14c4778996a9", + "gitBlobSha": "4c68870126bb3ced83a982f95209e612cf111fa4" + }, + { + "path": "monaco-languages/src/cameligo/cameligo.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/cameligo/cameligo.ts", + "sha256": "650c65a05406ddb427ff8426172300b66fd73296ac6e2a22770caa60d193aa16", + "gitBlobSha": "b4fdd1ac5a8ec625e66ac49c47778d25561ecce0" + }, + { + "path": "monaco-languages/src/clojure/clojure.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/clojure/clojure.ts", + "sha256": "2c35c189113054b53ce8d353e2d3d45d1e522ee0e3d7d3abbdbaf859683b853d", + "gitBlobSha": "1eaa55f9d0992fe190c891ad8b84fb2dc0b1218e" + }, + { + "path": "monaco-languages/src/coffee/coffee.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/coffee/coffee.ts", + "sha256": "10afc83ae1b75af7d762ddafc9d69a30acfc49718e223a2eba7c18b6a07c63b8", + "gitBlobSha": "0994a23f8b333885f51c3b87e0c2373e19b3bfa8" + }, + { + "path": "monaco-languages/src/cpp/cpp.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/cpp/cpp.ts", + "sha256": "a8ef73671b4ae037b0f7bc2ae43522fdae2eddc6f3ace7a591154c4b934aa413", + "gitBlobSha": "6b4eef5093b93470ab65bd072041d1383a0970c1" + }, + { + "path": "monaco-languages/src/csharp/csharp.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/csharp/csharp.ts", + "sha256": "8ac0dc21b97ee47e69c2fe94e2b63bbd5dbf3ef47f8f5118296ece41fe8c3bee", + "gitBlobSha": "3b2e3e7302e9513ce5eec2e6416d08c32ae123c0" + }, + { + "path": "monaco-languages/src/csp/csp.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/csp/csp.ts", + "sha256": "de0d6106523b09cea3227b3b9c4cb418a5e10f7eeb0dc403deff5de55b0ee12f", + "gitBlobSha": "e93be69d82b519c742ab7a112a3e51a4b206144f" + }, + { + "path": "monaco-languages/src/css/css.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/css/css.ts", + "sha256": "84271bee5307d37b5894ae54fb49185e497d54dcd38919e8c30798289acb9222", + "gitBlobSha": "add1fab74f2fabac79e209a7d10e2d1dd58fbb3f" + }, + { + "path": "monaco-languages/src/dart/dart.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/dart/dart.ts", + "sha256": "0eb708e565aa8c0a2f7e27ae0d0e3dc34ce6227d1cc436a57e36f471ba0e4e60", + "gitBlobSha": "6ca9648eef751545ae37b877b14acc6c4384f7a0" + }, + { + "path": "monaco-languages/src/dockerfile/dockerfile.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/dockerfile/dockerfile.ts", + "sha256": "4a484758f63d1b10612c4d0a553784602d53ee9adf55077cd91771608a9f9de5", + "gitBlobSha": "ed59327b0fce5d5010595db05cbd3251f14cd31c" + }, + { + "path": "monaco-languages/src/ecl/ecl.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/ecl/ecl.ts", + "sha256": "038fc15382e4ecfc1c11498cf2a3694533027d2a6d144f0e091ad283af6c3c1c", + "gitBlobSha": "a106173893dd3f6ca5e9284c8f33b8970f5e7e0c" + }, + { + "path": "monaco-languages/src/elixir/elixir.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/elixir/elixir.ts", + "sha256": "c23b863d8c54dc70213cbdef82e57d5b799b9a35683f89dc2aa7cf12a0dc31a2", + "gitBlobSha": "6d6028b9b1606376f74eb2b2fd60f0b17f774982" + }, + { + "path": "monaco-languages/src/flow9/flow9.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/flow9/flow9.ts", + "sha256": "e171d537043d58841227f958514ad7ef951b79b630f854207e8a9971f249df9d", + "gitBlobSha": "e3d779c046a0739243d4068cf0629847fcb56d95" + }, + { + "path": "monaco-languages/src/fsharp/fsharp.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/fsharp/fsharp.ts", + "sha256": "e6c855ae86756acd8c79c4a407f3478853c85303b41e22fddd24ea6b3ae37690", + "gitBlobSha": "2b6ea177509f2a2fb47b80e3b210b0525cb1097e" + }, + { + "path": "monaco-languages/src/go/go.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/go/go.ts", + "sha256": "4adba6598af9f6de879ae2bb0c45245eb6d84baa0475c9f25eba9b92a4d91764", + "gitBlobSha": "6e3bbab5cc649835fa3a7c90389eec799ed07917" + }, + { + "path": "monaco-languages/src/graphql/graphql.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/graphql/graphql.ts", + "sha256": "cad880dc1fdbf8022abac5acda1c445d0462b181a8344cd0ddc981a4a3908203", + "gitBlobSha": "a96b93e89644a6705376142523b1eaa0c7e3a92c" + }, + { + "path": "monaco-languages/src/handlebars/handlebars.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/handlebars/handlebars.ts", + "sha256": "058ee4e8fd0a5cd9a574a4d04f8419cf23cc7459fd409f2b9100719aef6b459d", + "gitBlobSha": "92bb81a76f0c7158777241536cfef9f8c9277a41" + }, + { + "path": "monaco-languages/src/hcl/hcl.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/hcl/hcl.ts", + "sha256": "833ecdf71327f1296a09e080d2dfc67aabcb247fb0c1c3f917b7285070488202", + "gitBlobSha": "9d37584a16ece11255cf6ec6f9c66e4ab6bb7a3a" + }, + { + "path": "monaco-languages/src/html/html.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/html/html.ts", + "sha256": "e7dd54909ad95b1db6b4e10ad8c49c1075989f85f8e1098f45c72cae78008a1e", + "gitBlobSha": "a8476184193dc4dbbfdd40cff412399d60f57855" + }, + { + "path": "monaco-languages/src/ini/ini.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/ini/ini.ts", + "sha256": "0468fb709dfe500a443399a02c669f9dea0173452276166eb08b0d72e3472e42", + "gitBlobSha": "7a68557dcfee8188dd547ef5bef5b824e1df1833" + }, + { + "path": "monaco-languages/src/java/java.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/java/java.ts", + "sha256": "4ceb492438ba0638e4a006c928ed120060e7009dd123e8ac542377ce2ed5cb18", + "gitBlobSha": "e23485a5cf5f506f5fea0308fce41a7790338492" + }, + { + "path": "monaco-languages/src/typescript/typescript.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/typescript/typescript.ts", + "sha256": "0f30bb3dda1603faa6735d56878def442c0666b49abea0e887ec8d894d7966b1", + "gitBlobSha": "9bf81ebce994ecc019e27838e786ff66a0f87055" + }, + { + "path": "monaco-languages/src/javascript/javascript.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/javascript/javascript.ts", + "sha256": "12e10961048b4d966daca75e69377266a6bb86fb3aec7cd1aea50baf90bab1ac", + "gitBlobSha": "6e34efe6f0dbb1b186384fc99666f2f3b3d4af1b" + }, + { + "path": "monaco-languages/src/julia/julia.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/julia/julia.ts", + "sha256": "41ad9cebcac0b7eafb72517ca9d7979f7f857c95b1295b8217f88e740195238f", + "gitBlobSha": "2d62f1a76ec756d5b2b305d8280c13c060635235" + }, + { + "path": "monaco-languages/src/kotlin/kotlin.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/kotlin/kotlin.ts", + "sha256": "cdba3baa32436fdaa1a367eef1f4f24103de94a4036c2dcce6e50122283d8b3c", + "gitBlobSha": "ca3568cb5e73512451b6337ddbdc8addfec22bc8" + }, + { + "path": "monaco-languages/src/less/less.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/less/less.ts", + "sha256": "87a600f7fc4610f2e2e4525f582ffcdd89ad05078af66d28834d8a22c0d80149", + "gitBlobSha": "a2fb0c8562f84eea804e8a04311b6a4a04b8d08c" + }, + { + "path": "monaco-languages/src/lexon/lexon.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/lexon/lexon.ts", + "sha256": "ae14494fc604e7f200aee37f48f9251c9a5ffa8ade3168b2dd784249daecab69", + "gitBlobSha": "29865ea9969c82d994c3ac173dcd579c7eee2778" + }, + { + "path": "monaco-languages/src/liquid/liquid.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/liquid/liquid.ts", + "sha256": "32b54398ddf43606d6077ec0b653df546d3befdbe839466651202445e3892085", + "gitBlobSha": "65384185a4a7e1497efc710ff01b042f400ccf13" + }, + { + "path": "monaco-languages/src/lua/lua.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/lua/lua.ts", + "sha256": "1192f5282e9c8f72553e7dc5d8d28931f2fbe3d367b5add300521cf11195c8fd", + "gitBlobSha": "13cef28e70f62081c3e80ae982b60c13b3d7206e" + }, + { + "path": "monaco-languages/src/m3/m3.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/m3/m3.ts", + "sha256": "3f38d56545cca06dcdb01ce58be85351edec2745989c18ad85adb94e3eefaaa8", + "gitBlobSha": "243f36bde3a6889fa511aed3fd099c986f6b10ea" + }, + { + "path": "monaco-languages/src/markdown/markdown.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/markdown/markdown.ts", + "sha256": "eaab42fb96976603c62c515b16eceb262ef9315bd7ca3254e71b7b5662f9bed9", + "gitBlobSha": "685fa67350e3953f7fb7e454906ddd7059e08e3b" + }, + { + "path": "monaco-languages/src/mips/mips.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/mips/mips.ts", + "sha256": "c99b9273871a36248055b97b81d68423c0c45f41e11807266e52b2c4e38cc07b", + "gitBlobSha": "d66e4becf1a375ce0b79c25108d4ea3e0b0bbb14" + }, + { + "path": "monaco-languages/src/msdax/msdax.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/msdax/msdax.ts", + "sha256": "8f18bf5d89b980d3932455d53a7b4d7ab8310df2025b7988199705257cc2f1e5", + "gitBlobSha": "45124d346db411807305ac4e55aa97ffff058107" + }, + { + "path": "monaco-languages/src/mysql/mysql.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/mysql/mysql.ts", + "sha256": "e1a8ea48bc025f3f55f8b8b07bc7c1a26ae4a862b1e68b04d987c970617bbd7b", + "gitBlobSha": "97483a5bb20515b623b923b8f48da21bc1a22ebc" + }, + { + "path": "monaco-languages/src/objective-c/objective-c.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/objective-c/objective-c.ts", + "sha256": "e0cc7edeebb24e921bdafdc8ff53533b655a35cbbb7cc892c2555351f2c22fb1", + "gitBlobSha": "04ebdc62c85c15220262f87641a46de5797eb0cd" + }, + { + "path": "monaco-languages/src/pascal/pascal.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pascal/pascal.ts", + "sha256": "617e6ffea29f3dfbafdbac8e9879e41eb8f0ba6ca86353f347972608d9c837e3", + "gitBlobSha": "ef0eb5b68f239a900a2ca17a86ba7aaaa6ad2558" + }, + { + "path": "monaco-languages/src/pascaligo/pascaligo.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pascaligo/pascaligo.ts", + "sha256": "6df031621cae0388cd1d4b3ef4576cf76cfd3d7b1c77a4fc2110a413cb482915", + "gitBlobSha": "24b7584481aa63e24b9707f8e06fb7b3a9ad3fd6" + }, + { + "path": "monaco-languages/src/perl/perl.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/perl/perl.ts", + "sha256": "8716a1cabf0b8f546b8a67469022074bddbca3c77726c917ff4b6e8124ca9579", + "gitBlobSha": "ce0eef8a842524665f678d553f38555dba9e7940" + }, + { + "path": "monaco-languages/src/pgsql/pgsql.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pgsql/pgsql.ts", + "sha256": "ebc1f673e6a6f6a4c7ae2cf2016fb05479e7c2172c5c541181ba04b5dc00311c", + "gitBlobSha": "0e34d8304790175b42ded9228781fdb31169c6aa" + }, + { + "path": "monaco-languages/src/php/php.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/php/php.ts", + "sha256": "444f4f41a03f009685b6c0f3c000f07f3adab3c58fcfedbf18a11117f835b93e", + "gitBlobSha": "e02c09e6a4c15a1186addf239825891e8684ee4e" + }, + { + "path": "monaco-languages/src/pla/pla.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pla/pla.ts", + "sha256": "99674423c8c4077d5258213dfbf9f681a50eea32ddf27e329523661e2d879273", + "gitBlobSha": "0f45d80e19871e3dabae2646732bb4ea6a361bce" + }, + { + "path": "monaco-languages/src/postiats/postiats.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/postiats/postiats.ts", + "sha256": "d2dcf7af79ea7243bf20dc266ba387ddc5ed79c35e172ee86bd57356004b0bc7", + "gitBlobSha": "8c542a59bd893fe9c9c13534568af961abe40966" + }, + { + "path": "monaco-languages/src/powerquery/powerquery.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/powerquery/powerquery.ts", + "sha256": "bb80f327fe35059c7b1cd82221f1a324ac33bbe873256a3d746714c78a92db7c", + "gitBlobSha": "639200e734ec451f7aa2e760ef99a6907cd3da1e" + }, + { + "path": "monaco-languages/src/powershell/powershell.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/powershell/powershell.ts", + "sha256": "50cf7a95e288e576098599afe5a57eef988c17191ca904c82127382a698791b7", + "gitBlobSha": "2790e700f612691c53914c4be77617f90efc8724" + }, + { + "path": "monaco-languages/src/protobuf/protobuf.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/protobuf/protobuf.ts", + "sha256": "01b7961667f3b8f3b51c0ae87deeadd6e22dfce6378f4cd75c3d87751974733a", + "gitBlobSha": "79ca16e3ec3d665cf225998e2076b3e870267f0e" + }, + { + "path": "monaco-languages/src/pug/pug.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pug/pug.ts", + "sha256": "671d321e8f08f2a95eaf9aa740e2ddac36095925e4091b42118954ee9337ccae", + "gitBlobSha": "6dcbafa2e2ad7ef405b0e26af1a6507a944e0395" + }, + { + "path": "monaco-languages/src/python/python.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/python/python.ts", + "sha256": "5e598b5f94cf6fa313eaa8cacaf227e49e6480b016515feff269626cd8554980", + "gitBlobSha": "816cdb504ffcf2d36cb17ddf11b9372bffb584c6" + }, + { + "path": "monaco-languages/src/qsharp/qsharp.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/qsharp/qsharp.ts", + "sha256": "c99891826bdd8445c67b63521a7676e8c905b3f99d799679c04720c5759d5ee8", + "gitBlobSha": "f41413380c0dd54bf12fa681f52aca089755bab6" + }, + { + "path": "monaco-languages/src/r/r.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/r/r.ts", + "sha256": "0a3e63eb477ef64f5f46ff564054a12ad111d7167ca2b60bba795765d114191c", + "gitBlobSha": "644ed471364ca29945153582eea66f16e41a639c" + }, + { + "path": "monaco-languages/src/razor/razor.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/razor/razor.ts", + "sha256": "3f8f25cd997ff29bc8ab36e5625b932ed3365fd306466a008a0dc5b934f49cde", + "gitBlobSha": "969fa486f53cceea34981d14ccf2a69fa49e669d" + }, + { + "path": "monaco-languages/src/redis/redis.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/redis/redis.ts", + "sha256": "47d4e49631c1470491ba19da261db00592145ac4152c9f802f3f36a7d440439d", + "gitBlobSha": "535dbe3f65a8b26ecafd2c7f599bf009f0a0b8bc" + }, + { + "path": "monaco-languages/src/redshift/redshift.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/redshift/redshift.ts", + "sha256": "ea338815b31d8dd475f0a3a2d18492efea7e1df11e232ec1a4fd8f187d152536", + "gitBlobSha": "f8f847af826a3ba00611a9949f92f15453e5e972" + }, + { + "path": "monaco-languages/src/restructuredtext/restructuredtext.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/restructuredtext/restructuredtext.ts", + "sha256": "d3a250174430313b6ebb3caa5e3d8227824aeffe8f329862c79c77097e3c662c", + "gitBlobSha": "0f7eee1520d11ca9044a6320f8ad67a8ab7759b2" + }, + { + "path": "monaco-languages/src/ruby/ruby.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/ruby/ruby.ts", + "sha256": "5aefe92af037b090106394d0695535462ecbacfc63a66592d90cf5b1bf1cd227", + "gitBlobSha": "27167cffe59be66853dfa460e244b7e9ec36f4d6" + }, + { + "path": "monaco-languages/src/rust/rust.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/rust/rust.ts", + "sha256": "34224ca9c13d6ca47adb9e83817a7a69dcdc866cda3e7b859af242c2ac0d37d1", + "gitBlobSha": "a605021dbb117badd5383cc30b6ee3f2b55f7e09" + }, + { + "path": "monaco-languages/src/sb/sb.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sb/sb.ts", + "sha256": "552812c8a15afbc2622dd4fac34d74de272a969b7b0360bf3872b520f64a39f6", + "gitBlobSha": "f73aefcf9e5b9a3f79e0de2a8f8c507c0420b1ee" + }, + { + "path": "monaco-languages/src/scala/scala.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scala/scala.ts", + "sha256": "a3799f8501fc0ecbb618ce7905a5cb4ef13dcd90a570ea9ee5253447289487c1", + "gitBlobSha": "c66566824cb8703f91c1f8582441351d96d91dfd" + }, + { + "path": "monaco-languages/src/scheme/scheme.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scheme/scheme.ts", + "sha256": "6799b5824426ad72859efea049a160beb3093758e1c768b3096ccecfdd9e7e04", + "gitBlobSha": "8cc8571f72ba4470503863e297ecbcd59a6abed9" + }, + { + "path": "monaco-languages/src/scss/scss.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scss/scss.ts", + "sha256": "13c1ff4430bbad6262c779aa742a9a787ae6bc1ed21989ca24f4c955c0f8feab", + "gitBlobSha": "93b40189e2cc3eab109f04044117b3c159917887" + }, + { + "path": "monaco-languages/src/shell/shell.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/shell/shell.ts", + "sha256": "3936809f6a8e09956c014a01dae93d63d4dae522a324551a616a24fb6f37acd9", + "gitBlobSha": "f7b6a6c349334975fff7ec3807a93858e2e9693d" + }, + { + "path": "monaco-languages/src/solidity/solidity.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/solidity/solidity.ts", + "sha256": "6134fe6d2833f29ca951f712710006dba31355698288ae736409e1cbaa85fd3d", + "gitBlobSha": "a69a646b22f744931cecbc3c1856d797d3a1dc29" + }, + { + "path": "monaco-languages/src/sophia/sophia.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sophia/sophia.ts", + "sha256": "d1a91c4bec1f8d7883a8913f9e514f80130248c8b0eca47a8e55ac917a2fd512", + "gitBlobSha": "2273a730a269dc4ec004c239ad8cc6aa8244b935" + }, + { + "path": "monaco-languages/src/sparql/sparql.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sparql/sparql.ts", + "sha256": "e83e71c4b610ce646609e9e443922a0982a9e9a7a800a7c585316e72f5383094", + "gitBlobSha": "2c552d4b2ec61b307f15753587646cf9831c4182" + }, + { + "path": "monaco-languages/src/sql/sql.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sql/sql.ts", + "sha256": "885d53d734675f3f5ccad262e6162d63a337aab10d6019ca4a8ce05c9f9b4339", + "gitBlobSha": "066d6cc495ede3ffa106835a2f3508850184f051" + }, + { + "path": "monaco-languages/src/st/st.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/st/st.ts", + "sha256": "94a610df678af5403aeeb9494ab48e581b0ac6bbe2789eaecbc64a5fd4351b70", + "gitBlobSha": "a5d0aa56cf321eb4240a546d29b96660d95eb65d" + }, + { + "path": "monaco-languages/src/swift/swift.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/swift/swift.ts", + "sha256": "487c2cf4b3fe34117afa04d80aa90942d2a9fd2ca90f156755f2db5e77c54380", + "gitBlobSha": "12a7a9fa80abad85afa1ad3d973235c4a970077e" + }, + { + "path": "monaco-languages/src/systemverilog/systemverilog.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/systemverilog/systemverilog.ts", + "sha256": "e9c03aa6dbb7c849fd90fd455ac3625b0ae37aa57c53b38988695a216ab7c11f", + "gitBlobSha": "15064f1d01ab2daddc5f3ebfe440a6d2b8d2d20a" + }, + { + "path": "monaco-languages/src/tcl/tcl.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/tcl/tcl.ts", + "sha256": "8fb5e509d89221cbab38effd0aab903c0df6178724a9bc7ec0604cbe0a4808b8", + "gitBlobSha": "1806f6654990c4f3ef77bf742ef8afea86aa829e" + }, + { + "path": "monaco-languages/src/twig/twig.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/twig/twig.ts", + "sha256": "307b7daa4ab7d331f2e2de8df0ec3cf16c988a40685a541d664090d8135334e9", + "gitBlobSha": "455b1c406885481f520823abc2bc535843159019" + }, + { + "path": "monaco-languages/src/vb/vb.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/vb/vb.ts", + "sha256": "71a26ada96f2f484edd46481dd6e5e224a2f2686594f47bebef94b4301592bf7", + "gitBlobSha": "f6e8a7c987fad21467e62f08be1273e86024d11b" + }, + { + "path": "monaco-languages/src/xml/xml.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/xml/xml.ts", + "sha256": "cf42dba52dfbd27a81a358682f2c167508cc43d7643a441f7522c453a9b753fd", + "gitBlobSha": "593fd645d55f7ca412c8133b7b71871ed6be4c8e" + }, + { + "path": "monaco-languages/src/yaml/yaml.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/yaml/yaml.ts", + "sha256": "01d8f590e3fb9ba26db5b77189f6e419fcca3a40a4cd2281885d23a345dd25ff", + "gitBlobSha": "27cee7d3129ba331d5c6c3af6e95cafd7fe91fb9" + }, + { + "path": "monaco-languages/src/abap/abap.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/abap/abap.test.ts", + "sha256": "2cbf9cc18609708f8fe24f1cfbba4683f3f0b1da0daee197a06ce665e1012918", + "gitBlobSha": "7c5db1dc76e8ca9cc457a42e2bfc182712394ef5" + }, + { + "path": "monaco-languages/src/apex/apex.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/apex/apex.test.ts", + "sha256": "1051380964f6901003e6450895e418b951a91e23342ab86bd8e80da5f986a6de", + "gitBlobSha": "a683d991b7d5aaebcb4cd14d634dcfd8c8eb8b47" + }, + { + "path": "monaco-languages/src/azcli/azcli.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/azcli/azcli.test.ts", + "sha256": "1d52c2dd3fec0fe3717d649081ca55bdb3cac97d44f8da2ae33f66e7b3752b89", + "gitBlobSha": "cf34ecfdfa7088b4603d2c721f2909155554d28e" + }, + { + "path": "monaco-languages/src/bat/bat.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/bat/bat.test.ts", + "sha256": "68959a3b662514dc6053655846875c9ce66643cae10e8505ef538c3de65375c2", + "gitBlobSha": "e3f4afa2b2ff6730f1f5f8fa29c9c64ffbcb2189" + }, + { + "path": "monaco-languages/src/bicep/bicep.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/bicep/bicep.test.ts", + "sha256": "493f7e62268fab35f84c6b65672b6287a51d498b1dde275967525e2d3141a2a2", + "gitBlobSha": "feb0cf34fe4748cf7aeddbd9abb2dc8c17ef9c84" + }, + { + "path": "monaco-languages/src/cameligo/cameligo.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/cameligo/cameligo.test.ts", + "sha256": "dbfab26152bf09e627f54fd2a00cb4c6f07a7712a28c3252ab5572859e501df5", + "gitBlobSha": "2e48ecf428628067f647db297df4d3a22732320a" + }, + { + "path": "monaco-languages/src/clojure/clojure.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/clojure/clojure.test.ts", + "sha256": "b4ec40110ee6e696ea8b8b98de6f54243eb6df08b72d48204185c76c27195e63", + "gitBlobSha": "4046eeb396d232b18628964e8b12c9a81635cf76" + }, + { + "path": "monaco-languages/src/coffee/coffee.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/coffee/coffee.test.ts", + "sha256": "fa476d01a69997f8b01d2fda8b3f20f0a8f339db77ab836c7c9add3ef2a9dc7b", + "gitBlobSha": "4008060c7357ba6507c6412b2e979174965d8523" + }, + { + "path": "monaco-languages/src/cpp/cpp.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/cpp/cpp.test.ts", + "sha256": "37c3727bd0d5b6d3de1f6c79239fa0479622bdf42f3bfa351c42484b721937c3", + "gitBlobSha": "b776103f86184da510a08184fbd0c3c22d5f37fc" + }, + { + "path": "monaco-languages/src/csharp/csharp.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/csharp/csharp.test.ts", + "sha256": "2bc5d5c33f5b8115ae55f83f1864220ccff433b59c5b499ea3b7ea5e792af2b8", + "gitBlobSha": "9b1aaae7a1600c5928ebdb7c51c073fc5e995c3a" + }, + { + "path": "monaco-languages/src/csp/csp.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/csp/csp.test.ts", + "sha256": "451d95ebcd2b63f3746c23f0ae024acf05113bcd65b1a3081e0c214f0cd9b602", + "gitBlobSha": "318769d867e8e27163e5d4b7c59d28da9671803d" + }, + { + "path": "monaco-languages/src/css/css.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/css/css.test.ts", + "sha256": "3654b89942110d0516c44eb7a4fd55d28fe2f51d560a20661543e0c2be7aee95", + "gitBlobSha": "1c072f71cdfb2596ea30528f5a341d984e73e3a5" + }, + { + "path": "monaco-languages/src/dart/dart.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/dart/dart.test.ts", + "sha256": "9fda4b80eb39095619c935c01728592ee47621b3df35a4a44dbfd2f3ce2ecab4", + "gitBlobSha": "14e822e4d0aac4c2e1f161fde5f168f99ab4fee8" + }, + { + "path": "monaco-languages/src/dockerfile/dockerfile.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/dockerfile/dockerfile.test.ts", + "sha256": "b2933b1fb7428dfa4c2cd499165c80df9fd6a8b6ae1a45e4806c614fb02a38e4", + "gitBlobSha": "fb7c8251ee22f119c64efe0d78a5d079d0273d30" + }, + { + "path": "monaco-languages/src/ecl/ecl.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/ecl/ecl.test.ts", + "sha256": "c095c82b168747bde70d94edf8859288910ae1269a17d262c9f58a1deb4d4948", + "gitBlobSha": "d2bbaed1eac4c2b253236aca2b1b8ee2ccc0ad11" + }, + { + "path": "monaco-languages/src/elixir/elixir.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/elixir/elixir.test.ts", + "sha256": "c672de8044b608e2dc370c14621da4218994203167d2d984551e4c7cee1532f8", + "gitBlobSha": "a6e9d26ff0289b3eb4a2f8d1e7d445231e67ff5c" + }, + { + "path": "monaco-languages/src/flow9/flow9.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/flow9/flow9.test.ts", + "sha256": "4a1787116bcb1600ee8878fb5ef71e09cd60cca101668fc9ea81fb8370e31cf1", + "gitBlobSha": "6bf9b04ef01d9744707b46b5f297e64fc77b8aad" + }, + { + "path": "monaco-languages/src/fsharp/fsharp.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/fsharp/fsharp.test.ts", + "sha256": "06f28aa232b9cbe1203c54f11a134a9571c397b4b9b77655f13246f2e6434107", + "gitBlobSha": "fd4a07449d22a99e26ded0dce92dd14f28eea986" + }, + { + "path": "monaco-languages/src/go/go.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/go/go.test.ts", + "sha256": "0216d0197b61a640b3c0929dee317fca71ba2d4c1eaf05a718086d3ae0b7541a", + "gitBlobSha": "2afb7687c394257a5790df558e4dc30ab39f989c" + }, + { + "path": "monaco-languages/src/graphql/graphql.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/graphql/graphql.test.ts", + "sha256": "39bf15813196aaa1ad34d067bb8744f3a4e7f68de124fae26da1272675f93107", + "gitBlobSha": "56c33047b3b1f94a6f9d8f0d1f2998e7d962f312" + }, + { + "path": "monaco-languages/src/handlebars/handlebars.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/handlebars/handlebars.test.ts", + "sha256": "085caf1c246edb2a191d9edba4d91e31557ce9d2c0fced7194019ea431bbee83", + "gitBlobSha": "75a087d08e17b73089a2459c850d1ab1491a0a5d" + }, + { + "path": "monaco-languages/src/hcl/hcl.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/hcl/hcl.test.ts", + "sha256": "a3850093440947c46cb1dd5773560b0d150f2cbe30971f96e926a7eaa5e36fbc", + "gitBlobSha": "3f2f763266eb7805fbe364638573768cf9ac591e" + }, + { + "path": "monaco-languages/src/html/html.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/html/html.test.ts", + "sha256": "cd72359d189b9dbcaff412fd57043dd4668579a6ec7f0694a83b44b0dc135528", + "gitBlobSha": "a49c4f6e8fc8cafd1974723381a6def253a82627" + }, + { + "path": "monaco-languages/src/java/java.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/java/java.test.ts", + "sha256": "3518a84c7fbae3c715d99cdf91e64477ce356e2d21aa9dab9f6a6a811f7b1ae3", + "gitBlobSha": "158a73bd8501c73fdcc7e4b40506ef405cc1d4fb" + }, + { + "path": "monaco-languages/src/javascript/javascript.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/javascript/javascript.test.ts", + "sha256": "9f22f14f2b4cfed011448fee3eed3cc91c4a0ddfb5f6ad01b4913253c6c3032b", + "gitBlobSha": "a3566422a705975ac57f39ad44461ee2f02927de" + }, + { + "path": "monaco-languages/src/julia/julia.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/julia/julia.test.ts", + "sha256": "ca4b789db371e9920beed4cfca57d85083cb93314aaef068b1e5832e2a5c9c20", + "gitBlobSha": "14e21268c676c81f31f9e0f6e4d91aff426ae456" + }, + { + "path": "monaco-languages/src/kotlin/kotlin.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/kotlin/kotlin.test.ts", + "sha256": "923f5f5b140e609f5a6b37b9d59c5d6e9165d8fb551829533dc75d2babd3d63a", + "gitBlobSha": "11b2bbb7017e6fd5b270e716b92541c625fc19e7" + }, + { + "path": "monaco-languages/src/less/less.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/less/less.test.ts", + "sha256": "9f5e317ed00b0161501c88825deeebe9df8f45a17b61a5022355acb135391a7d", + "gitBlobSha": "89ffbf7689593ccd7a31d4eca69a5ea6b663cd63" + }, + { + "path": "monaco-languages/src/lexon/lexon.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/lexon/lexon.test.ts", + "sha256": "da31d3aec3a3c732545f006c64232ba0b7673c8cddf87cd29349c5893b124b8d", + "gitBlobSha": "a1a72dfcaf529b4255a22dc322b483b721e2d86f" + }, + { + "path": "monaco-languages/src/liquid/liquid.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/liquid/liquid.test.ts", + "sha256": "b54e16ca357e04442f6ef868b592522bbb28e118e1c4e08f0178d256a330422b", + "gitBlobSha": "b067fd0904f7209dd2394107d4471498e4357b4f" + }, + { + "path": "monaco-languages/src/lua/lua.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/lua/lua.test.ts", + "sha256": "223c322e0627d3ef9430ebc43a50f3ab8d32f4593b76cf615faf753a01b5251e", + "gitBlobSha": "37fc779e06873f11ad21772057349043a58722e1" + }, + { + "path": "monaco-languages/src/m3/m3.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/m3/m3.test.ts", + "sha256": "363cd9c62288f1806ed5357260bfdf8a1c851bdf11d0b010104940a107b21d2e", + "gitBlobSha": "c089527e334793d72fdc50ba06d245095fdc4444" + }, + { + "path": "monaco-languages/src/markdown/markdown.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/markdown/markdown.test.ts", + "sha256": "b23665bff5b4be3ca66d61c7c37bed0e146bbbbb03aa9f56bc54cf31ac09abeb", + "gitBlobSha": "7253cbe6a7aca740e7b05b0737fe437040b6bde5" + }, + { + "path": "monaco-languages/src/mips/mips.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/mips/mips.test.ts", + "sha256": "2dc1eec86287d3ca5a947ff3850a25a42c4855331d239c67463ee2cda086bee0", + "gitBlobSha": "65a6d040cc046ced1176a2c26e72db037336ecfe" + }, + { + "path": "monaco-languages/src/msdax/msdax.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/msdax/msdax.test.ts", + "sha256": "d2ae4a434495e911bd0248eb32ed8f3e7befd6e6f9a3d1c9855c90333a5f1cd5", + "gitBlobSha": "7dcac2be995aaa25a3d6e4758baf33c14ac54353" + }, + { + "path": "monaco-languages/src/mysql/mysql.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/mysql/mysql.test.ts", + "sha256": "f226a4f72a8d80fe0d9d69adaa370bc950d144652e5ccd3ad346268af3deeabd", + "gitBlobSha": "a8111a25414111fe6c9785ed202c1f570477727a" + }, + { + "path": "monaco-languages/src/objective-c/objective-c.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/objective-c/objective-c.test.ts", + "sha256": "26b8ba8098531e204f7a9377dad864de316e7b35208bab2f1bdf3ab06ca7484c", + "gitBlobSha": "0c5afd3f6a35591c234ac09003b895ce5c45ef0b" + }, + { + "path": "monaco-languages/src/pascal/pascal.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pascal/pascal.test.ts", + "sha256": "dda7cddfeb804265e24b109cbc7920462953de77cfe3cb6e14346ff106f06bb4", + "gitBlobSha": "5c7eff7760f27862a004c52984b66b0e67e29fda" + }, + { + "path": "monaco-languages/src/pascaligo/pascaligo.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pascaligo/pascaligo.test.ts", + "sha256": "bc1f08f59eacd0cce804ae68b2a4f2326dc676648bd185e06d5b2b0790388a12", + "gitBlobSha": "98080a998d02a8dcb14d5d87831fc069d579bafd" + }, + { + "path": "monaco-languages/src/perl/perl.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/perl/perl.test.ts", + "sha256": "ee2e91ce6d7c4c66682587eceb10057ff0e189997529316a7a19a51a011e4ae7", + "gitBlobSha": "cb7934750f549f67c2238374803a766b91d8a008" + }, + { + "path": "monaco-languages/src/pgsql/pgsql.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pgsql/pgsql.test.ts", + "sha256": "553c61d3cbf464c046be8f8a154c216c5a1080e03d8218bd66a7d5dd21f40c5d", + "gitBlobSha": "cf1e4447be344d62919c7048cbc7e3b0be22082c" + }, + { + "path": "monaco-languages/src/php/php.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/php/php.test.ts", + "sha256": "7e98f7081f123d3b790ac2441b76a02ca8688469d9c118d1b7bcfb9964447e6c", + "gitBlobSha": "8467ac3dff27da7885bb36ab6e3fb36489965d96" + }, + { + "path": "monaco-languages/src/pla/pla.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pla/pla.test.ts", + "sha256": "640a9a36560baf63492132409ad8e11da554fd213c829b545f0f3b6fac95bc06", + "gitBlobSha": "553d86753ee675f989f31ed056e4494fc2eb7290" + }, + { + "path": "monaco-languages/src/postiats/postiats.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/postiats/postiats.test.ts", + "sha256": "2f635e1019820e7cf0593487bb2ca13379bee104afb4ca33274e731aa8ff1b75", + "gitBlobSha": "c8d41a559c8ab8f9c2a6a81c913465ee90ed6f49" + }, + { + "path": "monaco-languages/src/powerquery/powerquery.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/powerquery/powerquery.test.ts", + "sha256": "c4a5cdf09c81d1d35c265e45afd82be6696c62cb2904c4220c99d73c0d437b87", + "gitBlobSha": "9066966e08e4219875575960367da8312111db24" + }, + { + "path": "monaco-languages/src/powershell/powershell.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/powershell/powershell.test.ts", + "sha256": "5a07962bdedd4a083a72605784426b9b6b32c1e0b6674f4597a8d59fa72aa0fd", + "gitBlobSha": "82762398889730cd89f2f4423ac8ebfbbbe3f821" + }, + { + "path": "monaco-languages/src/protobuf/protobuf.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/protobuf/protobuf.test.ts", + "sha256": "b0d6f366bfbc4ee22edc3b3cd0f5b879fe7f8a4b6a04ec1f60609f03439600a2", + "gitBlobSha": "86e04b430acfa9a4e305c15ba8a195cc5ca1bed6" + }, + { + "path": "monaco-languages/src/pug/pug.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/pug/pug.test.ts", + "sha256": "f83cffd3e964b1f46cc9822b742e3973c4e24328833b061226204b8d687530d9", + "gitBlobSha": "8e70101400bb70f87f7a4f3c2be6f7df3cc7d775" + }, + { + "path": "monaco-languages/src/python/python.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/python/python.test.ts", + "sha256": "25d1e797bfdf0e2b61815b88946ebc7a02fe197fb156e7355a2c5e2ba895cc55", + "gitBlobSha": "ef01dc21991fed6c01d7bcc5b47a6c8845bc01a6" + }, + { + "path": "monaco-languages/src/qsharp/qsharp.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/qsharp/qsharp.test.ts", + "sha256": "927ba700bd80133ae063789ce2c924bf043c71d4988e94d4732d07176f1605f6", + "gitBlobSha": "c28890679206f6a7c0f046d7c2db40dfc2c8af3b" + }, + { + "path": "monaco-languages/src/r/r.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/r/r.test.ts", + "sha256": "e7450bd92e389d9a89ba0ba661638d1c79bc59890c82ebe8a17e56683821b9a7", + "gitBlobSha": "09a9b9709c28d9fcb50d634b9defe5026d9a6065" + }, + { + "path": "monaco-languages/src/razor/razor.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/razor/razor.test.ts", + "sha256": "1c0159c33176859b674bb37da82fb6f5ef3de38d173a6ddd53e24bbb7fb05f7b", + "gitBlobSha": "24a58134bc7ea8e2df7b283e4d790c40d0d2b972" + }, + { + "path": "monaco-languages/src/redis/redis.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/redis/redis.test.ts", + "sha256": "8521750114a91f6113ce5e574c0458b618f71ae547bf205eb0e35171e7f10a52", + "gitBlobSha": "3c0b7c42faea9295e62e29db053cfbd7fdbc1c51" + }, + { + "path": "monaco-languages/src/redshift/redshift.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/redshift/redshift.test.ts", + "sha256": "553c61d3cbf464c046be8f8a154c216c5a1080e03d8218bd66a7d5dd21f40c5d", + "gitBlobSha": "cf1e4447be344d62919c7048cbc7e3b0be22082c" + }, + { + "path": "monaco-languages/src/restructuredtext/restructuredtext.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/restructuredtext/restructuredtext.test.ts", + "sha256": "2bffc2044b45b31cf3ff54bd83dfdaefb9e3fde23b2d4a0518b3ab8de699cc88", + "gitBlobSha": "dae5bd0bd7bf4b70017acff83c63522ffadb686a" + }, + { + "path": "monaco-languages/src/ruby/ruby.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/ruby/ruby.test.ts", + "sha256": "bc654a00b32e5d7bd6a136d8547e27ad6a15a939a41970642b447300a5ae77d5", + "gitBlobSha": "849fb6bd9f8012ee3ad0f39ac36ba4fdc2ff772c" + }, + { + "path": "monaco-languages/src/rust/rust.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/rust/rust.test.ts", + "sha256": "f03632614f079ee3a1cf9d02237d3e09907e8fef044e8bee98f99ae5e4b03306", + "gitBlobSha": "45cae5eaf1e24f9d3bbd95d54f844ac435ca6eb4" + }, + { + "path": "monaco-languages/src/sb/sb.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sb/sb.test.ts", + "sha256": "bb65080b5b09c569e8ac808c65849f9ab749b2e571d75fd328b93bb0b55588a3", + "gitBlobSha": "5ad8b8048486b7607e9529b64ae4657303e18b32" + }, + { + "path": "monaco-languages/src/scala/scala.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scala/scala.test.ts", + "sha256": "e9b8470eb20cef727dd3960df8449718fe97f4106a2526c26ae4c4ef71c90740", + "gitBlobSha": "d2bcd030bef9b8cf3761d557b51ff957a459ef9e" + }, + { + "path": "monaco-languages/src/scheme/scheme.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scheme/scheme.test.ts", + "sha256": "5484232ff1817c21b47c28f9a1932ad9fce6be523a35ef0a1e99c38f66ffd9be", + "gitBlobSha": "578431a874eae9ea8540af3264f6364aff6db156" + }, + { + "path": "monaco-languages/src/scss/scss.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/scss/scss.test.ts", + "sha256": "7781a06c2442301b01f02d19a35b8683d26a82b9d31ea0c8912010f572aa979d", + "gitBlobSha": "996cf7bff56b59222fb92f2bcfb6005453ce9963" + }, + { + "path": "monaco-languages/src/shell/shell.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/shell/shell.test.ts", + "sha256": "109e1e6e95090ff9dcadf150409c4e24ce6838a1e6f2d13f7a8f5080aff66aab", + "gitBlobSha": "71ce92b097e6e097ddec95865faa3d8ff00aae28" + }, + { + "path": "monaco-languages/src/solidity/solidity.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/solidity/solidity.test.ts", + "sha256": "b93c84068b3fc42effc275b0ef9c47276f79036d99020d249b32d4c40ff658e1", + "gitBlobSha": "1bfe2fc09f2bb02214a65ce9a90e0fe7390eed00" + }, + { + "path": "monaco-languages/src/sophia/sophia.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sophia/sophia.test.ts", + "sha256": "08df640cab9c0b4090feff4eb1e0447dc877e70f9a80c1e6dbf34633e6dd59f1", + "gitBlobSha": "85d09bc5d62a3f1dd062111647f673ba3ee0aac4" + }, + { + "path": "monaco-languages/src/sparql/sparql.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sparql/sparql.test.ts", + "sha256": "dacf36b268f13379c1a0b5e2c4b9740fffd8a3a45990ad9bd00bd5c8133b2740", + "gitBlobSha": "a88d8ca105498fdb5a6f4e7e52941ccea63b1879" + }, + { + "path": "monaco-languages/src/sql/sql.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/sql/sql.test.ts", + "sha256": "f0b409f0688ea5449ab1c2c2858c0699035c629faa388331d170b1375cfde0f4", + "gitBlobSha": "efd35c9d1943eef13c0b4886000ac31af7423de7" + }, + { + "path": "monaco-languages/src/st/st.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/st/st.test.ts", + "sha256": "94917fc67fccc71c2551e0b40d4009505ca8700051e01bc0d83d631336188f58", + "gitBlobSha": "fdf1fa1b9172373ced767cb598fcd161767af8ef" + }, + { + "path": "monaco-languages/src/swift/swift.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/swift/swift.test.ts", + "sha256": "84eaae0ef2b5428c9c9c1728c8b9c7c5b2a60191f0ff55d9da2816d2f91b4605", + "gitBlobSha": "5f5d32f861019d59da075169db1adf4317ae82d1" + }, + { + "path": "monaco-languages/src/systemverilog/systemverilog.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/systemverilog/systemverilog.test.ts", + "sha256": "9332abdfc3ca31fadc988df6aee9ed6065f952928b1035522143eb28daf5da33", + "gitBlobSha": "5555da38f34af0682546258826e88f9c5d51c92f" + }, + { + "path": "monaco-languages/src/tcl/tcl.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/tcl/tcl.test.ts", + "sha256": "febc6d036063ba0c7308cccc09b9cfaa2ed7962f01373e1995de5f459728afa2", + "gitBlobSha": "ffbb9ebe7456cfa8c4c87bf7eb246bb820e604ee" + }, + { + "path": "monaco-languages/src/twig/twig.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/twig/twig.test.ts", + "sha256": "52d08c73ef3183e9e5ce9f76d0d55e5599f8787090b1db00d7d085e62436f839", + "gitBlobSha": "a957eec7881ef772176692f799a00ccd678ea2d8" + }, + { + "path": "monaco-languages/src/typescript/typescript.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/typescript/typescript.test.ts", + "sha256": "cc591ae70552f9ec2cb59c141dc559ab2541833a614a8a9ca193020a42925b04", + "gitBlobSha": "b2a3400e4d14d4c5e31087a1d65ac69340811ade" + }, + { + "path": "monaco-languages/src/vb/vb.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/vb/vb.test.ts", + "sha256": "c09daaedf09b51117523496bc1741cb226cf1608f1084134243285e235c5f07e", + "gitBlobSha": "5167093f469cd8f1463ebda665fc96213a704fb8" + }, + { + "path": "monaco-languages/src/xml/xml.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/xml/xml.test.ts", + "sha256": "d7b26bdd2232778c77657832975d020041b477fa9c02ffe5a678ab6d92497730", + "gitBlobSha": "8f2bdc5c4ab6138d2f6fe778ddcdb7f0956455db" + }, + { + "path": "monaco-languages/src/yaml/yaml.test.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/yaml/yaml.test.ts", + "sha256": "3e079f8ad418474402aece3c57721ae95567bd872917f539261142d6ae942ac2", + "gitBlobSha": "6a0aa84660d2a08821b05f117145a58850098c4c" + }, + { + "path": "monaco-languages/scripts/bundle.js", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/scripts/bundle.js", + "sha256": "0660c4a67d6dd30cc9961ea5840f23b1b1bb46e17c2d412175222ececf718039", + "gitBlobSha": "fb3742eeb22f946b93e8b9fae5858481c052675a", + "frozen": "refactor/baselines/site-vendor/monaco-basic/monaco-languages-scripts-bundle.js" + }, + { + "path": "monaco-languages/src/tsconfig.json", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/tsconfig.json", + "sha256": "38d77fc8ad4331f6566726bb849a09fc7a141c29f0add7449720bd9f88e32a04", + "gitBlobSha": "23b3bea3ad9f9914499c22ee8c4693ee547e8842", + "frozen": "refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-tsconfig.json" + }, + { + "path": "monaco-languages/src/test/testRunner.ts", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/monaco-languages/src/test/testRunner.ts", + "sha256": "6d8a2947e55dea64d968d8a8afc4b30faafee663b768eb758364035990fdbbe7", + "gitBlobSha": "859cd40801ff09b4f3a445db43ec36d41b55c756", + "frozen": "refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-test-testRunner.ts" + }, + { + "path": "LICENSE.md", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/LICENSE.md", + "sha256": "33e4ff1a06ef62ba21788ea162564ee8165269a24a9ce6ef301837447eab0ac6", + "gitBlobSha": "76fdc58a0d7f76d050f6098fb19e53ee86231b3e", + "frozen": "refactor/baselines/site-vendor/monaco-basic/LICENSE" + }, + { + "path": "ThirdPartyNotices.txt", + "member": "monaco-editor-5a7ba61be909ae9e4889768a3453ebb0dec392e2/ThirdPartyNotices.txt", + "sha256": "88aceff189c4e1f3f536eb0a39c93896c05da349042949c79fdf6943f0015d07", + "gitBlobSha": "e41189fb487cf7e33b3fafba6ccac02303ef6da3", + "frozen": "refactor/baselines/site-vendor/monaco-basic/ThirdPartyNotices.txt" + } + ], + "modules": [ + { + "id": "vs/basic-languages/abap/abap", + "path": "monaco-languages/src/abap/abap.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/apex/apex", + "path": "monaco-languages/src/apex/apex.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/azcli/azcli", + "path": "monaco-languages/src/azcli/azcli.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/bat/bat", + "path": "monaco-languages/src/bat/bat.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/bicep/bicep", + "path": "monaco-languages/src/bicep/bicep.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/cameligo/cameligo", + "path": "monaco-languages/src/cameligo/cameligo.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/clojure/clojure", + "path": "monaco-languages/src/clojure/clojure.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/coffee/coffee", + "path": "monaco-languages/src/coffee/coffee.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/cpp/cpp", + "path": "monaco-languages/src/cpp/cpp.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/csharp/csharp", + "path": "monaco-languages/src/csharp/csharp.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/csp/csp", + "path": "monaco-languages/src/csp/csp.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/css/css", + "path": "monaco-languages/src/css/css.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/dart/dart", + "path": "monaco-languages/src/dart/dart.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/dockerfile/dockerfile", + "path": "monaco-languages/src/dockerfile/dockerfile.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/ecl/ecl", + "path": "monaco-languages/src/ecl/ecl.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/elixir/elixir", + "path": "monaco-languages/src/elixir/elixir.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/flow9/flow9", + "path": "monaco-languages/src/flow9/flow9.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/fsharp/fsharp", + "path": "monaco-languages/src/fsharp/fsharp.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/go/go", + "path": "monaco-languages/src/go/go.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/graphql/graphql", + "path": "monaco-languages/src/graphql/graphql.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/handlebars/handlebars", + "path": "monaco-languages/src/handlebars/handlebars.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/hcl/hcl", + "path": "monaco-languages/src/hcl/hcl.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/html/html", + "path": "monaco-languages/src/html/html.ts", + "suffix": "\n;" + }, + { + "id": "vs/basic-languages/ini/ini", + "path": "monaco-languages/src/ini/ini.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/java/java", + "path": "monaco-languages/src/java/java.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/typescript/typescript", + "path": "monaco-languages/src/typescript/typescript.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/javascript/javascript", + "path": "monaco-languages/src/javascript/javascript.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/julia/julia", + "path": "monaco-languages/src/julia/julia.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/kotlin/kotlin", + "path": "monaco-languages/src/kotlin/kotlin.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/less/less", + "path": "monaco-languages/src/less/less.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/lexon/lexon", + "path": "monaco-languages/src/lexon/lexon.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/liquid/liquid", + "path": "monaco-languages/src/liquid/liquid.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/lua/lua", + "path": "monaco-languages/src/lua/lua.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/m3/m3", + "path": "monaco-languages/src/m3/m3.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/markdown/markdown", + "path": "monaco-languages/src/markdown/markdown.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/mips/mips", + "path": "monaco-languages/src/mips/mips.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/msdax/msdax", + "path": "monaco-languages/src/msdax/msdax.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/mysql/mysql", + "path": "monaco-languages/src/mysql/mysql.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/objective-c/objective-c", + "path": "monaco-languages/src/objective-c/objective-c.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/pascal/pascal", + "path": "monaco-languages/src/pascal/pascal.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/pascaligo/pascaligo", + "path": "monaco-languages/src/pascaligo/pascaligo.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/perl/perl", + "path": "monaco-languages/src/perl/perl.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/pgsql/pgsql", + "path": "monaco-languages/src/pgsql/pgsql.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/php/php", + "path": "monaco-languages/src/php/php.ts", + "suffix": "\n;" + }, + { + "id": "vs/basic-languages/pla/pla", + "path": "monaco-languages/src/pla/pla.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/postiats/postiats", + "path": "monaco-languages/src/postiats/postiats.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/powerquery/powerquery", + "path": "monaco-languages/src/powerquery/powerquery.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/powershell/powershell", + "path": "monaco-languages/src/powershell/powershell.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/protobuf/protobuf", + "path": "monaco-languages/src/protobuf/protobuf.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/pug/pug", + "path": "monaco-languages/src/pug/pug.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/python/python", + "path": "monaco-languages/src/python/python.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/qsharp/qsharp", + "path": "monaco-languages/src/qsharp/qsharp.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/r/r", + "path": "monaco-languages/src/r/r.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/razor/razor", + "path": "monaco-languages/src/razor/razor.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/redis/redis", + "path": "monaco-languages/src/redis/redis.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/redshift/redshift", + "path": "monaco-languages/src/redshift/redshift.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/restructuredtext/restructuredtext", + "path": "monaco-languages/src/restructuredtext/restructuredtext.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/ruby/ruby", + "path": "monaco-languages/src/ruby/ruby.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/rust/rust", + "path": "monaco-languages/src/rust/rust.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/sb/sb", + "path": "monaco-languages/src/sb/sb.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/scala/scala", + "path": "monaco-languages/src/scala/scala.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/scheme/scheme", + "path": "monaco-languages/src/scheme/scheme.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/scss/scss", + "path": "monaco-languages/src/scss/scss.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/shell/shell", + "path": "monaco-languages/src/shell/shell.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/solidity/solidity", + "path": "monaco-languages/src/solidity/solidity.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/sophia/sophia", + "path": "monaco-languages/src/sophia/sophia.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/sparql/sparql", + "path": "monaco-languages/src/sparql/sparql.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/sql/sql", + "path": "monaco-languages/src/sql/sql.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/st/st", + "path": "monaco-languages/src/st/st.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/swift/swift", + "path": "monaco-languages/src/swift/swift.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/systemverilog/systemverilog", + "path": "monaco-languages/src/systemverilog/systemverilog.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/tcl/tcl", + "path": "monaco-languages/src/tcl/tcl.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/twig/twig", + "path": "monaco-languages/src/twig/twig.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/vb/vb", + "path": "monaco-languages/src/vb/vb.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/xml/xml", + "path": "monaco-languages/src/xml/xml.ts", + "suffix": "" + }, + { + "id": "vs/basic-languages/yaml/yaml", + "path": "monaco-languages/src/yaml/yaml.ts", + "suffix": "" + } + ], + "files": [ + { + "language": "abap", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/abap/abap.js", + "sha256": "a31239d850fa9b4726a69ac2bcd479757a6c8b1cbb36191b37b543954fceb982" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/abap/abap.js", + "sha256": "49638217243bab4ed7d928d194bafe334abb614777440bf46f8636b9e5dfe0a4" + }, + "ids": [ + "vs/basic-languages/abap/abap" + ] + }, + { + "language": "apex", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/apex/apex.js", + "sha256": "eb063abdc0beeccfba3d15c80211bb090ce542930e178ceee320c9b13aa8ba86" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/apex/apex.js", + "sha256": "034f340001e4c340b80e18abe45c990564931c4a061b4e74de86c012fb7d7a21" + }, + "ids": [ + "vs/basic-languages/apex/apex" + ] + }, + { + "language": "azcli", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/azcli/azcli.js", + "sha256": "76dc21849458d456a723ec80762a9fb2001dd5bc14c69efadab1ad5448f8f938" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/azcli/azcli.js", + "sha256": "be50c776891279c9717db0d48a20d6d99f07cb60d2d8d279422fa917826683cf" + }, + "ids": [ + "vs/basic-languages/azcli/azcli" + ] + }, + { + "language": "bat", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/bat/bat.js", + "sha256": "b5f76ddccc351a365881416386f130f28aadf8efa09d4379a96f839daa383c17" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/bat/bat.js", + "sha256": "3ec5d66f73ee7e7dc2b43db5999a768d1a54e933de9f507015fe7709a184adee" + }, + "ids": [ + "vs/basic-languages/bat/bat" + ] + }, + { + "language": "bicep", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/bicep/bicep.js", + "sha256": "31facff212ec10918413c23c9bc4e1dc2803dd4f17778ccbda82723926c92c0a" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/bicep/bicep.js", + "sha256": "59d02b8930e36e2cbc3e472e263f881a82d84da292a79faf1d379cb060a2d7e1" + }, + "ids": [ + "vs/basic-languages/bicep/bicep" + ] + }, + { + "language": "cameligo", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/cameligo/cameligo.js", + "sha256": "5fc9a369894c87eb98aba304a910c7da7f6958f91c8cc9c4f33ef17f4d97ee13" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/cameligo/cameligo.js", + "sha256": "f93cd405c71f97f26b4739f7f917b242e82a993ad42884422a43bf27d5b413e2" + }, + "ids": [ + "vs/basic-languages/cameligo/cameligo" + ] + }, + { + "language": "clojure", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/clojure/clojure.js", + "sha256": "909cc61c1b4345842cda4413f9fa46690ebdaf7b89324e2dc36db25372c7137f" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/clojure/clojure.js", + "sha256": "9e99cf86bcfb25c1b33bac9e26e11e4646868fa753356c7d737cfb24b7b1e49c" + }, + "ids": [ + "vs/basic-languages/clojure/clojure" + ] + }, + { + "language": "coffee", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/coffee/coffee.js", + "sha256": "34d5bd7c9777dcbb0476ad084a1f2a674b6b8ca48aafede8436994cb06f4fa72" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/coffee/coffee.js", + "sha256": "90d6aae23c9f5e4f335df5cb57634fa0193a102629deb88b98f238b4025f0551" + }, + "ids": [ + "vs/basic-languages/coffee/coffee" + ] + }, + { + "language": "cpp", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/cpp/cpp.js", + "sha256": "a8eee807f26cbf5735e6ec1f12ea1edaf52cb324cb81899c308b29a0afea37bc" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/cpp/cpp.js", + "sha256": "ece3d119688eaf8a37fffae388118b12f8724ac2c3c8ff10d44caf2e91026424" + }, + "ids": [ + "vs/basic-languages/cpp/cpp" + ] + }, + { + "language": "csharp", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/csharp/csharp.js", + "sha256": "457fbb844f886c760e4eb631acdfddbac592eb7f5f0ca7d134764507966e8055" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/csharp/csharp.js", + "sha256": "d6367d0d67c0612cf37d25319e00cda2e4e38869a3c3200b1bfcd856cfe7fb4b" + }, + "ids": [ + "vs/basic-languages/csharp/csharp" + ] + }, + { + "language": "csp", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/csp/csp.js", + "sha256": "b09dd6db537d3e21bac1e4fda703107c71fef81d1a724b30d5381c8c7373973b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/csp/csp.js", + "sha256": "01241c709a7dddc0b5cedffb6dcf913a5d95c826eb68e2c27f114640719af7df" + }, + "ids": [ + "vs/basic-languages/csp/csp" + ] + }, + { + "language": "css", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/css/css.js", + "sha256": "c277de82a2b5b2161d30268c828c6a896f71a09b3ce66a232d7a49ccee3a9744" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/css/css.js", + "sha256": "1f8468a126f6bfdc43d49a75e0ae758de913ebf55e685165adb6d069a454de5c" + }, + "ids": [ + "vs/basic-languages/css/css" + ] + }, + { + "language": "dart", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/dart/dart.js", + "sha256": "c9eb0241ddd10afde4780faee8012e1f93ccbd7099fc5515d09cc7ec0eeac633" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/dart/dart.js", + "sha256": "6b410bbe17b8ebcaed969bdfcf8049df6fe863482756ae73d2aebb919630034c" + }, + "ids": [ + "vs/basic-languages/dart/dart" + ] + }, + { + "language": "dockerfile", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/dockerfile/dockerfile.js", + "sha256": "783e45c6434043a63c1910788266ec8811a9729d5123c717939c0b7cb3ca1ac2" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/dockerfile/dockerfile.js", + "sha256": "315769a72a2877f8ddddf9497a2e7e259e8df51cc38232ddf76fbe4556c0d7cd" + }, + "ids": [ + "vs/basic-languages/dockerfile/dockerfile" + ] + }, + { + "language": "ecl", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/ecl/ecl.js", + "sha256": "8c4159c1c33646300d2aea2b8e6bfeaf8081fa9b5a2f92dc665e4dd0c6b28409" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/ecl/ecl.js", + "sha256": "fc412fe18e564cff17e9a0bcd5674ba15c49f4739417cf589ce1c546b21033a9" + }, + "ids": [ + "vs/basic-languages/ecl/ecl" + ] + }, + { + "language": "elixir", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/elixir/elixir.js", + "sha256": "c4ad247966599f6bf9747ac8b847872f7c9c15b61e8dcf629ead1b91af989563" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/elixir/elixir.js", + "sha256": "130d310090d723f51111d573000a72aa26fe44c9d79e6d04d12524e6631cfb6b" + }, + "ids": [ + "vs/basic-languages/elixir/elixir" + ] + }, + { + "language": "flow9", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/flow9/flow9.js", + "sha256": "8f77ad50ace6bc3aba5f351001f7a299bb8d8fc04127be81d485f5007c598571" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/flow9/flow9.js", + "sha256": "fafd88d973aed314454cd7d842b270125553f7a7613bb068c3c799a21ac61b64" + }, + "ids": [ + "vs/basic-languages/flow9/flow9" + ] + }, + { + "language": "fsharp", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/fsharp/fsharp.js", + "sha256": "bafab211e85c34b2787eb29f265382afc55aaf746b6317aa8a3266005014d4b6" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/fsharp/fsharp.js", + "sha256": "32027afd4be75ddeca6c7beb9b52eda07d59afe3ea39a84f0696a6b3d074dcbf" + }, + "ids": [ + "vs/basic-languages/fsharp/fsharp" + ] + }, + { + "language": "go", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/go/go.js", + "sha256": "908af762024367652a4f2e8ff7adbc3f9d461180adb5bf326d48eb30ca497ef0" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/go/go.js", + "sha256": "c93466a4479ee8aa5e3ec70a89b469db1277b801d1551d40ad700d5abd367363" + }, + "ids": [ + "vs/basic-languages/go/go" + ] + }, + { + "language": "graphql", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/graphql/graphql.js", + "sha256": "534a0e4254a82f37da4f20a981b6d5288cd6e241c8074d8bd55c6a624f0148ed" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/graphql/graphql.js", + "sha256": "60a8825e939ca81540eb6ac00b17867b3e55af97bff99a9fa40c422a4281bdcf" + }, + "ids": [ + "vs/basic-languages/graphql/graphql" + ] + }, + { + "language": "handlebars", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/handlebars/handlebars.js", + "sha256": "adf36e10c3abba01b47690d64e24908cba32ac6cf769370536f0aeece5160c2b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/handlebars/handlebars.js", + "sha256": "5a174247aa64c7a064fc977365bb1c7161b4c97e559a6121773188c25df9d9a2" + }, + "ids": [ + "vs/basic-languages/handlebars/handlebars" + ] + }, + { + "language": "hcl", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/hcl/hcl.js", + "sha256": "f70f51d8f64f12629c515094f731c2f9a1a790d7ade7e80fa700d1549d7689fd" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/hcl/hcl.js", + "sha256": "6053e90b8aa918c9744f41dcb1c0e58229a4946f0968a39b00776c3893538f54" + }, + "ids": [ + "vs/basic-languages/hcl/hcl" + ] + }, + { + "language": "html", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/html/html.js", + "sha256": "5b98e45652e4a029b27029a7301575b1d94ee1b19d657a61000c1ffb41ab723b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/html/html.js", + "sha256": "6e7ae0ce7f07ec01c64db1368869715c115690e40fb5c183d5ced0d2716038bd" + }, + "ids": [ + "vs/basic-languages/html/html" + ] + }, + { + "language": "ini", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/ini/ini.js", + "sha256": "421f67bca3b007c05cf3a05a67895a977f94461691ba1427d6141b3e5ce8e9a3" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/ini/ini.js", + "sha256": "ecdb5c36a38a8b68af6384789c380d0e28b5b3df86de9c3419d348e688b8810e" + }, + "ids": [ + "vs/basic-languages/ini/ini" + ] + }, + { + "language": "java", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/java/java.js", + "sha256": "153172aa428695164c6b9a0a349312524178654d6840632e5f3b2f31e1f7051f" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/java/java.js", + "sha256": "8fd9c491b67dfa9ab831ed71a3973cc6ffc840f438f41114a794163672f4cf9c" + }, + "ids": [ + "vs/basic-languages/java/java" + ] + }, + { + "language": "javascript", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/javascript/javascript.js", + "sha256": "ea102caf229a79c9e562e90c5c1579b3623244231c22b3c5bd702d62ed86e258" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/javascript/javascript.js", + "sha256": "bbd7fb1b714d347704eae4c74cb36c352876864f2103a69af3965f32c1c982c6" + }, + "ids": [ + "vs/basic-languages/typescript/typescript", + "vs/basic-languages/javascript/javascript" + ] + }, + { + "language": "julia", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/julia/julia.js", + "sha256": "f66f6f110b47581e4a27547c3f88a634f3ccf7cbb3cd2971309fb580ca5d5941" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/julia/julia.js", + "sha256": "ef3783cbb81cee25697c0bddc9476813b593fb64712c21bc60099c8109c748f0" + }, + "ids": [ + "vs/basic-languages/julia/julia" + ] + }, + { + "language": "kotlin", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/kotlin/kotlin.js", + "sha256": "d82a249c3d832a4289bea888d2a30df903bd3eb541c2e35288e08da180504df5" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/kotlin/kotlin.js", + "sha256": "31b082803acb08622aa2dd736dca42772f6a0d3224fdb7c0e9c3e1f17800ca32" + }, + "ids": [ + "vs/basic-languages/kotlin/kotlin" + ] + }, + { + "language": "less", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/less/less.js", + "sha256": "ad96ca3634d00beec193020a33f193bab6d252680e6b0086e628819ff2a92c9a" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/less/less.js", + "sha256": "5ba9296cc5c6a7699028ac6e263631eb9284f80bfbffe99a4429f6c85dfc0589" + }, + "ids": [ + "vs/basic-languages/less/less" + ] + }, + { + "language": "lexon", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/lexon/lexon.js", + "sha256": "6ac48c75e08a4803093035001666cb37f44116e0565855e8246c654b988d89a2" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/lexon/lexon.js", + "sha256": "2be27259788a7a4a6fb94a59150b47d169ef6e04933f76977e568c4cb0227f57" + }, + "ids": [ + "vs/basic-languages/lexon/lexon" + ] + }, + { + "language": "liquid", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/liquid/liquid.js", + "sha256": "ff62b4f75e551b542f4102ab107dff1401638c189ef6d8a39edd067502b5bb1f" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/liquid/liquid.js", + "sha256": "f4454c09b7e66ab2ffd81451aef2f12c79c0011839e19bcdb0fce42928acce6b" + }, + "ids": [ + "vs/basic-languages/liquid/liquid" + ] + }, + { + "language": "lua", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/lua/lua.js", + "sha256": "d724bbd18c9e8c064fb0dc1655fe871786725a809819d5cd83f91190c002f851" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/lua/lua.js", + "sha256": "f39154e727c8d3df5c70ecab1737c0a07df3011977288ba4adc7d25c8ef639b5" + }, + "ids": [ + "vs/basic-languages/lua/lua" + ] + }, + { + "language": "m3", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/m3/m3.js", + "sha256": "58616444f4f251fc682ef21d800a647f9d564ecb098fb9ba662decf8afa423b9" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/m3/m3.js", + "sha256": "a3b616444441f34b90b4e06a6a3a845f2804da67220c19721b9461140eb7f074" + }, + "ids": [ + "vs/basic-languages/m3/m3" + ] + }, + { + "language": "markdown", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/markdown/markdown.js", + "sha256": "b997ffab59de542e00e7c4d4c5138be7d505b6208e0f733012e64050dc52cc21" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/markdown/markdown.js", + "sha256": "47ae9f567af2e69e682d14703bf4ad5428708464edb3d30791f3255a2863a52e" + }, + "ids": [ + "vs/basic-languages/markdown/markdown" + ] + }, + { + "language": "mips", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/mips/mips.js", + "sha256": "165095319999e636094876a4b9dd24bbf74d231874749345942bec9a7feddad7" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/mips/mips.js", + "sha256": "fcc6104a8c7092794744a1472511cd348d585d1cba0421e61e5eb8e0c58af186" + }, + "ids": [ + "vs/basic-languages/mips/mips" + ] + }, + { + "language": "msdax", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/msdax/msdax.js", + "sha256": "5a5ab177822f051e2b0db211f343d0f017ee85ff3cfa06b771414bf7a2b50d30" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/msdax/msdax.js", + "sha256": "f98e43f6600e629bfc354196006a02f9f9cc26480de064cc480e3bc885beb283" + }, + "ids": [ + "vs/basic-languages/msdax/msdax" + ] + }, + { + "language": "mysql", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/mysql/mysql.js", + "sha256": "a4179ed2ef287316115edf949fded06fd1453383529313231c1f652382ef395b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/mysql/mysql.js", + "sha256": "1cafe5b6c81234fc6680a421dd6290ec590ce03b9e525eacb0936a78ab50aeae" + }, + "ids": [ + "vs/basic-languages/mysql/mysql" + ] + }, + { + "language": "objective-c", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/objective-c/objective-c.js", + "sha256": "460881fdc5f058e44294a706e9c1cce5f57f9ddc712a82707b0dfffed97d32b3" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/objective-c/objective-c.js", + "sha256": "7cfdb8b492b6f1c5a1d83fefc3bd349bb1acdd489516534aefacd553c2850e75" + }, + "ids": [ + "vs/basic-languages/objective-c/objective-c" + ] + }, + { + "language": "pascal", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/pascal/pascal.js", + "sha256": "85f173e303c4141501181bdca5158b7482809592676b2629a76ec8ead65fbc4b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/pascal/pascal.js", + "sha256": "f2886264f5ad42d173ef18e8ea961f674090be7513f48af95dcef4eb1191cac3" + }, + "ids": [ + "vs/basic-languages/pascal/pascal" + ] + }, + { + "language": "pascaligo", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/pascaligo/pascaligo.js", + "sha256": "e8d78141a7444ff79238906ed19799f167080f6a904689a6d9bc2a6ecc91982a" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/pascaligo/pascaligo.js", + "sha256": "3d3317429e0837f6960e33829a2c2fd62119ca1514ad735f62345da8fd1dd817" + }, + "ids": [ + "vs/basic-languages/pascaligo/pascaligo" + ] + }, + { + "language": "perl", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/perl/perl.js", + "sha256": "87038c8a50ae085ac52c70d4303a61d08c9f60fea4fe63cd4610ec6688ad68be" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/perl/perl.js", + "sha256": "317b527f0ade315a7cb066eac72672e5f2ba6d0c02c6014be052c32fb6566aed" + }, + "ids": [ + "vs/basic-languages/perl/perl" + ] + }, + { + "language": "pgsql", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/pgsql/pgsql.js", + "sha256": "5d0956be65c40c73ae64e0ca72a6dab363a64105b5b03058507212d8d2df0059" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/pgsql/pgsql.js", + "sha256": "f58b4ab8529e311f7f98f690ed39e13de22f3ae29cc8916bf99c21ac86917970" + }, + "ids": [ + "vs/basic-languages/pgsql/pgsql" + ] + }, + { + "language": "php", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/php/php.js", + "sha256": "cb9007955450cc04de0c3f66f41e146bdc12e076c2908e278f6ef1013d6c40fb" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/php/php.js", + "sha256": "3d7d187fb2e3b959adfda7b7557ccda4b6f690f838babc525cabffbe0dda7dd0" + }, + "ids": [ + "vs/basic-languages/php/php" + ] + }, + { + "language": "pla", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/pla/pla.js", + "sha256": "f4171d41602d244904901a4c7417e5857ac69aa78d870b551725749bd6b4b92c" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/pla/pla.js", + "sha256": "6138b0b0a1be95370c00afe6eca5022ea10e8b0f11f1db9382163f28975373e6" + }, + "ids": [ + "vs/basic-languages/pla/pla" + ] + }, + { + "language": "postiats", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/postiats/postiats.js", + "sha256": "a15844754818ffbd87fa68519f802c98da4853d2b8616aceca3a8883ff2bb3a7" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/postiats/postiats.js", + "sha256": "5b18eac81236e88ffca2e67e527fa1d6fb42f53a4df42c1fbeb37312a9ec2fe4" + }, + "ids": [ + "vs/basic-languages/postiats/postiats" + ] + }, + { + "language": "powerquery", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/powerquery/powerquery.js", + "sha256": "b621c1b5c0b931b09cfb9eff01a8eefc057ab5ac43bea7fd3ce80c7a6bb34604" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/powerquery/powerquery.js", + "sha256": "fb9705793a687b03fe08605f19c3f1019d83cf06394a8381db541bda92e230d4" + }, + "ids": [ + "vs/basic-languages/powerquery/powerquery" + ] + }, + { + "language": "powershell", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/powershell/powershell.js", + "sha256": "f97269cd8c74214641f26a91d257c70f717eead90577b89d536587c68bdcfb72" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/powershell/powershell.js", + "sha256": "b80339b4a8450fd3a5bb5bf3817fb1b67fe6202690fc1ce97ef22336bcd7053b" + }, + "ids": [ + "vs/basic-languages/powershell/powershell" + ] + }, + { + "language": "protobuf", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/protobuf/protobuf.js", + "sha256": "60422fda31e1c1c51b1b6a950a704939823335872220cb6622157f9eaff872b0" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/protobuf/protobuf.js", + "sha256": "18f13fbd6b421023eec480901e48354d249bc9c3dce9d0e0cc842cbab4393fd3" + }, + "ids": [ + "vs/basic-languages/protobuf/protobuf" + ] + }, + { + "language": "pug", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/pug/pug.js", + "sha256": "0af2beef28df7f930008b52c286e1317cc504e1f728f34fb9c967409da3d216b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/pug/pug.js", + "sha256": "dbce9bb879b84cf3bf8bd05643a4d3d2ae6ded03b4a9234a0e8d2ebfab6ade44" + }, + "ids": [ + "vs/basic-languages/pug/pug" + ] + }, + { + "language": "python", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/python/python.js", + "sha256": "56f50465fb164623720eb3051a776b7465c92f41c4d2643badca9640b99e9e27" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/python/python.js", + "sha256": "b0c9cb9c96d3b289b4ee1bb6ca921e810d87ec2967ebaf8608d5570865ac6524" + }, + "ids": [ + "vs/basic-languages/python/python" + ] + }, + { + "language": "qsharp", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/qsharp/qsharp.js", + "sha256": "09a0f464c1d099028942ee720fa35164e3677843c0600375c660fbe11c05bc8e" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/qsharp/qsharp.js", + "sha256": "6cf9e660e8082f7a8dff4e8041c58c5e9fed1e622e0301b359886a5148c15327" + }, + "ids": [ + "vs/basic-languages/qsharp/qsharp" + ] + }, + { + "language": "r", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/r/r.js", + "sha256": "1b6b4a2f46688d95cdfce099703e168f041d00fd53dc4fa4ec6ba253497f4726" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/r/r.js", + "sha256": "889684005db07d8b2e8c6f17d54b7bbf1bd67ad948b0b9ca411c2e55ba3433dd" + }, + "ids": [ + "vs/basic-languages/r/r" + ] + }, + { + "language": "razor", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/razor/razor.js", + "sha256": "a49352b3c4c466e3f612f0de241c14237b57c230fbd40e01d637200c9fab03d6" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/razor/razor.js", + "sha256": "da07ee116d392fbf97f5adc9d4f1fd46e5bbbe9765949c8cb9a6f6a4917ce6cb" + }, + "ids": [ + "vs/basic-languages/razor/razor" + ] + }, + { + "language": "redis", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/redis/redis.js", + "sha256": "7d619a574f9d07b44b8c15c723f62f02e2cbe9531d3e58d79b985811ce72ee18" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/redis/redis.js", + "sha256": "286518ee6a7e76356149bebfbcdc19d2d30c19a5fa48d4bfcbf2f7a946783bd0" + }, + "ids": [ + "vs/basic-languages/redis/redis" + ] + }, + { + "language": "redshift", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/redshift/redshift.js", + "sha256": "309fb7f90c2a1b6f3f5f241789502590b56afaa3956abe0fcef473b1c9b6ec76" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/redshift/redshift.js", + "sha256": "8b865d41e76c227f3e1eb3bc74f8e9cf24627b449cc94164c803c1e515a9bbfd" + }, + "ids": [ + "vs/basic-languages/redshift/redshift" + ] + }, + { + "language": "restructuredtext", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/restructuredtext/restructuredtext.js", + "sha256": "4b24c7829d821e442776063c73eb90f8a4ad3cd9e384c5910a6f9701672e0129" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/restructuredtext/restructuredtext.js", + "sha256": "32c72e9b8fa318289b628efee24bc5b573e3f74f8ab7dd544dead1b3545fc351" + }, + "ids": [ + "vs/basic-languages/restructuredtext/restructuredtext" + ] + }, + { + "language": "ruby", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/ruby/ruby.js", + "sha256": "e2ab68325b11a2197361367f76efc48de4c062774ffe9773ebfa960544ef3e5a" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/ruby/ruby.js", + "sha256": "93a9fbda62d9b4ef5537de37d7b4c77a89d8e2b0a2193dddac534ce98da47b5f" + }, + "ids": [ + "vs/basic-languages/ruby/ruby" + ] + }, + { + "language": "rust", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/rust/rust.js", + "sha256": "a7400a1bcac2fdeb72f8e26262070121a7e24a61e2604cf1f1b46818b3e8db12" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/rust/rust.js", + "sha256": "6352c16af73494a44e09b5ccad8a61c0369933d94881fcf58a7e8a75a27315cf" + }, + "ids": [ + "vs/basic-languages/rust/rust" + ] + }, + { + "language": "sb", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/sb/sb.js", + "sha256": "f9050601e64dd71ab9f2e9d8d0880140cf350c67fcd94fbdbeca5781ad64f7d5" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/sb/sb.js", + "sha256": "7323046d28f72e54b5abda684d4ec67d55b688a0b5e1d23ffe1d675c1c141b69" + }, + "ids": [ + "vs/basic-languages/sb/sb" + ] + }, + { + "language": "scala", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/scala/scala.js", + "sha256": "1b0f2ae32454dd684f73e3b99fee53689c8a7d9f49989f0ecd81564d5e6f70ce" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/scala/scala.js", + "sha256": "57309bc0e00edda2c4edb5fd255e042e1ef6ce8d51f51c7e822a74268e04f444" + }, + "ids": [ + "vs/basic-languages/scala/scala" + ] + }, + { + "language": "scheme", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/scheme/scheme.js", + "sha256": "e11639073232ebaacc6086de47a03af62bc0f100ee9b73ccfb0ada746b02a69d" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/scheme/scheme.js", + "sha256": "3fe89a5618aa1c4eafa5c65aad212fcf2ba34e302de73df7db0867ba01dbd866" + }, + "ids": [ + "vs/basic-languages/scheme/scheme" + ] + }, + { + "language": "scss", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/scss/scss.js", + "sha256": "04aa92ef44d4a8ce3e2592fe385833d69402c97ba0864a04f1732fa55c94249e" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/scss/scss.js", + "sha256": "b01dfbdbd787642ed55a3ca7b0b89b2edb80e4aa486d89fee0ba748124dad4f9" + }, + "ids": [ + "vs/basic-languages/scss/scss" + ] + }, + { + "language": "shell", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/shell/shell.js", + "sha256": "587a397b274a69e331044f48677d0826b6bc6e96fe9285da691a8e4e2e75bf8b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/shell/shell.js", + "sha256": "39063f662fa62eb543e5d8f9b792b31d14c484abafd9a67943dae52fc9f5ce36" + }, + "ids": [ + "vs/basic-languages/shell/shell" + ] + }, + { + "language": "solidity", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/solidity/solidity.js", + "sha256": "1fca04bd24fd59fc72564c727475c83f9e593574b5a84e664da17cbaccd6b6c9" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/solidity/solidity.js", + "sha256": "e25859bb2a1babe193f03028489c95296b1bfe98a92dcb450d4c539661b5a86d" + }, + "ids": [ + "vs/basic-languages/solidity/solidity" + ] + }, + { + "language": "sophia", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/sophia/sophia.js", + "sha256": "3190fbfb7fbcc8cb7e068d3f31f34deb589d55a41e9c332740d21c986f7a7852" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/sophia/sophia.js", + "sha256": "4ba061aa0beb82ba64efeb6bd1128da0d3445ac8cfc26d3f4591c66df0fa4bb0" + }, + "ids": [ + "vs/basic-languages/sophia/sophia" + ] + }, + { + "language": "sparql", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/sparql/sparql.js", + "sha256": "c755ef24dc37cd1ff9b55f6e15d1623ecc3f8e3df389bac10b1d12d6f8ea8a5c" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/sparql/sparql.js", + "sha256": "162783ddf2dd67384d379ebf485f6ed0cafd820e892e4d89e82c8ba8617390c4" + }, + "ids": [ + "vs/basic-languages/sparql/sparql" + ] + }, + { + "language": "sql", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/sql/sql.js", + "sha256": "e8d956091a7c9ce313ab130cbd377f73e57e3f28e14c3b4b26b85bffd03d5a35" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/sql/sql.js", + "sha256": "3b1decbf86cb0b163070cc144e826f104ba10468798b36e6d0e64257a35fd1f8" + }, + "ids": [ + "vs/basic-languages/sql/sql" + ] + }, + { + "language": "st", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/st/st.js", + "sha256": "6bd7f5b7ac43ff5e1890cafdca90d9af95c511360dd1a7c4aad54c3025688a10" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/st/st.js", + "sha256": "b3ac35684d5668c2d08105cec31f43e8d897e4ab94103d8bd64ac804d256c20c" + }, + "ids": [ + "vs/basic-languages/st/st" + ] + }, + { + "language": "swift", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/swift/swift.js", + "sha256": "b2639f39c16f410d20b23ae992e8c91618a63c5f35819d03163f1227edba273c" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/swift/swift.js", + "sha256": "288a0ad2974e332bb873bacbb2a284f8f39cdc7d12b1fd5e3c46699147a63633" + }, + "ids": [ + "vs/basic-languages/swift/swift" + ] + }, + { + "language": "systemverilog", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/systemverilog/systemverilog.js", + "sha256": "b70579f4e6a62dd2e16e8b4be2e6b5551a6bf0e3e9ebd8952cf4cced524da68b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/systemverilog/systemverilog.js", + "sha256": "40b18f15d29e3201142eb02fd5cc5ad690b32386bbe5dc0a874fd68a2f176f41" + }, + "ids": [ + "vs/basic-languages/systemverilog/systemverilog" + ] + }, + { + "language": "tcl", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/tcl/tcl.js", + "sha256": "a56c7db54c31a5ccb4e2861bc5e8a1d7f08a8ad4d723a42b1c41b091c171939d" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/tcl/tcl.js", + "sha256": "317b63a872ce538d4eef5dae701641670fd3f99dfc0439465d444b2992b69bea" + }, + "ids": [ + "vs/basic-languages/tcl/tcl" + ] + }, + { + "language": "twig", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/twig/twig.js", + "sha256": "3f45e833c5fead069c2657adf7cd7dbf259294c41898e55481cb2cd90a64fd9e" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/twig/twig.js", + "sha256": "c3442379367d5ef43f1377a14e3c6a04ec451dabb05bed200571ea6dc328dfa0" + }, + "ids": [ + "vs/basic-languages/twig/twig" + ] + }, + { + "language": "typescript", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/typescript/typescript.js", + "sha256": "44ff0636316b75d7340e8012e8a800c662edeb26d6a64fe613bfefacef19a0a5" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/typescript/typescript.js", + "sha256": "25dd318efd5aada375fdf391c488bd0b5ec0d665ba16e49f1e7968217ad01139" + }, + "ids": [ + "vs/basic-languages/typescript/typescript" + ] + }, + { + "language": "vb", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/vb/vb.js", + "sha256": "71a3e47997c00deb8d2d52084619a5b32acb8824d0bb387e59349182dbda0788" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/vb/vb.js", + "sha256": "41d3d863c8b955c53eddb8724866a487d3632995114c77c0e9bc416227d148bf" + }, + "ids": [ + "vs/basic-languages/vb/vb" + ] + }, + { + "language": "xml", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/xml/xml.js", + "sha256": "8844896cb2c7dff3804b5da2cfa3bc098557eac63be32a712d4f9d83febc861f" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/xml/xml.js", + "sha256": "95ddef452d5ff87f5c9f807d56f3f74964727677b5a55baa13a0a4870e2ae850" + }, + "ids": [ + "vs/basic-languages/xml/xml" + ] + }, + { + "language": "yaml", + "development": { + "archive": "monaco-editor-0.30.1", + "member": "package/dev/vs/basic-languages/yaml/yaml.js", + "sha256": "ba8104ac0cffc1ba2acf767afff22b7b01d6db11cca57f335a842fb10763ae0b" + }, + "target": { + "path": "docs/assets/js/vs/basic-languages/yaml/yaml.js", + "sha256": "a6ffa854247873af58df3ad550bbdd474b2d8dbc1d1c730fce4e44dfcb5f9b62" + }, + "ids": [ + "vs/basic-languages/yaml/yaml" + ] + } + ], + "fixtures": { + "path": "refactor/baselines/monaco-basic-fixtures.json", + "sha256": "2468d8957ef94503a7f46832b9fc8646ed6c3ffd3e133c048e96c90d97987612", + "tests": [ + "monaco-languages/src/abap/abap.test.ts", + "monaco-languages/src/apex/apex.test.ts", + "monaco-languages/src/azcli/azcli.test.ts", + "monaco-languages/src/bat/bat.test.ts", + "monaco-languages/src/bicep/bicep.test.ts", + "monaco-languages/src/cameligo/cameligo.test.ts", + "monaco-languages/src/clojure/clojure.test.ts", + "monaco-languages/src/coffee/coffee.test.ts", + "monaco-languages/src/cpp/cpp.test.ts", + "monaco-languages/src/csharp/csharp.test.ts", + "monaco-languages/src/csp/csp.test.ts", + "monaco-languages/src/css/css.test.ts", + "monaco-languages/src/dart/dart.test.ts", + "monaco-languages/src/dockerfile/dockerfile.test.ts", + "monaco-languages/src/ecl/ecl.test.ts", + "monaco-languages/src/elixir/elixir.test.ts", + "monaco-languages/src/flow9/flow9.test.ts", + "monaco-languages/src/fsharp/fsharp.test.ts", + "monaco-languages/src/go/go.test.ts", + "monaco-languages/src/graphql/graphql.test.ts", + "monaco-languages/src/handlebars/handlebars.test.ts", + "monaco-languages/src/hcl/hcl.test.ts", + "monaco-languages/src/html/html.test.ts", + "monaco-languages/src/java/java.test.ts", + "monaco-languages/src/javascript/javascript.test.ts", + "monaco-languages/src/julia/julia.test.ts", + "monaco-languages/src/kotlin/kotlin.test.ts", + "monaco-languages/src/less/less.test.ts", + "monaco-languages/src/lexon/lexon.test.ts", + "monaco-languages/src/liquid/liquid.test.ts", + "monaco-languages/src/lua/lua.test.ts", + "monaco-languages/src/m3/m3.test.ts", + "monaco-languages/src/markdown/markdown.test.ts", + "monaco-languages/src/mips/mips.test.ts", + "monaco-languages/src/msdax/msdax.test.ts", + "monaco-languages/src/mysql/mysql.test.ts", + "monaco-languages/src/objective-c/objective-c.test.ts", + "monaco-languages/src/pascal/pascal.test.ts", + "monaco-languages/src/pascaligo/pascaligo.test.ts", + "monaco-languages/src/perl/perl.test.ts", + "monaco-languages/src/pgsql/pgsql.test.ts", + "monaco-languages/src/php/php.test.ts", + "monaco-languages/src/pla/pla.test.ts", + "monaco-languages/src/postiats/postiats.test.ts", + "monaco-languages/src/powerquery/powerquery.test.ts", + "monaco-languages/src/powershell/powershell.test.ts", + "monaco-languages/src/protobuf/protobuf.test.ts", + "monaco-languages/src/pug/pug.test.ts", + "monaco-languages/src/python/python.test.ts", + "monaco-languages/src/qsharp/qsharp.test.ts", + "monaco-languages/src/r/r.test.ts", + "monaco-languages/src/razor/razor.test.ts", + "monaco-languages/src/redis/redis.test.ts", + "monaco-languages/src/redshift/redshift.test.ts", + "monaco-languages/src/restructuredtext/restructuredtext.test.ts", + "monaco-languages/src/ruby/ruby.test.ts", + "monaco-languages/src/rust/rust.test.ts", + "monaco-languages/src/sb/sb.test.ts", + "monaco-languages/src/scala/scala.test.ts", + "monaco-languages/src/scheme/scheme.test.ts", + "monaco-languages/src/scss/scss.test.ts", + "monaco-languages/src/shell/shell.test.ts", + "monaco-languages/src/solidity/solidity.test.ts", + "monaco-languages/src/sophia/sophia.test.ts", + "monaco-languages/src/sparql/sparql.test.ts", + "monaco-languages/src/sql/sql.test.ts", + "monaco-languages/src/st/st.test.ts", + "monaco-languages/src/swift/swift.test.ts", + "monaco-languages/src/systemverilog/systemverilog.test.ts", + "monaco-languages/src/tcl/tcl.test.ts", + "monaco-languages/src/twig/twig.test.ts", + "monaco-languages/src/typescript/typescript.test.ts", + "monaco-languages/src/vb/vb.test.ts", + "monaco-languages/src/xml/xml.test.ts", + "monaco-languages/src/yaml/yaml.test.ts" + ], + "cases": 2511, + "suites": 76, + "missing": [ + "ini" + ], + "empty": [ + "csp", + "ecl" + ], + "misdirected": [ + "pgsql", + "redshift" + ] + } +} diff --git a/refactor/baselines/monaco-basic-validation.json b/refactor/baselines/monaco-basic-validation.json new file mode 100644 index 000000000..6df5feb1d --- /dev/null +++ b/refactor/baselines/monaco-basic-validation.json @@ -0,0 +1,874 @@ +{ + "schemaVersion": 1, + "task": "SITE-07", + "status": "checkpoint-incomplete", + "recordedAt": "2026-09-15T02:22:25.121Z", + "baseCommit": "bc9cb61aaf1a4ca466cebd4645fe19286042e56d", + "node": "v24.21.0", + "yarn": "1.22.22", + "fingerprints": { + "refactor/baselines/monaco-basic-provenance.json": "ea712d51d1e51ef01b1b87097e9c3692271151b311970fd59b18362e59594403", + "refactor/baselines/monaco-basic-fixtures.json": "2468d8957ef94503a7f46832b9fc8646ed6c3ffd3e133c048e96c90d97987612", + "scripts/site-vendor/monaco/basic-fixtures.ts": "eaed3dfa54f7ae6434e60e80c9fe36a037834c81273945a382ffe0f4a4ff6692", + "scripts/site-vendor/monaco/reproduce-basic.ts": "e3f3d5b483c4d06de3162dab9d241d2534fb0fc652e211878007a4e706e400c7", + "test/browser/editor-basic-languages.spec.js": "f3f594819f0ff2506a719542c4d699673d2865a84d621059c2577469662aa290" + }, + "reproduction": { + "offline": { + "exitCode": 0, + "log": "refactor/.cache/monaco-basic-source.log", + "result": { + "files": [ + { + "language": "abap", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "49638217243bab4ed7d928d194bafe334abb614777440bf46f8636b9e5dfe0a4" + }, + { + "language": "apex", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "034f340001e4c340b80e18abe45c990564931c4a061b4e74de86c012fb7d7a21" + }, + { + "language": "azcli", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "be50c776891279c9717db0d48a20d6d99f07cb60d2d8d279422fa917826683cf" + }, + { + "language": "bat", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "3ec5d66f73ee7e7dc2b43db5999a768d1a54e933de9f507015fe7709a184adee" + }, + { + "language": "bicep", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "59d02b8930e36e2cbc3e472e263f881a82d84da292a79faf1d379cb060a2d7e1" + }, + { + "language": "cameligo", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f93cd405c71f97f26b4739f7f917b242e82a993ad42884422a43bf27d5b413e2" + }, + { + "language": "clojure", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "9e99cf86bcfb25c1b33bac9e26e11e4646868fa753356c7d737cfb24b7b1e49c" + }, + { + "language": "coffee", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "90d6aae23c9f5e4f335df5cb57634fa0193a102629deb88b98f238b4025f0551" + }, + { + "language": "cpp", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "ece3d119688eaf8a37fffae388118b12f8724ac2c3c8ff10d44caf2e91026424" + }, + { + "language": "csharp", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "d6367d0d67c0612cf37d25319e00cda2e4e38869a3c3200b1bfcd856cfe7fb4b" + }, + { + "language": "csp", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "01241c709a7dddc0b5cedffb6dcf913a5d95c826eb68e2c27f114640719af7df" + }, + { + "language": "css", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "1f8468a126f6bfdc43d49a75e0ae758de913ebf55e685165adb6d069a454de5c" + }, + { + "language": "dart", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6b410bbe17b8ebcaed969bdfcf8049df6fe863482756ae73d2aebb919630034c" + }, + { + "language": "dockerfile", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "315769a72a2877f8ddddf9497a2e7e259e8df51cc38232ddf76fbe4556c0d7cd" + }, + { + "language": "ecl", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "fc412fe18e564cff17e9a0bcd5674ba15c49f4739417cf589ce1c546b21033a9" + }, + { + "language": "elixir", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "130d310090d723f51111d573000a72aa26fe44c9d79e6d04d12524e6631cfb6b" + }, + { + "language": "flow9", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "fafd88d973aed314454cd7d842b270125553f7a7613bb068c3c799a21ac61b64" + }, + { + "language": "fsharp", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "32027afd4be75ddeca6c7beb9b52eda07d59afe3ea39a84f0696a6b3d074dcbf" + }, + { + "language": "go", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "c93466a4479ee8aa5e3ec70a89b469db1277b801d1551d40ad700d5abd367363" + }, + { + "language": "graphql", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "60a8825e939ca81540eb6ac00b17867b3e55af97bff99a9fa40c422a4281bdcf" + }, + { + "language": "handlebars", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "5a174247aa64c7a064fc977365bb1c7161b4c97e559a6121773188c25df9d9a2" + }, + { + "language": "hcl", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6053e90b8aa918c9744f41dcb1c0e58229a4946f0968a39b00776c3893538f54" + }, + { + "language": "html", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6e7ae0ce7f07ec01c64db1368869715c115690e40fb5c183d5ced0d2716038bd" + }, + { + "language": "ini", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "ecdb5c36a38a8b68af6384789c380d0e28b5b3df86de9c3419d348e688b8810e" + }, + { + "language": "java", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "8fd9c491b67dfa9ab831ed71a3973cc6ffc840f438f41114a794163672f4cf9c" + }, + { + "language": "javascript", + "modules": 2, + "exactSources": true, + "exactOutput": true, + "sha256": "bbd7fb1b714d347704eae4c74cb36c352876864f2103a69af3965f32c1c982c6" + }, + { + "language": "julia", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "ef3783cbb81cee25697c0bddc9476813b593fb64712c21bc60099c8109c748f0" + }, + { + "language": "kotlin", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "31b082803acb08622aa2dd736dca42772f6a0d3224fdb7c0e9c3e1f17800ca32" + }, + { + "language": "less", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "5ba9296cc5c6a7699028ac6e263631eb9284f80bfbffe99a4429f6c85dfc0589" + }, + { + "language": "lexon", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "2be27259788a7a4a6fb94a59150b47d169ef6e04933f76977e568c4cb0227f57" + }, + { + "language": "liquid", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f4454c09b7e66ab2ffd81451aef2f12c79c0011839e19bcdb0fce42928acce6b" + }, + { + "language": "lua", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f39154e727c8d3df5c70ecab1737c0a07df3011977288ba4adc7d25c8ef639b5" + }, + { + "language": "m3", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "a3b616444441f34b90b4e06a6a3a845f2804da67220c19721b9461140eb7f074" + }, + { + "language": "markdown", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "47ae9f567af2e69e682d14703bf4ad5428708464edb3d30791f3255a2863a52e" + }, + { + "language": "mips", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "fcc6104a8c7092794744a1472511cd348d585d1cba0421e61e5eb8e0c58af186" + }, + { + "language": "msdax", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f98e43f6600e629bfc354196006a02f9f9cc26480de064cc480e3bc885beb283" + }, + { + "language": "mysql", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "1cafe5b6c81234fc6680a421dd6290ec590ce03b9e525eacb0936a78ab50aeae" + }, + { + "language": "objective-c", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "7cfdb8b492b6f1c5a1d83fefc3bd349bb1acdd489516534aefacd553c2850e75" + }, + { + "language": "pascal", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f2886264f5ad42d173ef18e8ea961f674090be7513f48af95dcef4eb1191cac3" + }, + { + "language": "pascaligo", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "3d3317429e0837f6960e33829a2c2fd62119ca1514ad735f62345da8fd1dd817" + }, + { + "language": "perl", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "317b527f0ade315a7cb066eac72672e5f2ba6d0c02c6014be052c32fb6566aed" + }, + { + "language": "pgsql", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "f58b4ab8529e311f7f98f690ed39e13de22f3ae29cc8916bf99c21ac86917970" + }, + { + "language": "php", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "3d7d187fb2e3b959adfda7b7557ccda4b6f690f838babc525cabffbe0dda7dd0" + }, + { + "language": "pla", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6138b0b0a1be95370c00afe6eca5022ea10e8b0f11f1db9382163f28975373e6" + }, + { + "language": "postiats", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "5b18eac81236e88ffca2e67e527fa1d6fb42f53a4df42c1fbeb37312a9ec2fe4" + }, + { + "language": "powerquery", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "fb9705793a687b03fe08605f19c3f1019d83cf06394a8381db541bda92e230d4" + }, + { + "language": "powershell", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "b80339b4a8450fd3a5bb5bf3817fb1b67fe6202690fc1ce97ef22336bcd7053b" + }, + { + "language": "protobuf", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "18f13fbd6b421023eec480901e48354d249bc9c3dce9d0e0cc842cbab4393fd3" + }, + { + "language": "pug", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "dbce9bb879b84cf3bf8bd05643a4d3d2ae6ded03b4a9234a0e8d2ebfab6ade44" + }, + { + "language": "python", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "b0c9cb9c96d3b289b4ee1bb6ca921e810d87ec2967ebaf8608d5570865ac6524" + }, + { + "language": "qsharp", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6cf9e660e8082f7a8dff4e8041c58c5e9fed1e622e0301b359886a5148c15327" + }, + { + "language": "r", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "889684005db07d8b2e8c6f17d54b7bbf1bd67ad948b0b9ca411c2e55ba3433dd" + }, + { + "language": "razor", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "da07ee116d392fbf97f5adc9d4f1fd46e5bbbe9765949c8cb9a6f6a4917ce6cb" + }, + { + "language": "redis", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "286518ee6a7e76356149bebfbcdc19d2d30c19a5fa48d4bfcbf2f7a946783bd0" + }, + { + "language": "redshift", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "8b865d41e76c227f3e1eb3bc74f8e9cf24627b449cc94164c803c1e515a9bbfd" + }, + { + "language": "restructuredtext", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "32c72e9b8fa318289b628efee24bc5b573e3f74f8ab7dd544dead1b3545fc351" + }, + { + "language": "ruby", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "93a9fbda62d9b4ef5537de37d7b4c77a89d8e2b0a2193dddac534ce98da47b5f" + }, + { + "language": "rust", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "6352c16af73494a44e09b5ccad8a61c0369933d94881fcf58a7e8a75a27315cf" + }, + { + "language": "sb", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "7323046d28f72e54b5abda684d4ec67d55b688a0b5e1d23ffe1d675c1c141b69" + }, + { + "language": "scala", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "57309bc0e00edda2c4edb5fd255e042e1ef6ce8d51f51c7e822a74268e04f444" + }, + { + "language": "scheme", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "3fe89a5618aa1c4eafa5c65aad212fcf2ba34e302de73df7db0867ba01dbd866" + }, + { + "language": "scss", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "b01dfbdbd787642ed55a3ca7b0b89b2edb80e4aa486d89fee0ba748124dad4f9" + }, + { + "language": "shell", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "39063f662fa62eb543e5d8f9b792b31d14c484abafd9a67943dae52fc9f5ce36" + }, + { + "language": "solidity", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "e25859bb2a1babe193f03028489c95296b1bfe98a92dcb450d4c539661b5a86d" + }, + { + "language": "sophia", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "4ba061aa0beb82ba64efeb6bd1128da0d3445ac8cfc26d3f4591c66df0fa4bb0" + }, + { + "language": "sparql", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "162783ddf2dd67384d379ebf485f6ed0cafd820e892e4d89e82c8ba8617390c4" + }, + { + "language": "sql", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "3b1decbf86cb0b163070cc144e826f104ba10468798b36e6d0e64257a35fd1f8" + }, + { + "language": "st", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "b3ac35684d5668c2d08105cec31f43e8d897e4ab94103d8bd64ac804d256c20c" + }, + { + "language": "swift", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "288a0ad2974e332bb873bacbb2a284f8f39cdc7d12b1fd5e3c46699147a63633" + }, + { + "language": "systemverilog", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "40b18f15d29e3201142eb02fd5cc5ad690b32386bbe5dc0a874fd68a2f176f41" + }, + { + "language": "tcl", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "317b63a872ce538d4eef5dae701641670fd3f99dfc0439465d444b2992b69bea" + }, + { + "language": "twig", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "c3442379367d5ef43f1377a14e3c6a04ec451dabb05bed200571ea6dc328dfa0" + }, + { + "language": "typescript", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "25dd318efd5aada375fdf391c488bd0b5ec0d665ba16e49f1e7968217ad01139" + }, + { + "language": "vb", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "41d3d863c8b955c53eddb8724866a487d3632995114c77c0e9bc416227d148bf" + }, + { + "language": "xml", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "95ddef452d5ff87f5c9f807d56f3f74964727677b5a55baa13a0a4870e2ae850" + }, + { + "language": "yaml", + "modules": 1, + "exactSources": true, + "exactOutput": true, + "sha256": "a6ffa854247873af58df3ad550bbdd474b2d8dbc1d1c730fce4e44dfcb5f9b62" + } + ], + "sources": 156, + "upstreamSuites": 76, + "upstreamCases": 2511, + "coreAndEmbeddedOriginsReviewed": false + } + }, + "firstFetch": { + "exitCode": 1, + "error": "getaddrinfo ENOTFOUND codeload.github.com", + "log": "refactor/.cache/monaco-basic-fetch.log" + }, + "retryFetch": { + "exitCode": 0, + "log": "refactor/.cache/monaco-basic-fetch-retry.log", + "resultMatchesOffline": true + } + }, + "unit": { + "passed": 16, + "log": "refactor/.cache/monaco-basic-unit.log" + }, + "typecheck": { + "exitCode": 0, + "log": "refactor/.cache/monaco-basic-types.log" + }, + "lint": { + "exitCode": 0, + "log": "refactor/.cache/monaco-basic-lint.log" + }, + "browser": { + "report": "refactor/.cache/browser/report.json", + "sha256": "035ba9f3d91bcfaaa039dbb95c1d06e75d54e244ded901620fab49dde3d949c1", + "stats": { + "startTime": "2026-09-15T02:12:29.720Z", + "duration": 10487.906, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "tests": [ + { + "project": "chromium", + "status": "passed", + "browser": "153.0.8010.12", + "platform": "win32", + "cases": 2523, + "suites": 81, + "languages": [ + "abap", + "apex", + "azcli", + "bat", + "bicep", + "cameligo", + "clojure", + "coffeescript", + "cpp", + "csharp", + "csp", + "css", + "dart", + "dockerfile", + "ecl", + "elixir", + "flow9", + "fsharp", + "go", + "graphql", + "handlebars", + "hcl", + "html", + "javascript", + "java", + "julia", + "kotlin", + "less", + "lexon", + "liquid", + "lua", + "m3", + "markdown", + "mips", + "msdax", + "mysql", + "objective-c", + "pascal", + "pascaligo", + "perl", + "sql", + "php", + "pla", + "postiats", + "powerquery", + "powershell", + "proto", + "pug", + "python", + "qsharp", + "r", + "razor", + "redis", + "restructuredtext", + "ruby", + "rust", + "sb", + "scala", + "scheme", + "scss", + "shell", + "sol", + "aes", + "sparql", + "st", + "swift", + "systemverilog", + "tcl", + "twig", + "typescript", + "vb", + "xml", + "yaml", + "ini", + "pgsql", + "redshift" + ], + "failures": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [] + }, + { + "project": "firefox", + "status": "passed", + "browser": "155.0", + "platform": "win32", + "cases": 2523, + "suites": 81, + "languages": [ + "abap", + "apex", + "azcli", + "bat", + "bicep", + "cameligo", + "clojure", + "coffeescript", + "cpp", + "csharp", + "csp", + "css", + "dart", + "dockerfile", + "ecl", + "elixir", + "flow9", + "fsharp", + "go", + "graphql", + "handlebars", + "hcl", + "html", + "javascript", + "java", + "julia", + "kotlin", + "less", + "lexon", + "liquid", + "lua", + "m3", + "markdown", + "mips", + "msdax", + "mysql", + "objective-c", + "pascal", + "pascaligo", + "perl", + "sql", + "php", + "pla", + "postiats", + "powerquery", + "powershell", + "proto", + "pug", + "python", + "qsharp", + "r", + "razor", + "redis", + "restructuredtext", + "ruby", + "rust", + "sb", + "scala", + "scheme", + "scss", + "shell", + "sol", + "aes", + "sparql", + "st", + "swift", + "systemverilog", + "tcl", + "twig", + "typescript", + "vb", + "xml", + "yaml", + "ini", + "pgsql", + "redshift" + ], + "failures": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [] + }, + { + "project": "webkit", + "status": "passed", + "browser": "26.6", + "platform": "win32", + "cases": 2523, + "suites": 81, + "languages": [ + "abap", + "apex", + "azcli", + "bat", + "bicep", + "cameligo", + "clojure", + "coffeescript", + "cpp", + "csharp", + "csp", + "css", + "dart", + "dockerfile", + "ecl", + "elixir", + "flow9", + "fsharp", + "go", + "graphql", + "handlebars", + "hcl", + "html", + "javascript", + "java", + "julia", + "kotlin", + "less", + "lexon", + "liquid", + "lua", + "m3", + "markdown", + "mips", + "msdax", + "mysql", + "objective-c", + "pascal", + "pascaligo", + "perl", + "sql", + "php", + "pla", + "postiats", + "powerquery", + "powershell", + "proto", + "pug", + "python", + "qsharp", + "r", + "razor", + "redis", + "restructuredtext", + "ruby", + "rust", + "sb", + "scala", + "scheme", + "scss", + "shell", + "sol", + "aes", + "sparql", + "st", + "swift", + "systemverilog", + "tcl", + "twig", + "typescript", + "vb", + "xml", + "yaml", + "ini", + "pgsql", + "redshift" + ], + "failures": [], + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + ] + }, + "limitations": [ + "Full upstream semantic typecheck and editor core/embedded origin review are not complete.", + "Upstream INI tests absent; CSP/ECL suites empty; pgsql/redshift upstream cases target SQL. Twelve supplemental cases cover these gaps without replacing original cases.", + "No runtime or delivered notice changes, playback/device/external SDK/remote CI/publication evidence in this batch.", + "Thumbnail default compatibility choice remains pending." + ] +} diff --git a/refactor/baselines/site-vendor/monaco-basic/LICENSE b/refactor/baselines/site-vendor/monaco-basic/LICENSE new file mode 100644 index 000000000..76fdc58a0 --- /dev/null +++ b/refactor/baselines/site-vendor/monaco-basic/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 - present Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/refactor/baselines/site-vendor/monaco-basic/ThirdPartyNotices.txt b/refactor/baselines/site-vendor/monaco-basic/ThirdPartyNotices.txt new file mode 100644 index 000000000..e41189fb4 --- /dev/null +++ b/refactor/baselines/site-vendor/monaco-basic/ThirdPartyNotices.txt @@ -0,0 +1,203 @@ +THIRD-PARTY SOFTWARE NOTICES AND INFORMATION +Do Not Translate or Localize + +This project incorporates components from the projects listed below. The original copyright notices and the licenses +under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted +herein, whether by implication, estoppel or otherwise. + + + + +%% typescript version 2.7.2 (https://github.com/Microsoft/TypeScript) +========================================= +Copyright (c) Microsoft Corporation. All rights reserved. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +========================================= +END OF typescript NOTICES AND INFORMATION + + + + +%% HTML 5.1 W3C Working Draft version 08 October 2015 (http://www.w3.org/TR/2015/WD-html51-20151008/) +========================================= +Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). This software or document includes material copied +from or derived from HTML 5.1 W3C Working Draft (http://www.w3.org/TR/2015/WD-html51-20151008/.) + +THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF +THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents +without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. +========================================= +END OF HTML 5.1 W3C Working Draft NOTICES AND INFORMATION + + + + +%% JS Beautifier version 1.6.2 (https://github.com/beautify-web/js-beautify) +========================================= +The MIT License (MIT) + +Copyright (c) 2007-2017 Einar Lielmanis, Liam Newman, and contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF js-beautify NOTICES AND INFORMATION + + + + +%% Ionic documentation version 1.2.4 (https://github.com/driftyco/ionic-site) +========================================= +Copyright Drifty Co. http://drifty.com/. + +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +========================================= +END OF Ionic documentation NOTICES AND INFORMATION + + + + +%% vscode-swift version 0.0.1 (https://github.com/owensd/vscode-swift) +========================================= +The MIT License (MIT) + +Copyright (c) 2015 David Owens II + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF vscode-swift NOTICES AND INFORMATION + diff --git a/refactor/baselines/site-vendor/monaco-basic/monaco-languages-scripts-bundle.js b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-scripts-bundle.js new file mode 100644 index 000000000..fb3742eeb --- /dev/null +++ b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-scripts-bundle.js @@ -0,0 +1,72 @@ +const requirejs = require('requirejs'); +const path = require('path'); +const fs = require('fs'); +const terser = require('terser'); +const glob = require('glob'); +const helpers = require('monaco-plugin-helpers'); + +const REPO_ROOT = path.resolve(__dirname, '..', '..'); + +const sha1 = helpers.getGitVersion(REPO_ROOT); +const semver = require('../../package.json').version; +const headerVersion = semver + '(' + sha1 + ')'; + +const BUNDLED_FILE_HEADER = [ + '/*!-----------------------------------------------------------------------------', + ' * Copyright (c) Microsoft Corporation. All rights reserved.', + ' * monaco-languages version: ' + headerVersion, + ' * Released under the MIT license', + ' * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md', + ' *-----------------------------------------------------------------------------*/', + '' +].join('\n'); + +bundleOne('monaco.contribution'); +glob('out/amd/*/*.contribution.js', { cwd: path.dirname(__dirname) }, function (err, files) { + if (err) { + console.log(err); + return; + } + files.forEach(function (file) { + file = file.replace(/\.contribution\.js$/, ''); + file = file.replace(/out[/\\]amd[/\\]/, ''); + bundleOne(file, ['vs/basic-languages/monaco.contribution']); + }); +}); + +function bundleOne(moduleId, exclude) { + requirejs.optimize( + { + baseUrl: 'out/amd/', + name: 'vs/basic-languages/' + moduleId, + out: 'release/dev/' + moduleId + '.js', + exclude: exclude, + paths: { + 'vs/basic-languages': REPO_ROOT + '/monaco-languages/out/amd', + 'vs/basic-languages/fillers/monaco-editor-core': + REPO_ROOT + '/monaco-languages/out/amd/fillers/monaco-editor-core-amd' + }, + optimize: 'none' + }, + async function (buildResponse) { + const devFilePath = path.join(REPO_ROOT, 'monaco-languages/release/dev/' + moduleId + '.js'); + const minFilePath = path.join(REPO_ROOT, 'monaco-languages/release/min/' + moduleId + '.js'); + const fileContents = fs.readFileSync(devFilePath).toString(); + console.log(); + console.log(`Minifying ${devFilePath}...`); + const result = await terser.minify(fileContents, { + output: { + comments: 'some' + } + }); + console.log(`Done minifying ${devFilePath}.`); + try { + fs.mkdirSync(path.join(REPO_ROOT, 'monaco-languages/release/min')); + } catch (err) {} + try { + fs.mkdirSync(path.dirname(minFilePath)); + } catch (err) {} + fs.writeFileSync(minFilePath, BUNDLED_FILE_HEADER + result.code); + } + ); +} diff --git a/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-test-testRunner.ts b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-test-testRunner.ts new file mode 100644 index 000000000..859cd4080 --- /dev/null +++ b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-test-testRunner.ts @@ -0,0 +1,63 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import '../monaco.contribution'; +import { loadLanguage } from '../_.contribution'; +import * as test from 'tape'; +import { editor } from '../fillers/monaco-editor-core'; + +export interface IRelaxedToken { + startIndex: number; + type: string; +} + +export interface ITestItem { + line: string; + tokens: IRelaxedToken[]; +} + +function timeout(ms: number) { + return new Promise((resolve, reject) => { + setTimeout(resolve, ms); + }); +} + +export function testTokenization(_language: string | string[], tests: ITestItem[][]): void { + let languages: string[]; + if (typeof _language === 'string') { + languages = [_language]; + } else { + languages = _language; + } + let mainLanguage = languages[0]; + + test(mainLanguage + ' tokenization', async (t: test.Test) => { + await Promise.all(languages.map((l) => loadLanguage(l))); + await timeout(0); + runTests(t, mainLanguage, tests); + }); +} + +function runTests(t: test.Test, languageId: string, tests: ITestItem[][]): void { + tests.forEach((test) => runTest(t, languageId, test)); +} + +function runTest(t: test.Test, languageId: string, test: ITestItem[]): void { + let text = test.map((t) => t.line).join('\n'); + let actualTokens = editor.tokenize(text, languageId); + let actual = actualTokens.map((lineTokens, index) => { + return { + line: test[index].line, + tokens: lineTokens.map((t) => { + return { + startIndex: t.offset, + type: t.type + }; + }) + }; + }); + + t.deepEqual(actual, test); +} diff --git a/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-tsconfig.json b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-tsconfig.json new file mode 100644 index 000000000..23b3bea3a --- /dev/null +++ b/refactor/baselines/site-vendor/monaco-basic/monaco-languages-src-tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "module": "amd", + "moduleResolution": "node", + "outDir": "../out/amd", + "target": "es5", + "strict": true, + "lib": ["dom", "es5", "es2015.collection", "es2015.iterable", "es2015.promise"] + } +} diff --git a/refactor/changes/2026-09-15-SITE-07-monaco-basic.md b/refactor/changes/2026-09-15-SITE-07-monaco-basic.md new file mode 100644 index 000000000..20e3864e1 --- /dev/null +++ b/refactor/changes/2026-09-15-SITE-07-monaco-basic.md @@ -0,0 +1,43 @@ +# SITE-07 Monaco 基础语言构建与语法高亮回归 + +修改前 HEAD:bc9cb61aaf1a4ca466cebd4645fe19286042e56d。 + +## 实现与兼容边界 + +新增 reproduce-basic.ts,将此前临时探针变成可重复执行的来源验证。固定 Monaco +提交的仓库归档通过字节数/SHA-256 检查;156 个选定成员逐个检查 Git blob ID +及 SHA-256,包含 76 份语法源码、75 份测试和五份配方/配置/runner/许可文件。 +四个 npm 归档分别为 Monaco 0.30.1、TypeScript 4.4.4、Terser 5.9.0、source-map +0.7.3。历史工具只在忽略缓存中展开,不安装脚本、不增加运行时依赖或改锁。 + +76 个文件包含 77 个模块实例,JavaScript 文件包含共享 TypeScript 语法。 +每份原始 AMD 发射覆盖完整开发产物,压缩结果与站点文件逐字节相等。 +HTML/PHP 尾部源码注释后存在 RequireJS 添加的换行加分号,明确记录这两处 +分隔符;没有放宽其他文件或未归属字节的检查。原始源码没有为通过比对而修改。 +完整上游语义类型检查和内嵌来源审查不由这些字节检查替代。 + +新增 basic-fixtures.ts 单独负责提取上游测试定义。通过固定编译器及记录型 runner +保留 Clojure 动态生成与 SCSS 换行预处理,仅允许两个明确导入;VM 不是安全沙箱。 +冻结 2,511 个用例供普通浏览器 CI 离线使用,完整来源命令重新提取并深比较。 +冻结数据保留上游文件路径及 MIT 说明,原始 LICENSE/第三方说明完整保存。 + +## 测试范围 + +editor-basic-languages.spec.js 用真实 Monaco AMD loader、注册与 tokenizer 执行全部 +上游预期,比较每行 token 类型与偏移,保留多行状态。额外 12 例补齐 INI 无上游 +测试、CSP/ECL 空套件、pgsql/redshift 实际指向 SQL 的缺口;没有改写或删除 +上游预期。所有 76 个真实语法 URL 必须返回 200。 + +Chromium/Firefox/WebKit 各执行 2,523 例,三项浏览器测试通过,没有重试或跳过。 +单元 16/16,通过反例证明提取器保留动态预处理且拒绝未知导入;严格 docs-tools +类型与本批 lint 通过。完整来源离线复现通过;联网首次 GitHub DNS ENOTFOUND, +重试成功取得四个 npm 归档及源码仓库归档,复现结果与离线完全一致。详见 +[验证记录](../baselines/monaco-basic-validation.json)。 + +## 状态与维护 + +源码/测试/重跑入口见 [Monaco 维护说明](../../scripts/site-vendor/monaco/README.md)。 +SITE-07 保持 doing,VENDOR-06 保持 open,Monaco core 和内嵌来源细节仍需收尾。 +本批不改变运行产物、URL、公共接口、声明或 notices 交付,不代表播放器实播、 +真机、外部 SDK、远端 CI 或三轮复盘通过。Thumbnail 默认策略仍待用户决定。 +整体仍 199/265。回退本批脚本、基线与测试即可;独立本地提交,不推送或发布。 diff --git a/refactor/plan.md b/refactor/plan.md index 46430ec35..aa6cd3f78 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -653,7 +653,7 @@ - SITE-AI-DOCS-01: [记录](changes/2026-09-14-SITE-AI-DOCS-01-documentation-pipeline.md) [记录](baselines/documentation-pipeline-validation.json) - SITE-BUILD-01: [记录](changes/2026-09-14-SITE-BUILD-01-staged-builds.md) [记录](baselines/site-build-validation.json) - SITE-03: [记录](changes/2026-09-14-SITE-03-desktop-editor.md) [记录](baselines/site-editor-validation.json) -- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md) [记录](baselines/console-embedded-sources.json) [记录](baselines/console-embedded-validation.json) [记录](changes/2026-09-15-SITE-07-console-embedded-sources.md) [记录](baselines/console-derived-attribution.json) [记录](baselines/console-derived-validation.json) [记录](changes/2026-09-15-SITE-07-console-derived-attribution.md) [记录](baselines/console-stackoverflow-provenance.json) [记录](baselines/console-stackoverflow-validation.json) [记录](changes/2026-09-15-SITE-07-console-stackoverflow.md) [记录](baselines/console-shallowequal-validation.json) [记录](changes/2026-09-15-SITE-07-console-shallowequal.md) [记录](console-notice-review.md) [记录](baselines/console-notice-review-validation.json) [记录](changes/2026-09-15-SITE-07-console-notice-review.md) [记录](baselines/monaco-typescript-provenance.json) [记录](baselines/monaco-typescript-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-typescript.md) [记录](baselines/monaco-languages-provenance.json) [记录](baselines/monaco-languages-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-languages.md) [记录](baselines/monaco-language-notices.json) [记录](baselines/monaco-language-notices-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md) [记录](baselines/monaco-modes-provenance.json) [记录](baselines/monaco-modes-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-modes.md) +- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md) [记录](baselines/console-embedded-sources.json) [记录](baselines/console-embedded-validation.json) [记录](changes/2026-09-15-SITE-07-console-embedded-sources.md) [记录](baselines/console-derived-attribution.json) [记录](baselines/console-derived-validation.json) [记录](changes/2026-09-15-SITE-07-console-derived-attribution.md) [记录](baselines/console-stackoverflow-provenance.json) [记录](baselines/console-stackoverflow-validation.json) [记录](changes/2026-09-15-SITE-07-console-stackoverflow.md) [记录](baselines/console-shallowequal-validation.json) [记录](changes/2026-09-15-SITE-07-console-shallowequal.md) [记录](console-notice-review.md) [记录](baselines/console-notice-review-validation.json) [记录](changes/2026-09-15-SITE-07-console-notice-review.md) [记录](baselines/monaco-typescript-provenance.json) [记录](baselines/monaco-typescript-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-typescript.md) [记录](baselines/monaco-languages-provenance.json) [记录](baselines/monaco-languages-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-languages.md) [记录](baselines/monaco-language-notices.json) [记录](baselines/monaco-language-notices-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md) [记录](baselines/monaco-modes-provenance.json) [记录](baselines/monaco-modes-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-modes.md) [记录](baselines/monaco-basic-provenance.json) [记录](baselines/monaco-basic-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-basic.md) - EX-01: [记录](changes/2026-09-14-EX-01-react-consumer.md) [记录](baselines/react-consumer-validation.json) [记录](scripts/react-consumer.mjs) - EX-02: [记录](changes/2026-09-14-EX-02-vue-consumer.md) [记录](baselines/vue-consumer-validation.json) [记录](scripts/vue-consumer.mjs) - MOD-01: [记录](changes/2026-09-15-MOD-01-bun-evaluation.md) [记录](baselines/bun-install-validation.json) [记录](bun-evaluation.md) diff --git a/refactor/progress.md b/refactor/progress.md index 6c2e4f1b9..07290b290 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,14 @@ # 进度与证据 +## SITE-07 Monaco 基础语言 + +76 份语言源码与全部 76 个压缩文件精确复现,77 个模块实例;156 个归档成员有 +Git blob/SHA-256 身份验证。2,511 个上游用例与 12 个补充用例在三引擎全部通过, +并验证全部 76 个语言 URL;单元 16/16、严格类型和相关 lint 通过。重跑脚本、 +固定测试数据、原始配方/runner/许可与限制见 +[记录](changes/2026-09-15-SITE-07-monaco-basic.md)。SITE-07/VENDOR-06 仍开放, +接续 Monaco core/内嵌来源,199/265;Thumbnail 默认兼容策略仍待答。 + ## SITE-07 Monaco 四种语言模式 CSS/HTML/JSON/TypeScript mode 的 26 个模块实例及完整压缩产物已精确复现, diff --git a/refactor/risks.json b/refactor/risks.json index 5b1ce6ef2..340687b77 100644 --- a/refactor/risks.json +++ b/refactor/risks.json @@ -643,11 +643,14 @@ "refactor/baselines/monaco-modes-validation.json", "refactor/changes/2026-09-15-SITE-07-monaco-modes.md", "scripts/site-vendor/monaco/compiler.ts", - "scripts/site-vendor/monaco/reproduce-modes.ts" + "scripts/site-vendor/monaco/reproduce-modes.ts", + "refactor/baselines/monaco-basic-provenance.json", + "refactor/baselines/monaco-basic-validation.json", + "refactor/changes/2026-09-15-SITE-07-monaco-basic.md" ], "compatibleResolution": "Keep separate from owned TS migration. Verify source/version/diff and license notices before replacement; preserve API/CSS/worker URLs and run owning package tests.", "closureCriteria": "固定上游版本/内容差异、完整组件许可与分发 notices,兼容测试通过;仅当前上游许可证名称不足以关闭。", - "workspaceState": "Monaco 0.30.1 TypeScript worker identifies 4.4.4, unlike the original stale 2.7.2 notice. Fixed Git lock/recipes and four archives prove the 9698327-character adapted service segment and exact minified worker. Three original TypeScript notices plus a version/modification explanation are delivered. Unit 10/10 and three-engine editor/notice checks 6/6 pass. Other language services, shim, core embedded libraries and language definitions remain under review; VENDOR-06 is open. CSS/HTML/JSON complete workers now have exact source coverage for 119 module instances from 91 npm sources, 8 aliases, a shared Monaco-owned nls shim and three adapters; 11 archives/13 Git sources and all three minified outputs match. Four unit tests and three real-engine diagnostics/completion/formatting checks pass. Service notices, embedded attribution, mode bundles, core and basic languages remain open. Seven language-service packages now deliver nine original notices, two complete formatter source headers and attribution. JSON glob BSD terms and the HTML formatter author-year difference are preserved. Component/source/notice bindings and all 81 site notice HTTP bytes/links pass; unit 14/14 and three-engine language/mobile suites 6/6. Broader Monaco origin review remains open. All four mode bundles now reproduce exactly from 14 Monaco sources, 6 npm modules and 2 aliases (26 instances), with 6 archives/23 Git files. jsonc-parser declarations drive const enum emission; mode assets are included in license bindings. Automatic editor diagnostics/formatting/model-switch/cleanup checks pass in three engines, unit 15/15 and all three worker source regressions pass. Core/basic-language and remaining origin review remain open." + "workspaceState": "Monaco 0.30.1 TypeScript worker identifies 4.4.4, unlike the original stale 2.7.2 notice. Fixed Git lock/recipes and four archives prove the 9698327-character adapted service segment and exact minified worker. Three original TypeScript notices plus a version/modification explanation are delivered. Unit 10/10 and three-engine editor/notice checks 6/6 pass. Other language services, shim, core embedded libraries and language definitions remain under review; VENDOR-06 is open. CSS/HTML/JSON complete workers now have exact source coverage for 119 module instances from 91 npm sources, 8 aliases, a shared Monaco-owned nls shim and three adapters; 11 archives/13 Git sources and all three minified outputs match. Four unit tests and three real-engine diagnostics/completion/formatting checks pass. Service notices, embedded attribution, mode bundles, core and basic languages remain open. Seven language-service packages now deliver nine original notices, two complete formatter source headers and attribution. JSON glob BSD terms and the HTML formatter author-year difference are preserved. Component/source/notice bindings and all 81 site notice HTTP bytes/links pass; unit 14/14 and three-engine language/mobile suites 6/6. Broader Monaco origin review remains open. All four mode bundles now reproduce exactly from 14 Monaco sources, 6 npm modules and 2 aliases (26 instances), with 6 archives/23 Git files. jsonc-parser declarations drive const enum emission; mode assets are included in license bindings. Automatic editor diagnostics/formatting/model-switch/cleanup checks pass in three engines, unit 15/15 and all three worker source regressions pass. Core/basic-language and remaining origin review remain open. All 76 basic-language bundles now reproduce byte-for-byte from 76 original grammar sources (77 module instances). The pinned repository archive verifies 156 members; 2511 unchanged upstream token cases plus 12 explicit gap cases pass in three engines with all 76 URLs loaded. Unit 16/16 and strict type/lint checks pass. Core and remaining embedded origins are still open." }, { "id": "VENDOR-07", diff --git a/refactor/tasks.json b/refactor/tasks.json index e875e1101..ce5c7f2a1 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -4525,7 +4525,10 @@ "changes/2026-09-15-SITE-07-monaco-language-notices.md", "baselines/monaco-modes-provenance.json", "baselines/monaco-modes-validation.json", - "changes/2026-09-15-SITE-07-monaco-modes.md" + "changes/2026-09-15-SITE-07-monaco-modes.md", + "baselines/monaco-basic-provenance.json", + "baselines/monaco-basic-validation.json", + "changes/2026-09-15-SITE-07-monaco-basic.md" ] }, { diff --git a/scripts/site-vendor/monaco/README.md b/scripts/site-vendor/monaco/README.md index 4d9ba55b9..5877a6e03 100644 --- a/scripts/site-vendor/monaco/README.md +++ b/scripts/site-vendor/monaco/README.md @@ -109,7 +109,37 @@ the editor's document-format action formats JSON/HTML while preserving content. All four mode URLs must return 200; disposed models must lose their diagnostics. This complements direct worker methods and the typed player test. -## Language-service notices +## Basic-language sources and tokenizer regression + +`reproduce-basic.ts` verifies all 76 shipped basic-language bundles against 76 +original TypeScript sources, including the shared TypeScript grammar in JavaScript. +The fixed Monaco commit's repository archive is SHA-256/size checked; every selected +member additionally has a Git blob ID and SHA-256. Only named members are read. +Historical compilers stay in the ignored cache; no install scripts or new root +dependencies are used. HTML/PHP need an explicit RequireJS separator after trailing +comments. Complete fragment coverage and complete minified bytes are both required. + +`basic-fixtures.ts` evaluates the fixed test definitions with a recording runner, +preserving generated Clojure cases and SCSS preprocessing. Imports are restricted +to the runner and the verified Clojure grammar; this VM is not a security sandbox. +The 2,511 cases are frozen for ordinary offline browser CI; full reproduction +regenerates and compares them with TypeScript 4.4.4. The upstream runner, recipe, +config, LICENSE and third-party notices are retained alongside the provenance. + +```sh +yarn verify:monaco-basic-sources --fetch +yarn verify:monaco-basic-sources +yarn test:browser test/browser/editor-basic-languages.spec.js --workers=1 +``` + +The browser test uses Monaco's real AMD loader, language registration and tokenizer. +It retains every upstream case unchanged, and adds 12 explicit cases: INI has no +upstream test; CSP/ECL have empty suites; pgsql/redshift upstream tests actually +target SQL. All 76 grammar URLs must load successfully. Token offsets/types and +multiline state are compared, not just module loading. This is editor tokenization +evidence, not playback, physical-device evidence or a complete embedded-origin review. + +## Language-service notice bindings `monaco-language-notices.json` binds seven verified package versions to their nine complete original LICENSE/third-party notice files. Two exact source-comment slices diff --git a/scripts/site-vendor/monaco/basic-fixtures.ts b/scripts/site-vendor/monaco/basic-fixtures.ts new file mode 100644 index 000000000..aba052928 --- /dev/null +++ b/scripts/site-vendor/monaco/basic-fixtures.ts @@ -0,0 +1,40 @@ +import assert from 'node:assert/strict' +import vm from 'node:vm' + +export interface TokenLine { line: string, tokens: { startIndex: number, type: string }[] } +export interface TokenFixture { source: string, language: string, languages: string[], cases: TokenLine[][] } + +// Evaluate fixed upstream test definitions with a recording runner, including their +// generated cases and SCSS preprocessing. This VM is not a security sandbox. +export function extractBasicFixtures(ts: typeof import('typescript'), tests: string[], read: (file: string) => string): TokenFixture[] { + const fixtures: TokenFixture[] = [] + const emit = (source: string) => ts.transpileModule(source, { + compilerOptions: { module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.ES5 }, + }).outputText + let clojure: object | undefined + for (const file of tests) { + assert(/^monaco-languages\/src\/[^/]+\/[^/]+\.test\.ts$/.test(file), 'Unexpected test member') + const language = file.split('/')[2]! + vm.runInNewContext(emit(read(file)), { + exports: {}, + require(name: string) { + if (name === '../test/testRunner') { + return { + testTokenization(languages: string | string[], cases: TokenLine[][]) { + fixtures.push(JSON.parse(JSON.stringify({ source: file, language, languages: typeof languages === 'string' ? [languages] : languages, cases }))) + }, + } + } + if (language === 'clojure' && name === './clojure') { + if (!clojure) { + clojure = {} + vm.runInNewContext(emit(read('monaco-languages/src/clojure/clojure.ts')), { exports: clojure }, { timeout: 1000, contextCodeGeneration: { strings: false, wasm: false } }) + } + return clojure + } + throw new Error(`Unexpected test import: ${name}`) + }, + }, { timeout: 1000, contextCodeGeneration: { strings: false, wasm: false } }) + } + return fixtures +} diff --git a/scripts/site-vendor/monaco/reproduce-basic.ts b/scripts/site-vendor/monaco/reproduce-basic.ts new file mode 100644 index 000000000..1c38847e0 --- /dev/null +++ b/scripts/site-vendor/monaco/reproduce-basic.ts @@ -0,0 +1,112 @@ +import type { Archive, Member } from './archives.ts' +import assert from 'node:assert/strict' +import { Buffer } from 'node:buffer' +import { execFileSync } from 'node:child_process' +import { createHash } from 'node:crypto' +import fs from 'node:fs' +import { createRequire } from 'node:module' +import path from 'node:path' +import process from 'node:process' +import { fileURLToPath } from 'node:url' +import { ArchiveCache, hash } from './archives.ts' +import { extractBasicFixtures } from './basic-fixtures.ts' +import { emitAmd } from './compiler.ts' +import { nameModule, verifyWorkerSources } from './languages.ts' + +interface Provenance { + commit: string + archives: Archive[] + compilerMembers: Member[] + sourceArchive: { url: string, file: string, bytes: number, sha256: string } + members: { path: string, member: string, sha256: string, gitBlobSha: string, frozen?: string }[] + modules: { id: string, path: string, suffix: string }[] + files: { language: string, development: Member, target: { path: string, sha256: string }, ids: string[] }[] + fixtures: { path: string, sha256: string, tests: string[], cases: number, suites: number } +} + +const root = fileURLToPath(new URL('../../../', import.meta.url)) +assert(process.argv.slice(2).every(arg => arg === '--fetch'), 'Use reproduce-basic.ts [--fetch]') +assert.equal(process.version, `v${fs.readFileSync(path.join(root, '.node-version'), 'utf8').trim()}`, 'Use canonical Node') +const record: Provenance = JSON.parse(fs.readFileSync(path.join(root, 'refactor/baselines/monaco-basic-provenance.json'), 'utf8')) +const cache = new ArchiveCache(root, path.join(root, 'refactor/.cache/monaco-review')) +await cache.verify(record.archives, [], process.argv.includes('--fetch')) +assert.equal(record.sourceArchive.file, 'monaco-editor-source.tgz') +assert.equal(record.sourceArchive.url, `https://codeload.github.com/microsoft/monaco-editor/tar.gz/${record.commit}`) +const archiveFile = path.join(cache.directory, record.sourceArchive.file) +let archive: Buffer +if (process.argv.includes('--fetch')) { + const response = await fetch(record.sourceArchive.url, { signal: AbortSignal.timeout(60000) }) + assert(response.ok, `Repository archive HTTP ${response.status}`) + archive = Buffer.from(await response.arrayBuffer()) +} +else { + archive = fs.readFileSync(archiveFile) +} +assert.equal(archive.length, record.sourceArchive.bytes) +assert.equal(hash(archive), record.sourceArchive.sha256, 'Repository archive changed') +if (process.argv.includes('--fetch')) + fs.writeFileSync(archiveFile, archive) +const sources = new Map() +for (const member of record.members) { + assert.equal(member.member, `monaco-editor-${record.commit}/${member.path}`) + assert(!member.path.split('/').includes('..'), 'Invalid repository member') + const bytes = execFileSync('tar', ['-xOzf', archiveFile, member.member], { maxBuffer: 20 * 1024 * 1024 }) + assert.equal(hash(bytes), member.sha256, `Source changed: ${member.path}`) + assert.equal(createHash('sha1').update(`blob ${bytes.length}\0`).update(bytes).digest('hex'), member.gitBlobSha, 'Git blob changed') + if (member.frozen) + assert.deepEqual(fs.readFileSync(path.join(root, member.frozen)), bytes, 'Frozen upstream recipe/notice changed') + sources.set(member.path, bytes.toString('utf8')) +} +function read(file: string) { + const source = sources.get(file) + assert(source !== undefined, `Unverified source: ${file}`) + return source +} +for (const name of ['typescript', 'terser', 'source-map']) { + const archive = record.archives.find(item => item.name === name) + assert(archive, 'Missing compiler dependency') + cache.extractCompiler(archive) +} +for (const member of record.compilerMembers) + cache.member(member) +const require = createRequire(path.join(cache.directory, 'compiler/entry.cjs')) +const ts = require('typescript') as typeof import('typescript') +const terser = require('terser') as { minify: (source: string, options: { output: { comments: string } }) => Promise<{ code: string }> } + +assert.equal(ts.version, '4.4.4') +assert.equal(require('terser/package.json').version, '5.9.0') +assert.equal(require('source-map/package.json').version, '0.7.3') + +const config = JSON.parse(read('monaco-languages/src/tsconfig.json')).compilerOptions +assert.equal(config.module, 'amd') +assert.equal(config.target, 'es5') +const modules = new Map(record.modules.map((module) => { + // RequireJS adds this separator after HTML/PHP's trailing source comments. + const suffix = ['vs/basic-languages/html/html', 'vs/basic-languages/php/php'].includes(module.id) ? '\n;' : '' + assert.equal(module.suffix, suffix, 'Unexpected optimizer adaptation') + return [module.id, nameModule(emitAmd(ts, read(module.path), config.lib, config.strict), module.id) + suffix] +})) +assert.equal(modules.size, 76) +assert.deepEqual(record.files.map(file => file.language), fs.readdirSync(path.join(root, 'docs/assets/js/vs/basic-languages')).sort(), 'Missing basic-language bundle') +const results = [] +for (const file of record.files) { + const development = cache.member(file.development).toString('utf8') + verifyWorkerSources(development, file.ids, file.ids.map((id) => { + const source = modules.get(id) + assert(source, `Missing grammar: ${id}`) + return { id, source } + })) + const target = fs.readFileSync(path.join(root, file.target.path)) + assert.equal(hash(target), file.target.sha256, 'Shipped grammar changed') + const header = `/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * monaco-languages version: 0.30.1(${record.commit})\n * Released under the MIT license\n * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md\n *-----------------------------------------------------------------------------*/\n` + const { code } = await terser.minify(development, { output: { comments: 'some' } }) + assert.equal(header + code, target.toString('utf8'), 'Minified grammar differs') + results.push({ language: file.language, modules: file.ids.length, exactSources: true, exactOutput: true, sha256: hash(target) }) +} +const fixtureBytes = fs.readFileSync(path.join(root, record.fixtures.path)) +assert.equal(hash(fixtureBytes), record.fixtures.sha256, 'Frozen token cases changed') +const fixtures = extractBasicFixtures(ts, record.fixtures.tests, read) +assert.deepEqual(fixtures, JSON.parse(fixtureBytes.toString('utf8')).fixtures, 'Upstream test semantics changed') +assert.equal(fixtures.length, record.fixtures.suites) +assert.equal(fixtures.reduce((total, fixture) => total + fixture.cases.length, 0), record.fixtures.cases) +console.log(JSON.stringify({ files: results, sources: sources.size, upstreamSuites: fixtures.length, upstreamCases: record.fixtures.cases, coreAndEmbeddedOriginsReviewed: false })) diff --git a/test/browser/README.md b/test/browser/README.md index 7f8157f32..6b1713fae 100644 --- a/test/browser/README.md +++ b/test/browser/README.md @@ -416,3 +416,12 @@ Three explicitly historical cases reproduce pending-scroll, multiple-viewer hook ownership and native Error-message defects. Passing those cases is not proof of candidate fixes. SITE-CONSOLE-01 must add candidate remediation assertions and main-editor integration checks; see `refactor/console-modernization.md`. + +## Monaco basic-language regression + +`yarn test:browser test/browser/editor-basic-languages.spec.js --workers=1` runs +all 2,511 frozen upstream tokenization cases and 12 explicitly authored gap cases. +The real docs AMD loader must serve all 76 language files. Expected token offsets, +types and multiline state are checked in each engine. Fixtures are regenerated by +`yarn verify:monaco-basic-sources`; see `scripts/site-vendor/monaco/README.md` for +the fixed archive, historical compiler and upstream coverage limitations. diff --git a/test/browser/editor-basic-languages.spec.js b/test/browser/editor-basic-languages.spec.js new file mode 100644 index 000000000..aec4714d9 --- /dev/null +++ b/test/browser/editor-basic-languages.spec.js @@ -0,0 +1,53 @@ +import fs from 'node:fs' +import { expect, test } from './fixtures.js' + +const upstream = JSON.parse(fs.readFileSync(new URL('../../refactor/baselines/monaco-basic-fixtures.json', import.meta.url))).fixtures +// Upstream has no INI test, empty CSP/ECL suites, and SQL-targeted pgsql/redshift suites. +const supplemental = [ + { language: 'ini', samples: [['[player]', 'metatag.ini'], ['# comment', 'comment.ini'], ['42', 'number.ini']] }, + { language: 'csp', samples: [['default-src', 'string.quote.csp'], ['\'self\'', 'string.quote.csp']] }, + { language: 'ecl', samples: [['// comment', 'comment.ecl'], ['OUTPUT', 'keyword.function.ecl'], ['42', 'number.ecl']] }, + { language: 'pgsql', samples: [['-- comment', 'comment.sql'], ['SELECT', 'keyword.sql']] }, + { language: 'redshift', samples: [['-- comment', 'comment.sql'], ['SELECT', 'keyword.sql']] }, +].map(({ language, samples }) => ({ source: 'ArtPlayer supplemental cases', language, languages: [language], cases: samples.map(([line, type]) => [{ line, tokens: [{ startIndex: 0, type }] }]) })) + +test('docs Monaco preserves all upstream basic-language tokenization cases', async ({ page }, testInfo) => { + const loaded = new Map() + page.on('response', (response) => { + const match = /\/basic-languages\/([^/]+)\/\1\.js$/.exec(response.url()) + if (match) + loaded.set(match[1], response.status()) + }) + await page.goto('/test/player.html?core=candidate&chapter=published') + await page.addScriptTag({ url: '/assets/js/vs/loader.js' }) + const result = await page.evaluate(async (fixtures) => { + window.require.config({ paths: { vs: '/assets/js/vs' } }) + const load = ids => new Promise((resolve, reject) => window.require(ids, (...modules) => resolve(modules), reject)) + await load(['vs/editor/editor.main']) + const [helper] = await load(['vs/basic-languages/_.contribution']) + const languages = [...new Set(fixtures.flatMap(fixture => fixture.languages))] + await Promise.all(languages.map(language => helper.loadLanguage(language))) + // Match the upstream runner's turn for asynchronous token-provider registration. + await new Promise(resolve => setTimeout(resolve, 0)) + const failures = [] + let cases = 0 + for (const fixture of fixtures) { + for (const [index, expected] of fixture.cases.entries()) { + const text = expected.map(line => line.line).join('\n') + const actual = window.monaco.editor.tokenize(text, fixture.languages[0]).map((tokens, line) => ({ + line: expected[line].line, + tokens: tokens.map(token => ({ startIndex: token.offset, type: token.type })), + })) + cases++ + if (JSON.stringify(actual) !== JSON.stringify(expected)) + failures.push({ source: fixture.source, index, expected, actual }) + } + } + return { cases, suites: fixtures.length, languages, failures } + }, [...upstream, ...supplemental]) + await testInfo.attach('monaco-basic-results', { contentType: 'application/json', body: JSON.stringify(result, null, 2) }) + expect(result.cases).toBe(2523) + expect(result.failures).toEqual([]) + expect([...loaded.keys()].sort()).toEqual(fs.readdirSync(new URL('../../docs/assets/js/vs/basic-languages', import.meta.url)).sort()) + expect([...loaded.values()].every(status => status === 200)).toBe(true) +}) diff --git a/test/monaco-provenance.test.js b/test/monaco-provenance.test.js index eca365a6b..1f2218600 100644 --- a/test/monaco-provenance.test.js +++ b/test/monaco-provenance.test.js @@ -2,10 +2,22 @@ import assert from 'node:assert/strict' // eslint-disable-next-line test/no-import-node-test -- Verify fixed source transforms without executing archived runtime. import test from 'node:test' import ts from 'typescript' +import { extractBasicFixtures } from '../scripts/site-vendor/monaco/basic-fixtures.ts' import { emitAmd } from '../scripts/site-vendor/monaco/compiler.ts' import { aliasModule, moduleIds, nameModule, verifyWorkerSources } from '../scripts/site-vendor/monaco/languages.ts' import { browserTypeScript, verifyTypeScriptSource } from '../scripts/site-vendor/monaco/typescript.ts' +test('Monaco fixture extraction retains generated cases and preprocessing but rejects extra imports', () => { + const file = 'monaco-languages/src/scss/scss.test.ts' + const source = `import { testTokenization } from '../test/testRunner'; + const cases = ['a\\nb', 'c'].map(line => [{ line: line.replace(/\\n/g, ' '), tokens: [{ startIndex: 0, type: 'text' }] }]); + testTokenization(['scss', 'css'], cases);` + const [fixture] = extractBasicFixtures(ts, [file], () => source) + assert.deepEqual(fixture.languages, ['scss', 'css']) + assert.deepEqual(fixture.cases.map(item => item[0].line), ['a b', 'c']) + assert.throws(() => extractBasicFixtures(ts, [file], () => 'import fs from "node:fs"; fs.readFileSync("x");'), /Unexpected test import/) +}) + const source = `"use strict"; ts.sys = (function () { return 1;