Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
gtksourceview-4 /
language-specs /
[ HOME SHELL ]
Name
Size
Permission
Action
abnf.lang
3.54
KB
-rw-r--r--
actionscript.lang
8.64
KB
-rw-r--r--
ada.lang
7.05
KB
-rw-r--r--
ansforth94.lang
22.6
KB
-rw-r--r--
asciidoc.lang
22.17
KB
-rw-r--r--
asp.lang
40.88
KB
-rw-r--r--
automake.lang
11.15
KB
-rw-r--r--
awk.lang
4.15
KB
-rw-r--r--
bennugd.lang
8.81
KB
-rw-r--r--
bibtex.lang
3.75
KB
-rw-r--r--
bluespec.lang
5.79
KB
-rw-r--r--
boo.lang
8.42
KB
-rw-r--r--
cg.lang
10.05
KB
-rw-r--r--
changelog.lang
3.41
KB
-rw-r--r--
chdr.lang
1.77
KB
-rw-r--r--
c.lang
11.95
KB
-rw-r--r--
cmake.lang
57.69
KB
-rw-r--r--
cobol.lang
20.8
KB
-rw-r--r--
commonlisp.lang
17.14
KB
-rw-r--r--
cpphdr.lang
1.41
KB
-rw-r--r--
cpp.lang
5.15
KB
-rw-r--r--
csharp.lang
9.4
KB
-rw-r--r--
css.lang
89
KB
-rw-r--r--
csv.lang
2.36
KB
-rw-r--r--
cuda.lang
10.25
KB
-rw-r--r--
dart.lang
9.47
KB
-rw-r--r--
def.lang
13.67
KB
-rw-r--r--
desktop.lang
10.7
KB
-rw-r--r--
diff.lang
2.99
KB
-rw-r--r--
d.lang
9.83
KB
-rw-r--r--
docbook.lang
15.98
KB
-rw-r--r--
docker.lang
5.59
KB
-rw-r--r--
dosbatch.lang
5.08
KB
-rw-r--r--
dot.lang
4.42
KB
-rw-r--r--
dpatch.lang
1.49
KB
-rw-r--r--
dtd.lang
4.52
KB
-rw-r--r--
dtl.lang
9.9
KB
-rw-r--r--
eiffel.lang
7.11
KB
-rw-r--r--
erb-html.lang
1.28
KB
-rw-r--r--
erb-js.lang
1.26
KB
-rw-r--r--
erb.lang
2.16
KB
-rw-r--r--
erlang.lang
8.26
KB
-rw-r--r--
fcl.lang
3.75
KB
-rw-r--r--
fish.lang
15.61
KB
-rw-r--r--
forth.lang
9.34
KB
-rw-r--r--
fortran.lang
22.95
KB
-rw-r--r--
fsharp.lang
10.79
KB
-rw-r--r--
ftl.lang
3.06
KB
-rw-r--r--
gap.lang
2.72
KB
-rw-r--r--
gdb-log.lang
6.81
KB
-rw-r--r--
gdscript.lang
9.94
KB
-rw-r--r--
genie.lang
7.62
KB
-rw-r--r--
glsl.lang
17.25
KB
-rw-r--r--
go.lang
10.28
KB
-rw-r--r--
gradle.lang
1.69
KB
-rw-r--r--
groovy.lang
11.92
KB
-rw-r--r--
gtk-doc.lang
3.66
KB
-rw-r--r--
gtkrc.lang
4.12
KB
-rw-r--r--
haddock.lang
5.92
KB
-rw-r--r--
haskell.lang
8.15
KB
-rw-r--r--
haskell-literate.lang
1.73
KB
-rw-r--r--
haxe.lang
7.71
KB
-rw-r--r--
html.lang
15.08
KB
-rw-r--r--
idl-exelis.lang
20.63
KB
-rw-r--r--
idl.lang
5.06
KB
-rw-r--r--
imagej.lang
29.42
KB
-rw-r--r--
ini.lang
3.5
KB
-rw-r--r--
jade.lang
6.53
KB
-rw-r--r--
java.lang
6.57
KB
-rw-r--r--
javascript-expressions.lang
31.3
KB
-rw-r--r--
javascript-functions-classes.lang
17.41
KB
-rw-r--r--
javascript.lang
39.48
KB
-rw-r--r--
javascript-literals.lang
21.86
KB
-rw-r--r--
javascript-modules.lang
13.45
KB
-rw-r--r--
javascript-statements.lang
28.97
KB
-rw-r--r--
javascript-values.lang
30.39
KB
-rw-r--r--
j.lang
7.45
KB
-rw-r--r--
jsdoc.lang
7.62
KB
-rw-r--r--
json.lang
4.23
KB
-rw-r--r--
jsx.lang
13.83
KB
-rw-r--r--
julia.lang
14.03
KB
-rw-r--r--
kotlin.lang
13.19
KB
-rw-r--r--
language2.rng
12.93
KB
-rw-r--r--
language.dtd
2.29
KB
-rw-r--r--
language.rng
10.78
KB
-rw-r--r--
latex.lang
25.25
KB
-rw-r--r--
lean.lang
4.81
KB
-rw-r--r--
less.lang
30.95
KB
-rw-r--r--
lex.lang
6.14
KB
-rw-r--r--
libtool.lang
1.83
KB
-rw-r--r--
llvm.lang
10.05
KB
-rw-r--r--
logcat.lang
3.35
KB
-rw-r--r--
logtalk.lang
14.22
KB
-rw-r--r--
lua.lang
10.2
KB
-rw-r--r--
m4.lang
45.03
KB
-rw-r--r--
makefile.lang
6.03
KB
-rw-r--r--
mallard.lang
3.69
KB
-rw-r--r--
markdown.lang
15.17
KB
-rw-r--r--
matlab.lang
4.87
KB
-rw-r--r--
maxima.lang
65.65
KB
-rw-r--r--
mediawiki.lang
10.68
KB
-rw-r--r--
meson.lang
5.72
KB
-rw-r--r--
modelica.lang
9.26
KB
-rw-r--r--
mxml.lang
2.16
KB
-rw-r--r--
nemerle.lang
8.21
KB
-rw-r--r--
netrexx.lang
10.36
KB
-rw-r--r--
nsis.lang
2.65
KB
-rw-r--r--
objc.lang
4
KB
-rw-r--r--
objj.lang
20.85
KB
-rw-r--r--
ocaml.lang
9.72
KB
-rw-r--r--
ocl.lang
5.24
KB
-rw-r--r--
octave.lang
59.04
KB
-rw-r--r--
ooc.lang
8.51
KB
-rw-r--r--
opal.lang
10.98
KB
-rw-r--r--
opencl.lang
20.36
KB
-rw-r--r--
pascal.lang
8.28
KB
-rw-r--r--
perl.lang
36.58
KB
-rw-r--r--
php.lang
13.05
KB
-rw-r--r--
pig.lang
9.35
KB
-rw-r--r--
pkgconfig.lang
1.93
KB
-rw-r--r--
po.lang
3.33
KB
-rw-r--r--
powershell.lang
22.5
KB
-rw-r--r--
prolog.lang
8.2
KB
-rw-r--r--
protobuf.lang
4.4
KB
-rw-r--r--
puppet.lang
23.67
KB
-rw-r--r--
python3.lang
10.35
KB
-rw-r--r--
python.lang
16.99
KB
-rw-r--r--
R.lang
77.54
KB
-rw-r--r--
rpmspec.lang
7.5
KB
-rw-r--r--
rst.lang
7.5
KB
-rw-r--r--
ruby.lang
26.91
KB
-rw-r--r--
rust.lang
10.39
KB
-rw-r--r--
scala.lang
12.63
KB
-rw-r--r--
scheme.lang
10.17
KB
-rw-r--r--
scilab.lang
6.87
KB
-rw-r--r--
scss.lang
33.21
KB
-rw-r--r--
sh.lang
36.39
KB
-rw-r--r--
sml.lang
6.43
KB
-rw-r--r--
solidity.lang
10.87
KB
-rw-r--r--
sparql.lang
16.34
KB
-rw-r--r--
spice.lang
13.07
KB
-rw-r--r--
sql.lang
24.71
KB
-rw-r--r--
star.lang
3.57
KB
-rw-r--r--
sweave.lang
2.18
KB
-rw-r--r--
swift.lang
16.21
KB
-rw-r--r--
systemverilog.lang
8.6
KB
-rw-r--r--
t2t.lang
5.21
KB
-rw-r--r--
tcl.lang
4.46
KB
-rw-r--r--
tera.lang
5.12
KB
-rw-r--r--
terraform.lang
15.23
KB
-rw-r--r--
texinfo.lang
15.23
KB
-rw-r--r--
thrift.lang
8.45
KB
-rw-r--r--
toml.lang
8.46
KB
-rw-r--r--
typescript-js-expressions.lang
7.5
KB
-rw-r--r--
typescript-js-functions-classes.lang
23.42
KB
-rw-r--r--
typescript-js-literals.lang
5.05
KB
-rw-r--r--
typescript-js-modules.lang
9.94
KB
-rw-r--r--
typescript-js-statements.lang
17.81
KB
-rw-r--r--
typescript-jsx.lang
6.52
KB
-rw-r--r--
typescript.lang
38.59
KB
-rw-r--r--
typescript-type-expressions.lang
19.39
KB
-rw-r--r--
typescript-type-generics.lang
8.56
KB
-rw-r--r--
typescript-type-literals.lang
13.83
KB
-rw-r--r--
vala.lang
13.04
KB
-rw-r--r--
vbnet.lang
7.78
KB
-rw-r--r--
verilog.lang
15.54
KB
-rw-r--r--
vhdl.lang
7.68
KB
-rw-r--r--
xml.lang
9.23
KB
-rw-r--r--
xslt.lang
3.83
KB
-rw-r--r--
yacc.lang
5.65
KB
-rw-r--r--
yaml.lang
8.71
KB
-rw-r--r--
yara.lang
6.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : javascript-statements.lang
<?xml version="1.0" encoding="UTF-8"?> <!-- This file is part of GtkSourceView Author: Scott Martin <scott@coffeeblack.org> Copyright (C) 2004 Scott Martin <scott@coffeeblack.org> Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com> Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com> Copyright (C) 2005-2007 Emanuele Aina Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com> GtkSourceView is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. GtkSourceView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see <http://www.gnu.org/licenses/>. --> <language id="js-st" name="JavaScript Statements" version="2.0" _section="Script" hidden="true"> <!-- from js:identifier-char --> <keyword-char-class>(?!\x{2E2F})[\p{L}\p{Nl}\x{1885}-\x{1886}\x{2118}\x{212E}\x{309B}-\x{309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\x{00B7}\x{0387}\x{1369}-\x{1371}\x{19DA}$\x{200C}\x{200D}]</keyword-char-class> <definitions> <!-- See javascript.lang for general notes, naming conventions, etc. --> <!-- # Use strict directive --> <!-- apparently, back references are not supported within the same regex --> <context id="_use-strict-directives" style-ref="js:directive"> <start>"use strict"|'use strict'</start> <end>\%{js:statement-end}</end> </context> <!-- /_use-strict-directives --> <!-- # Directives --> <!-- directives are valid at the start of scripts, modules, and function bodies (but not block statements) --> <context id="directives"> <include> <context ref="_use-strict-directives"/> </include> </context> <!-- /directives --> <!-- # Test condition for if / switch / while / etc. --> <context id="_condition" once-only="true"> <start>\(</start> <end>\)</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments" /> <context id="_condition-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_condition-content --> </include> </context> <!-- /_condition --> <context id="_ordered-condition" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_condition"/> </include> </context> <!-- /_ordered-condition --> <!-- # Block statement { ... } --> <!-- <BlockStatement> --> <context id="_block-statements" style-ref="js:block-statement"> <start>{</start> <end>}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_block-statement-content"> <include> <context ref="statements"/> </include> </context> <!-- /_block-statement-content --> </include> </context> <!-- /_block-statements --> <!-- # Break statement break; break outerLoop; --> <!-- <BreakStatement> --> <context id="_break-statements" style-ref="js:break-statement"> <start>\%{js:break-keyword}</start> <end>\%{js:statement-end-or-end-of-line}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments-no-extend-parent"/> <context id="_break-statement-content"> <include> <context ref="js:ordered-identifier"/> </include> </context> <!-- /_break-statement-content --> </include> </context> <!-- /_break-statements --> <!-- # Class declaration class Foo extends Bar { ... } --> <!-- <ClassExpression> / <ClassDeclaration> --> <context id="_class-declarations"> <start>(?=\%{js:class-keyword})</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_class-declaration-content"> <include> <context ref="js-fn:choice-class-expression-required-name"/> </include> </context> <!-- /_class-declaration-content --> </include> </context> <!-- /_class-declarations --> <!-- # Continue statement continue; continue outerLoop; --> <!-- <ContinueStatement> --> <context id="_continue-statements" style-ref="js:continue-statement"> <start>\%{js:continue-keyword}</start> <end>\%{js:statement-end-or-end-of-line}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments-no-extend-parent"/> <context id="_continue-statement-content"> <include> <context ref="js:ordered-identifier"/> </include> </context> <!-- /_continue-statement-content --> </include> </context> <!-- /_continue-statements --> <!-- # Debugger statement debugger; --> <!-- <DebuggerStatement> --> <context id="_debugger-statements" style-ref="js:debugger-statement"> <start>\%{js:debugger-keyword}</start> <end>\%{js:statement-end}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_debugger-statement-content"/> </include> </context> <!-- /_debugger-statements --> <!-- # Expression statement a = 1; main(); i++; --> <!-- <ExpressionStatement> --> <context id="_expression-statements" style-ref="js:expression-statement"> <start>\%{js:before-next-token}</start> <end>\%{js:statement-end}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_expression-statement-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_expression-statement-content --> </include> </context> <!-- /_expression-statements --> <!-- # For statement for (var i = 0; i < length; i++) loop(); for (prop in obj) { ... } for (value of iterator) { ... } --> <context id="_for-statement-modifier" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-modifier-content"> <include> <!-- await: ES2018 --> <context id="_choice-for-statement-modifier-keyword" style-ref="js:keyword" end-parent="true"> <start>(?=\%{js:await-keyword})</start> <end>\%{js:await-keyword}</end> </context> <!-- /_choice-for-statement-modifier-keyword --> </include> </context> <!-- /_for-statement-modifier-content --> </include> </context> <!-- /_for-statement-modifier --> <context id="_ordered-for-statement-modifier" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_for-statement-modifier"/> </include> </context> <!-- /_ordered-for-statement-modifier --> <context id="_for-statement-test"> <include> <context id="_for-statement-test-initial-expression" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-test-initial-expression-content"> <include> <context ref="_choice-variable-declaration-without-semicolon"/> <context ref="js-expr:choice-expression-with-comma"/> </include> </context> <!-- /_for-statement-test-initial-expression-content --> </include> </context> <!-- /_for-statement-test-initial-expression --> <context id="_for-statement-test-condition" once-only="true"> <start>;</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-test-condition-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_for-statement-test-condition-content --> </include> </context> <!-- /_for-statement-test-condition --> <context id="_for-statement-test-increment-expression" once-only="true"> <start>;</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-test-increment-expression-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_for-statement-test-increment-expression-content --> </include> </context> <!-- /_for-statement-test-increment-expression --> </include> </context> <!-- /_for-statement-test --> <context id="_for-statement-in" once-only="true"> <start>\%{js:in-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-in-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_for-statement-in-content --> </include> </context> <!-- /_for-statement-in --> <context id="_for-statement-of" once-only="true"> <start>\%{js:of-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-of-content"> <include> <context ref="js-expr:expression-without-comma"/> </include> </context> <!-- /_for-statement-of-content --> </include> </context> <!-- /_for-statement-of --> <context id="_for-statement-condition" once-only="true"> <start>\(</start> <end>\)</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-condition-content"> <include> <context ref="_for-statement-test"/> <context ref="_for-statement-in"/> <context ref="_for-statement-of"/> </include> </context> <!-- /_for-statement-condition-content --> </include> </context> <!-- /_for-statement-condition --> <context id="_ordered-for-statement-condition" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_for-statement-condition"/> </include> </context> <!-- /_ordered-for-statement-condition --> <!-- <IterationStatement> (part of) --> <context id="_for-statements" style-ref="js:for-statement"> <start>\%{js:for-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_for-statement-content"> <include> <context ref="_ordered-for-statement-modifier"/> <context ref="_ordered-for-statement-condition"/> </include> </context> <!-- /_for-statement-content --> </include> </context> <!-- /_for-statements --> <!-- # Function declaration function fn() { ... } --> <!-- <FunctionExpression> / <FunctionDeclaration> --> <context id="_function-declarations"> <start>(?=\%{js:function-expression-keyword})</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_function-declaration-content"> <include> <context ref="js-fn:choice-function-expression"/> </include> </context> <!-- /_function-declaration-content --> </include> </context> <!-- /_function-declarations --> <!-- # If...else statement if (done) return; if (i > 0) { ... } else if (i < 0) { ... } else { ... } --> <!-- <IfStatement> (part of) --> <context id="_if-statements" style-ref="js:if-statement"> <start>\%{js:if-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_if-statement-content"> <include> <context ref="_ordered-condition"/> </include> </context> <!-- /_if-statement-content --> </include> </context> <!-- /_if-statements --> <!-- <IfStatement> (part of) --> <context id="_else-statements" style-ref="js:else-statement"> <start>\%{js:else-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_else-statement-content"/> </include> </context> <!-- /_else-statements --> <!-- # Label statement loop: for (...) {...} --> <!-- <LabelledStatement> --> <!-- technically, only statements (and function declarations in non-strict mode) are allowed to follow a label identifier, but let's just end the label statement after the colon --> <context id="_label-statements" style-ref="js:label-statement"> <start extended="true"> (?<! \%{js:identifier-char} ) (?= \%{js:identifier} \%{js:optional-whitespace-or-comments} : ) </start> <end>:</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_label-statement-content"> <include> <!-- technically, yield and await are valid label identifiers in non-strict mode and non-module code, respectively but let's not allow it (and have them highlighted as reserved words) --> <context ref="js:ordered-identifier"/> </include> </context> <!-- /_label-statement-content --> </include> </context> <!-- /_label-statements --> <!-- # Return statement return; return value; --> <!-- <ReturnStatement> --> <context id="_return-statements" style-ref="js:return-statement"> <start>\%{js:return-keyword}</start> <end>\%{js:statement-end-or-end-of-line}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments-no-extend-parent"/> <context id="_return-statement-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_return-statement-content --> </include> </context> <!-- /_return-statements --> <!-- # Switch statement switch (a) { case 1: ... ; break; case 2: ... ; break; default: ... } --> <context id="_case-clauses"> <start>\%{js:case-keyword}</start> <end>:</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_case-clause-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_case-clause-content --> </include> </context> <!-- /_case-clauses --> <context id="_default-clauses"> <start>\%{js:default-keyword}</start> <end>:</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_default-clause-content"/> </include> </context> <!-- /_default-clauses --> <context id="_switch-body" once-only="true"> <start>{</start> <end>}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_switch-body-content"> <include> <context ref="_case-clauses"/> <context ref="_default-clauses"/> <context ref="statements"/> </include> </context> <!-- /_switch-body-content --> </include> </context> <!-- /_switch-body --> <context id="_last-switch-body" end-parent="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_switch-body"/> </include> </context> <!-- /_last-switch-body --> <!-- <SwitchStatement> --> <context id="_switch-statements" style-ref="js:switch-statement"> <start>\%{js:switch-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_switch-statement-content"> <include> <context ref="_ordered-condition"/> <context ref="_last-switch-body"/> </include> </context> <!-- /_switch-statement-content --> </include> </context> <!-- /_switch-statements --> <!-- # Throw statement throw new Error(); --> <!-- <ThrowStatement> --> <context id="_throw-statements" style-ref="js:throw-statement"> <start>\%{js:throw-keyword}</start> <end>\%{js:statement-end-or-end-of-line}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments-no-extend-parent"/> <context id="_throw-statement-content"> <include> <context ref="js-expr:expression-with-comma"/> </include> </context> <!-- /_throw-statement-content --> </include> </context> <!-- /_throw-statements --> <!-- # Try...catch statement try { ... } catch (e) { ... } finally { ... } --> <context id="_try-body" once-only="true"> <start>{</start> <end>}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_try-body-content"> <include> <context ref="statements"/> </include> </context> <!-- /_try-body-content --> </include> </context> <!-- /_try-body --> <context id="_last-try-body" end-parent="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_try-body"/> </include> </context> <!-- /_last-try-body --> <!-- <TryStatement> --> <context id="_try-statements" style-ref="js:try-catch-statement"> <start>\%{js:try-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_try-statement-content"> <include> <context ref="_last-try-body"/> </include> </context> <!-- /_try-statement-content --> </include> </context> <!-- /_try-statements --> <!-- <CatchParameter> --> <context id="_catch-statement-parameter" once-only="true"> <start>\(</start> <end>\)</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_catch-statement-parameter-content"> <include> <context ref="js:ordered-binding"/> </include> </context> <!-- /_catch-statement-parameter-content --> </include> </context> <!-- /_catch-statement-parameter --> <context id="_ordered-catch-statement-parameter" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="_catch-statement-parameter"/> </include> </context> <!-- /_ordered-catch-statement-parameter --> <!-- <Catch> --> <context id="_catch-statements" style-ref="js:try-catch-statement"> <start>\%{js:catch-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_catch-statement-content"> <include> <context ref="_ordered-catch-statement-parameter"/> <context ref="_last-try-body"/> </include> </context> <!-- /_catch-statement-content --> </include> </context> <!-- /_catch-statements --> <!-- <Finally> --> <context id="_finally-statements" style-ref="js:try-catch-statement"> <start>\%{js:finally-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_finally-statement-content"> <include> <context ref="_last-try-body"/> </include> </context> <!-- /_finally-statement-content --> </include> </context> <!-- /_finally-statements --> <!-- # Variable declaration var a, b = 2; let [a, b] = [1, 2]; const { a, y: b = 4, c = 5 } = { a: 1, y: 2 }; --> <define-regex id="_variable-declaration-keyword" extended="true"> \%{js:const-keyword} | \%{js:let-keyword} | \%{js:var-keyword} </define-regex> <!-- /_variable-declaration-keyword --> <context id="_variable-declaration-item-content"> <include> <context ref="js:ordered-binding"/> <context ref="js:ordered-default-value-assignment"/> </include> </context> <!-- /_variable-declaration-item-content --> <context id="_variable-declaration-content"> <include> <context id="_variable-declaration-first-item" once-only="true"> <start>\%{js:before-next-token}</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context ref="_variable-declaration-item-content"/> </include> </context> <!-- /_variable-declaration-first-item --> <context id="_variable-declaration-items"> <start>,</start> <end>\%{js:before-next-token}</end> <include> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context ref="_variable-declaration-item-content"/> </include> </context> <!-- /_variable-declaration-items --> </include> </context> <!-- /_variable-declaration-content --> <!-- <VariableStatement> / <LexicalDeclaration> --> <context id="_variable-declarations" style-ref="js:variable-declaration"> <start>\%{_variable-declaration-keyword}</start> <end>\%{js:statement-end}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context ref="_variable-declaration-content"/> </include> </context> <!-- /_variable-declarations --> <!-- <VariableStatement> / <LexicalDeclaration> --> <context id="choice-variable-declaration" style-ref="js:variable-declaration" end-parent="true"> <start>\%{_variable-declaration-keyword}</start> <end>\%{js:statement-end}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context ref="_variable-declaration-content"/> </include> </context> <!-- /choice-variable-declaration --> <!-- <VariableStatement> / <LexicalDeclaration> --> <context id="_choice-variable-declaration-without-semicolon" style-ref="js:variable-declaration" end-parent="true"> <start>\%{_variable-declaration-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context ref="_variable-declaration-content"/> </include> </context> <!-- /_choice-variable-declaration-without-semicolon --> <!-- # While / do...while statement while (true) loop(); do { ... } while (a > 0); --> <!-- <IterationStatement> (part of) --> <context id="_while-statements" style-ref="js:while-statement"> <start>\%{js:while-keyword}</start> <end>\%{js:statement-end}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_while-statement-content"> <include> <context ref="_ordered-condition"/> </include> </context> <!-- /_while-statement-content --> </include> </context> <!-- /_while-statements --> <!-- <IterationStatement> (part of) --> <context id="_do-statements" style-ref="js:while-statement"> <start>\%{js:do-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_do-statement-content"/> </include> </context> <!-- /_do-statements --> <!-- # With statement with (o) doIt(); with (obj) { ... } --> <!-- <WithStatement> --> <context id="_with-statements" style-ref="js:with-statement"> <start>\%{js:with-keyword}</start> <end>\%{js:before-next-token}</end> <include> <context sub-pattern="0" where="start" style-ref="js:keyword"/> <context ref="js:embedded-lang-hooks"/> <context ref="js:comments"/> <context id="_with-statement-content"> <include> <context ref="_ordered-condition"/> </include> </context> <!-- /_with-statement-content --> </include> </context> <!-- /_with-statements --> <!-- # Statements --> <!-- <StatementList> --> <!-- statements and declarations that are valid in "scripts" (as opposed to modules) and in block statements --> <context id="statements"> <include> <context ref="_block-statements"/> <context ref="_break-statements"/> <context ref="_class-declarations"/> <context ref="_continue-statements"/> <context ref="_debugger-statements"/> <context ref="_for-statements"/> <context ref="_function-declarations"/> <context ref="_if-statements"/> <context ref="_else-statements"/> <context ref="_label-statements"/> <context ref="_return-statements"/> <context ref="_switch-statements"/> <context ref="_throw-statements"/> <context ref="_try-statements"/> <context ref="_catch-statements"/> <context ref="_finally-statements"/> <context ref="_variable-declarations"/> <context ref="_while-statements"/> <context ref="_do-statements"/> <context ref="_with-statements"/> <context ref="_expression-statements"/> <!-- catch-all --> </include> </context> <!-- /statements --> </definitions> </language>
Close