
               
               
                          | Templateno references
AssignmentListDestructureTarget:

               
                        ::= '[' ( '...' AssignmentBindingTarget | AssignmentElement ( ',' AssignmentElement )* ( ',' '...' AssignmentBindingTarget )? ) ']'referenced by:

               
                        ::= AssignmentBindingTarget ( '=' Expression )?referenced by:
AssignmentObjectDestructureTarget:

               
                        ::= '{' ( '...' AssignmentBindingTarget | AssignmentProperty ( ',' AssignmentProperty )* ( ',' '...' AssignmentBindingTarget )? )? '}'referenced by:

               
               referenced by:

               
               
               
               referenced by:

referenced by:

               DataType ::= 'any'
                          | 'anyURI'
                          | 'base64Binary'
                          | 'boolean'
                          | 'date'
                          | 'dataTimeDuration'
                          | 'dnsName'
                          | 'double'
                          | 'expression'
                          | 'function'
                          | 'hexBinary'
                          | 'hybrid'
                          | 'ia5String'
                          | 'implied'
                          | 'integer'
                          | 'ipAddress'
                          | 'list'
                          | 'null'
                          | 'object'
                          | 'objectId'
                          | 'objectPath'
                          | 'password'
                          | 'rfc822Name'
                          | 'string'
                          | 'template'
                          | 'time'
                          | 'unevaluated'
                          | 'x500Name'
                          | 'xpathExpression'
                          | 'yearMonthDuration'referenced by:
               
                        ::= Stringreferenced by:
               Category ::= Identifierreferenced by:

               
                        ::= ( 'fn' '::' )? Identifier ( '<' DataType '>' )?referenced by:

               
               referenced by:
referenced by:
referenced by:
               
                        ::= Identifierreferenced by:
referenced by:

               
               referenced by:
               
                        ::= Evaluationreferenced by:
EntryFunctionLambdaOrVariableReference:

referenced by:

               
                        ::= EntryFunctionLambdaOrVariableReference ( '?.'? Parameters )? ( '?.'? ( ParametersExceptFirst | '[' Expression ']' ) | ( '.' | '?.' ) PropertyName | ( '->' | '?->' ) EntryFunctionLambdaOrVariableReference '?.'? ParametersExceptFirst )*referenced by:

               
                        ::= ( RequiredParameterList | OptionalParameterList ) ( ',' OptionalParameterList )* ( ',' EllipsisParameter )?
               referenced by:

referenced by:

               
                        ::= ParameterName '?'? OptionalType ( '=' Literal )? ( ',' ParameterName '?'? OptionalType ( '=' Literal )? )*referenced by:
               
                        ::= '...' ParameterName OptionalTypereferenced by:
referenced by:
               
                        ::= '(' ParameterList ')' OptionalReturnTypereferenced by:
referenced by:

               
                        ::= '{' Script '}'
               referenced by:
referenced by:

               referenced by:

               
                        ::= '(' Expression ( ',' Expression )* ')'referenced by:
referenced by:

               
                        ::= '(' Expression ')' Parameters*referenced by:
referenced by:

referenced by:

               
                        ::= '(' ( 'base64Binary' | 'hexBinary' | 'string' ) MediaType
                          | ( 'expression' | 'hybrid' | 'script' | 'template' ) ReturnType
                          | 'function' FunctionSignature
                          | 'list' ListOf
                          | ( 'object' | 'objectId' ) ObjectType
                          | 'unevaluated' Type
                          | ')'referenced by:

referenced by:

               
               referenced by:
referenced by:

               
                          | TypeName
               
               referenced by:

               
                        ::= ( ':' Type )?referenced by:

               
                        ::= ( ':' ( 'void' | Type ) )?referenced by:

               
                        ::= LogicalExpression ( '??' LogicalExpression )*referenced by:

               
                        ::= LogicalAnd ( '||' LogicalAnd )*referenced by:

               
               referenced by:

               referenced by:

               
               referenced by:

referenced by:

               referenced by:

               
               referenced by:

referenced by:

               
               referenced by:
               
                        ::= '"' Expression '"'
                         /* ws: explicit */referenced by:
               
                        ::= '"' FunctionName '"'
                         /* ws: explicit */referenced by:
               
                        ::= '"' MethodName '"'
                         /* ws: explicit */no references
               
                        ::= '"' PropertyName '"'
                         /* ws: explicit */referenced by:
               
                        ::= '"' Script '"'
                         /* ws: explicit */referenced by:
               
                        ::= '"' Template '"'
                         /* ws: explicit */referenced by:
               
                        ::= '"' VariableReference '"'
                         /* ws: explicit */referenced by:
               
                        ::= '[' ExpressionTupleAnnotation ',' ExpressionTupleOperation ']'referenced by:

               
                        ::= 'null'
                          | Objectreferenced by:
ExpressionTupleOperation_expressionTuple:

               
                        ::= '"exprT"' ',' '[' ( QuotedVariableReference ',' ExpressionTupleValue ( ',' QuotedVariableReference ',' ExpressionTupleValue )* )? ']' ',' ExpressionTupleValuereferenced by:
ExpressionTupleOperation_lambda:

               
               referenced by:
ExpressionTupleOperation_list:

               
                        ::= '"list"' ( ',' ExpressionTupleValue )*referenced by:
ExpressionTupleOperation_object:

               
                        ::= '"obj"' ( ',' QuotedPropertyName ',' ExpressionTupleValue )*referenced by:
ExpressionTupleOperation_propertyReference:

               
               referenced by:
ExpressionTupleOperation_script:
               
                        ::= '"script"' ',' QuotedScriptreferenced by:
ExpressionTupleOperation_template:
               
                        ::= '"tmpl"' ',' QuotedTemplatereferenced by:
ExpressionTupleOperation_variableReference:
               
                        ::= '"var"' ',' QuotedVariableReferencereferenced by:
ExpressionTupleOperation_expression:
               
                        ::= '"expr"' ',' QuotedExpressionreferenced by:

referenced by:

               
               
               
               
               
               
               
               
               
               
               
               
               
               referenced by:
ExpressionTupleOperation_callAdaptiveFunction:

               
               referenced by:
ExpressionTupleOperation_call:

               
                        ::= '"call"' ',' ( QuotedVariableReference | QuotedFunctionName | ExpressionTuple ) ( ',' ExpressionTupleValue )*referenced by:
ExpressionTupleOperation_callLambdaFunction:

               
               referenced by:

               
                        ::= ExpressionTuple
                          | Double
                          | Integer
                          | Object
                          | String
                          | 'true'
                          | 'false'
                          | 'null'referenced by:
referenced by:

               
                        ::= ( 'let' | 'const' )? AssignmentTargetreferenced by:

               
                        ::= ( 'let' | 'const' ) AssignmentTarget '=' Expression
               referenced by:

               
                        ::= '++'
                          | '--'
                          | ( '=' | '+=' | '-=' | '*=' | '/=' | '%=' | '**=' | '&&=' | '||=' | '??='
                  ) Expressionreferenced by:
referenced by:

               
               referenced by:
               
                        ::= 'break' ';'referenced by:
               
                        ::= 'const' AssignmentTarget '=' Expression ';'referenced by:
referenced by:

               
                        ::= 'interface' InterfaceName '{' ( String | Identifier ) ':' Type ( ',' ( String | Identifier ) ':' Type )* ','? '}' ';'referenced by:
referenced by:
               
                        ::= 'type' TypeVariableName '=' Type ';'referenced by:
               
                        ::= 'continue' ';'referenced by:
               
                        ::= 'declare' AssignmentTarget ';'referenced by:
               
                        ::= 'do' Statement 'while' '(' Expression ')' ';'referenced by:

               
                        ::= 'for' '(' ( ( OptionalDefineAssignment ( ',' OptionalDefineAssignment )* )? ';' Expression? ';' ( Assignment ( ',' Assignment )* )? | OptionalDefineTarget 'of' Expression ) ')' Statementreferenced by:
               
               referenced by:
               
               referenced by:

               
               referenced by:

               
                        ::= 'let' AssignmentTarget ( '=' Expression )? ';'referenced by:

               
                        ::= 'return' Expression? ';'referenced by:

               
                        ::= 'case' Expression ':' StatementList?referenced by:

               
                        ::= 'default' ':' StatementList?referenced by:

               
                        ::= 'switch' ParenthesizedExpression ( 'using' EntryFunctionLambdaOrVariableReference )? '{' CaseClause* DefaultClause? CaseClause* '}'referenced by:

               
                        ::= 'throw' ( Expression Expression? )?no references

               referenced by:
referenced by:

               
               no references
               
                        ::= 'while' '(' Expression ')' Statementreferenced by:
EvaluationThatCompilesToCallValue:
referenced by:
referenced by:
               Block    ::= '{' StatementList '}'referenced by:

               
                        ::= ';'
                          | Block
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               referenced by:

               
                        ::= Statement*referenced by:

               referenced by:

               
                        ::= '#!' UnicodeNonControl* 'afw' UnicodeNonControl* '\n'referenced by:

no references

               
                        ::= '#!' UnicodeNonControl* 'afw' UnicodeNonControl* ( '-s test_script' | '--syntax test_script' )
                          | UnicodeNonControl* '\n'referenced by:

               
               referenced by:

               
               referenced by:

               
                        ::= '//?' ( '\n' '//?' )*referenced by:

               
                        ::= '...' '\n' UnicodeCodePoint* ( '\n//?' | END )
                          | UnicodeNonControl #x20* '\n'referenced by:
               
                        ::= TestScriptLineStart 'test_script:' TestScriptValuereferenced by:
               
                        ::= TestScriptLineStart 'test:' TestScriptValuereferenced by:
referenced by:
               
                        ::= TestScriptLineStart 'description:' TestScriptValuereferenced by:

               
                        ::= TestScriptLineStart 'expect:' ( 'error' '\n' | 'result' TestScriptValue )referenced by:
               TestSkip ::= TestScriptLineStart 'skip:' 'true' '\n'referenced by:

               
                        ::= TestScriptLineStart 'source_type:' ( 'expression' | 'expression_tuple' | 'hybrid' | 'json' | 'parenthesized_expression'
                  | 'relaxed_json' | 'script' | 'template' )referenced by:
               
                        ::= TestScriptLineStart 'source:' TestScriptValuereferenced by:
               
                        ::= '${' Script '}'referenced by:

               referenced by:

               
                        ::= '`'+ Template+ '`'referenced by:

               
               no references
referenced by:

referenced by:

               
                        ::= '[' ( RelaxedJson ( ',' RelaxedJson )* )? ','? ']'referenced by:

               
               referenced by:

               
                        ::= '[' ( ( Expression | '...' ListExpression ) ( ',' ( Expression | '...' ListExpression ) )* )? ','? ']'referenced by:
referenced by:

referenced by:

               
                        ::= '{' ( ( String | Identifier ) ':' RelaxedJson ( ',' ( String | Identifier ) ':' RelaxedJson )* ','? )? ','? '}'referenced by:

               
                        ::= '{' ( ( String | Identifier ) ':' Literal ( ',' ( String | Identifier ) ':' Literal )* )? ','? '}'referenced by:

               
                        ::= '{' ( ( ( String | Identifier ) ':' Expression | '...' ObjectExpression ) ( ',' ( ( String | Identifier ) ':' Expression | '...' ObjectExpression ) )* )? ','? '}'referenced by:

referenced by:

referenced by:

referenced by:

               Literal  ::= ListLiteral
               
               
                          | 'undefined'referenced by:

               
               
               
               
               
               referenced by:

               HexDigit ::= [0-9a-fA-F]referenced by:
               
                        ::= [0-1]referenced by:
               
                        ::= [0-7]referenced by:
               TAB      ::= #x0009referenced by:
               VT       ::= #x000Breferenced by:
               FF       ::= #x000Creferenced by:
               LF       ::= #x000Areferenced by:
               CR       ::= #x000Dreferenced by:
               NBSP     ::= #x00A0no references
               LS       ::= #x2028referenced by:
               PS       ::= #x2029referenced by:
               ZWNBSP   ::= #xFEFFreferenced by:

               
               referenced by:

referenced by:

               
               no references

               Comment  ::= InlineComment
               referenced by:

               
                        ::= '/*' ( [^*] | '*'+ [^*/] )* '*'* '*/'referenced by:

               
                        ::= '//' [^\n]* EOLreferenced by:

referenced by:

referenced by:

referenced by:
               
                        ::= #x0 - #x10FFFFreferenced by:
               
                        ::= UnicodeCodePoint - [^\#x0-#x1f]referenced by:
               
                        ::= UnicodeCodePoint - [^\#x0-#x20]no references

               Integer  ::= '-'? ( DecimalIntegerLiteral | BinaryIntegerLiteral | HexIntegerLiteral | OctetIntegerLiteral )referenced by:

               
                        ::= '0'
                          | [1-9] [0-9]*referenced by:

               
                        ::= '0' ( 'b' | 'B' ) BinaryDigit+referenced by:

               
                        ::= '0' ( 'x' | 'X' ) HexDigit+referenced by:

               
                        ::= '0' ( 'o' | 'O' ) OctalDigit+no references

               Double   ::= '-'? ( DecimalIntegerLiteral '.' [0-9]+ ( [eE] [+#x2D]? [0-9]+ )? | 'Infinity' | 'INF' | 'NaN' )referenced by:

               
                        ::= ID_START
                          | '$'
                          | '_'referenced by:

               
                        ::= ID_CONTINUE
                          | '$'
                          | ZWNJ
                          | ZWJreferenced by:

referenced by:

referenced by:

               
                        ::= 'false'
                          | 'INF'
                          | 'Infinity'
                          | 'NaN'
                          | 'null'
                          | 'true'
                          | 'undefined'referenced by:

               
                        ::= 'break'
                          | 'case'
                          | 'catch'
                          | 'const'
                          | 'continue'
                          | 'default'
                          | 'do'
                          | 'else'
                          | 'finally'
                          | 'for'
                          | 'foreach'
                          | 'function'
                          | 'if'
                          | 'let'
                          | 'return'
                          | 'switch'
                          | 'throw'
                          | 'try'
                          | 'void'
                          | 'while'referenced by:

               
                        ::= 'as'
                          | 'async'
                          | 'await'
                          | 'class'
                          | 'delete'
                          | 'export'
                          | 'extends'
                          | 'from'
                          | 'import'
                          | 'in'
                          | 'interface'
                          | 'instanceof'
                          | 'super'
                          | 'this'
                          | 'type'
                          | 'typeof'
                          | 'var'
                          | 'with'referenced by:
               END      ::=referenced by:
| 
                   |