diff --git a/src/languages/language_javascript.rs b/src/languages/language_javascript.rs index 1e7a7107a..dcaa9e666 100644 --- a/src/languages/language_javascript.rs +++ b/src/languages/language_javascript.rs @@ -17,8 +17,8 @@ pub enum Javascript { Var = 12, Let = 13, Const = 14, - If = 15, - Else = 16, + Else = 15, + If = 16, Switch = 17, For = 18, LPAREN = 19, @@ -55,190 +55,193 @@ pub enum Javascript { Async = 50, Function2 = 51, EQGT = 52, - New = 53, - PLUSEQ = 54, - DASHEQ = 55, - STAREQ = 56, - SLASHEQ = 57, - PERCENTEQ = 58, - CARETEQ = 59, - AMPEQ = 60, - PIPEEQ = 61, - GTGTEQ = 62, - GTGTGTEQ = 63, - LTLTEQ = 64, - STARSTAREQ = 65, - AMPAMPEQ = 66, - PIPEPIPEEQ = 67, - HASH = 68, - DOTDOTDOT = 69, - QMARK = 70, - AMPAMP = 71, - PIPEPIPE = 72, - GTGT = 73, - GTGTGT = 74, - LTLT = 75, - AMP = 76, - CARET = 77, - PIPE = 78, - PLUS = 79, - DASH = 80, - PERCENT = 81, - STARSTAR = 82, - LTEQ = 83, - EQEQ = 84, - EQEQEQ = 85, - BANGEQ = 86, - BANGEQEQ = 87, - GTEQ = 88, - QMARKQMARK = 89, - Instanceof = 90, - BANG = 91, - TILDE = 92, - Typeof = 93, - Void = 94, - Delete = 95, - PLUSPLUS = 96, - DASHDASH = 97, - DQUOTE = 98, - StringToken1 = 99, - SQUOTE = 100, - StringToken2 = 101, - EscapeSequence = 102, - Comment = 103, - BQUOTE = 104, - DOLLARLBRACE = 105, - SLASH2 = 106, - RegexPattern = 107, - RegexFlags = 108, - Number = 109, - Target = 110, - This = 111, - Super = 112, - True = 113, - False = 114, - Null = 115, - Undefined = 116, - AT = 117, - Static = 118, - Get = 119, - Set = 120, - AutomaticSemicolon = 121, - TemplateChars = 122, - Program = 123, - ExportStatement = 124, - ExportClause = 125, - ImportExportSpecifier = 126, - Declaration = 127, - Import = 128, - ImportStatement = 129, - ImportClause = 130, - FromClause = 131, - NamespaceImport = 132, - NamedImports = 133, - ExpressionStatement = 134, - VariableDeclaration = 135, - LexicalDeclaration = 136, - VariableDeclarator = 137, - StatementBlock = 138, - IfStatement = 139, - SwitchStatement = 140, - ForStatement = 141, - ForInStatement = 142, - ForHeader = 143, - WhileStatement = 144, - DoStatement = 145, - TryStatement = 146, - WithStatement = 147, - BreakStatement = 148, - ContinueStatement = 149, - DebuggerStatement = 150, - ReturnStatement = 151, - ThrowStatement = 152, - EmptyStatement = 153, - LabeledStatement = 154, - SwitchBody = 155, - SwitchCase = 156, - SwitchDefault = 157, - CatchClause = 158, - FinallyClause = 159, - ParenthesizedExpression = 160, - Expression = 161, - YieldExpression = 162, - Object = 163, - AssignmentPattern = 164, - Array = 165, - JsxElement = 166, - JsxFragment = 167, - JsxExpression = 168, - JsxOpeningElement = 169, - NestedIdentifier = 170, - JsxNamespaceName = 171, - JsxClosingElement = 172, - JsxSelfClosingElement = 173, - JsxAttribute = 174, - Class = 175, - ClassDeclaration = 176, - ClassHeritage = 177, - Function = 178, - FunctionDeclaration = 179, - GeneratorFunction = 180, - GeneratorFunctionDeclaration = 181, - ArrowFunction = 182, - CallExpression = 183, - NewExpression = 184, - AwaitExpression = 185, - MemberExpression = 186, - SubscriptExpression = 187, - AssignmentExpression = 188, - AugmentedAssignmentExpression = 189, - Initializer = 190, - SpreadElement = 191, - TernaryExpression = 192, - BinaryExpression = 193, - UnaryExpression = 194, - UpdateExpression = 195, - SequenceExpression = 196, - String = 197, - TemplateString = 198, - TemplateSubstitution = 199, - Regex = 200, - MetaProperty = 201, - Arguments = 202, - Decorator = 203, - MemberExpression2 = 204, - CallExpression2 = 205, - ClassBody = 206, - PublicFieldDefinition = 207, - FormalParameters = 208, - RestParameter = 209, - MethodDefinition = 210, - Pair = 211, - PropertyName = 212, - ComputedPropertyName = 213, - ProgramRepeat1 = 214, - ExportStatementRepeat1 = 215, - ExportClauseRepeat1 = 216, - NamedImportsRepeat1 = 217, - VariableDeclarationRepeat1 = 218, - SwitchBodyRepeat1 = 219, - ObjectRepeat1 = 220, - ArrayRepeat1 = 221, - JsxElementRepeat1 = 222, - JsxOpeningElementRepeat1 = 223, - StringRepeat1 = 224, - StringRepeat2 = 225, - TemplateStringRepeat1 = 226, - ClassBodyRepeat1 = 227, - FormalParametersRepeat1 = 228, - ArrayPattern = 229, - ExportSpecifier = 230, - ImportSpecifier = 231, - ObjectPattern = 232, - PropertyIdentifier = 233, - ShorthandPropertyIdentifier = 234, - StatementIdentifier = 235, - Error = 236, + QMARKDOT = 53, + New = 54, + PLUSEQ = 55, + DASHEQ = 56, + STAREQ = 57, + SLASHEQ = 58, + PERCENTEQ = 59, + CARETEQ = 60, + AMPEQ = 61, + PIPEEQ = 62, + GTGTEQ = 63, + GTGTGTEQ = 64, + LTLTEQ = 65, + STARSTAREQ = 66, + AMPAMPEQ = 67, + PIPEPIPEEQ = 68, + QMARKQMARKEQ = 69, + DOTDOTDOT = 70, + QMARK = 71, + AMPAMP = 72, + PIPEPIPE = 73, + GTGT = 74, + GTGTGT = 75, + LTLT = 76, + AMP = 77, + CARET = 78, + PIPE = 79, + PLUS = 80, + DASH = 81, + PERCENT = 82, + STARSTAR = 83, + LTEQ = 84, + EQEQ = 85, + EQEQEQ = 86, + BANGEQ = 87, + BANGEQEQ = 88, + GTEQ = 89, + QMARKQMARK = 90, + Instanceof = 91, + BANG = 92, + TILDE = 93, + Typeof = 94, + Void = 95, + Delete = 96, + PLUSPLUS = 97, + DASHDASH = 98, + DQUOTE = 99, + StringToken1 = 100, + SQUOTE = 101, + StringToken2 = 102, + EscapeSequence = 103, + Comment = 104, + BQUOTE = 105, + DOLLARLBRACE = 106, + SLASH2 = 107, + RegexPattern = 108, + RegexFlags = 109, + Number = 110, + Target = 111, + This = 112, + Super = 113, + True = 114, + False = 115, + Null = 116, + Undefined = 117, + AT = 118, + Static = 119, + Get = 120, + Set = 121, + AutomaticSemicolon = 122, + TemplateChars = 123, + Program = 124, + ExportStatement = 125, + ExportClause = 126, + ImportExportSpecifier = 127, + Declaration = 128, + Import = 129, + ImportStatement = 130, + ImportClause = 131, + FromClause = 132, + NamespaceImport = 133, + NamedImports = 134, + ExpressionStatement = 135, + VariableDeclaration = 136, + LexicalDeclaration = 137, + VariableDeclarator = 138, + StatementBlock = 139, + ElseClause = 140, + IfStatement = 141, + SwitchStatement = 142, + ForStatement = 143, + ForInStatement = 144, + ForHeader = 145, + WhileStatement = 146, + DoStatement = 147, + TryStatement = 148, + WithStatement = 149, + BreakStatement = 150, + ContinueStatement = 151, + DebuggerStatement = 152, + ReturnStatement = 153, + ThrowStatement = 154, + EmptyStatement = 155, + LabeledStatement = 156, + SwitchBody = 157, + SwitchCase = 158, + SwitchDefault = 159, + CatchClause = 160, + FinallyClause = 161, + ParenthesizedExpression = 162, + Expression = 163, + YieldExpression = 164, + Object = 165, + AssignmentPattern = 166, + Array = 167, + JsxElement = 168, + JsxFragment = 169, + JsxExpression = 170, + JsxOpeningElement = 171, + NestedIdentifier = 172, + JsxNamespaceName = 173, + JsxClosingElement = 174, + JsxSelfClosingElement = 175, + JsxAttribute = 176, + Class = 177, + ClassDeclaration = 178, + ClassHeritage = 179, + Function = 180, + FunctionDeclaration = 181, + GeneratorFunction = 182, + GeneratorFunctionDeclaration = 183, + ArrowFunction = 184, + CallExpression = 185, + NewExpression = 186, + AwaitExpression = 187, + MemberExpression = 188, + SubscriptExpression = 189, + AssignmentExpression = 190, + AugmentedAssignmentLhs = 191, + AugmentedAssignmentExpression = 192, + Initializer = 193, + SpreadElement = 194, + TernaryExpression = 195, + BinaryExpression = 196, + UnaryExpression = 197, + UpdateExpression = 198, + SequenceExpression = 199, + String = 200, + TemplateString = 201, + TemplateSubstitution = 202, + Regex = 203, + MetaProperty = 204, + Arguments = 205, + Decorator = 206, + MemberExpression2 = 207, + CallExpression2 = 208, + ClassBody = 209, + PublicFieldDefinition = 210, + FormalParameters = 211, + RestParameter = 212, + MethodDefinition = 213, + Pair = 214, + PropertyName = 215, + ComputedPropertyName = 216, + ProgramRepeat1 = 217, + ExportStatementRepeat1 = 218, + ExportClauseRepeat1 = 219, + NamedImportsRepeat1 = 220, + VariableDeclarationRepeat1 = 221, + SwitchBodyRepeat1 = 222, + ObjectRepeat1 = 223, + ArrayRepeat1 = 224, + JsxElementRepeat1 = 225, + JsxOpeningElementRepeat1 = 226, + StringRepeat1 = 227, + StringRepeat2 = 228, + TemplateStringRepeat1 = 229, + ClassBodyRepeat1 = 230, + FormalParametersRepeat1 = 231, + ArrayPattern = 232, + ExportSpecifier = 233, + ImportSpecifier = 234, + ObjectPattern = 235, + PropertyIdentifier = 236, + ShorthandPropertyIdentifier = 237, + StatementIdentifier = 238, + Error = 239, } impl Into<&'static str> for Javascript { @@ -259,8 +262,8 @@ impl Into<&'static str> for Javascript { Javascript::Var => "var", Javascript::Let => "let", Javascript::Const => "const", - Javascript::If => "if", Javascript::Else => "else", + Javascript::If => "if", Javascript::Switch => "switch", Javascript::For => "for", Javascript::LPAREN => "(", @@ -297,6 +300,7 @@ impl Into<&'static str> for Javascript { Javascript::Async => "async", Javascript::Function2 => "function", Javascript::EQGT => "=>", + Javascript::QMARKDOT => "?.", Javascript::New => "new", Javascript::PLUSEQ => "+=", Javascript::DASHEQ => "-=", @@ -312,7 +316,7 @@ impl Into<&'static str> for Javascript { Javascript::STARSTAREQ => "**=", Javascript::AMPAMPEQ => "&&=", Javascript::PIPEPIPEEQ => "||=", - Javascript::HASH => "#", + Javascript::QMARKQMARKEQ => "??=", Javascript::DOTDOTDOT => "...", Javascript::QMARK => "?", Javascript::AMPAMP => "&&", @@ -383,6 +387,7 @@ impl Into<&'static str> for Javascript { Javascript::LexicalDeclaration => "lexical_declaration", Javascript::VariableDeclarator => "variable_declarator", Javascript::StatementBlock => "statement_block", + Javascript::ElseClause => "else_clause", Javascript::IfStatement => "if_statement", Javascript::SwitchStatement => "switch_statement", Javascript::ForStatement => "for_statement", @@ -433,6 +438,7 @@ impl Into<&'static str> for Javascript { Javascript::MemberExpression => "member_expression", Javascript::SubscriptExpression => "subscript_expression", Javascript::AssignmentExpression => "assignment_expression", + Javascript::AugmentedAssignmentLhs => "_augmented_assignment_lhs", Javascript::AugmentedAssignmentExpression => "augmented_assignment_expression", Javascript::Initializer => "_initializer", Javascript::SpreadElement => "spread_element", @@ -487,316 +493,323 @@ impl Into<&'static str> for Javascript { #[allow(clippy::unreadable_literal)] static KEYS: phf::Map<&'static str, Javascript> = ::phf::Map { - key: 732231254413039614, + key: 3213172566270843353, disps: ::phf::Slice::Static(&[ - (0, 18), - (0, 1), - (0, 9), - (0, 48), - (0, 16), - (0, 2), - (0, 181), + (1, 44), + (16, 232), + (1, 107), + (1, 44), + (0, 3), + (2, 101), (0, 0), - (0, 124), - (1, 210), - (0, 76), - (1, 147), - (1, 169), - (0, 192), - (0, 129), - (0, 9), - (0, 141), (0, 0), - (0, 18), - (0, 2), - (0, 28), - (1, 0), - (0, 91), - (0, 2), - (5, 78), - (3, 56), - (5, 67), - (0, 56), - (0, 29), - (0, 6), - (0, 128), - (0, 11), - (0, 202), - (3, 61), (0, 11), - (15, 176), - (0, 65), - (14, 2), + (0, 0), + (4, 19), + (0, 13), + (0, 6), (0, 3), - (0, 169), - (0, 142), - (74, 65), - (2, 183), - (2, 189), - (9, 2), - (1, 60), + (1, 16), + (0, 2), + (0, 44), + (0, 23), + (0, 69), + (4, 117), + (5, 227), + (0, 54), + (12, 33), + (12, 60), + (0, 51), + (0, 89), + (0, 1), + (1, 1), + (21, 89), + (52, 139), + (1, 12), + (0, 2), + (0, 60), + (0, 12), + (1, 2), + (0, 64), + (2, 34), + (0, 124), + (0, 9), + (2, 136), + (0, 1), + (38, 229), + (22, 149), + (6, 171), + (137, 90), + (3, 89), + (0, 14), ]), entries: ::phf::Slice::Static(&[ - ( - "variable_declaration_repeat1", - Javascript::VariableDeclarationRepeat1, - ), - ("computed_property_name", Javascript::ComputedPropertyName), - ("switch_body", Javascript::SwitchBody), - ("??", Javascript::QMARKQMARK), - ("formal_parameters", Javascript::FormalParameters), - ("&", Javascript::AMP), - ("default", Javascript::Default), - ("const", Javascript::Const), - ("import_clause", Javascript::ImportClause), - ("-", Javascript::DASH), - ("/=", Javascript::SLASHEQ), - ("!==", Javascript::BANGEQEQ), - ("*=", Javascript::STAREQ), + ("=>", Javascript::EQGT), + (">=", Javascript::GTEQ), + ("]", Javascript::RBRACK), + ("string_repeat2", Javascript::StringRepeat2), ("static", Javascript::Static), + ("const", Javascript::Const), + (">>=", Javascript::GTGTEQ), + ("try_statement", Javascript::TryStatement), ( "shorthand_property_identifier", Javascript::ShorthandPropertyIdentifier, ), - ("as", Javascript::As), - ("var", Javascript::Var), - ("(", Javascript::LPAREN), - ("end", Javascript::End), - ("let", Javascript::Let), - ("<<=", Javascript::LTLTEQ), - ("_for_header", Javascript::ForHeader), - ("try_statement", Javascript::TryStatement), - ("identifier", Javascript::Identifier), - ("ternary_expression", Javascript::TernaryExpression), - ("=>", Javascript::EQGT), - ("switch_case", Javascript::SwitchCase), - ("try", Javascript::Try), + ("in", Javascript::In), + ("variable_declaration", Javascript::VariableDeclaration), + ( + "jsx_self_closing_element", + Javascript::JsxSelfClosingElement, + ), + ("import", Javascript::Import), + (";", Javascript::SEMI), + ("yield_expression", Javascript::YieldExpression), + ("switch_default", Javascript::SwitchDefault), + ("switch_statement", Javascript::SwitchStatement), + ("*", Javascript::STAR), + ("default", Javascript::Default), + ("...", Javascript::DOTDOTDOT), + ("switch", Javascript::Switch), + ("variable_declarator", Javascript::VariableDeclarator), + ("property_identifier", Javascript::PropertyIdentifier), + ("catch_clause", Javascript::CatchClause), + ("jsx_fragment", Javascript::JsxFragment), + ("**=", Javascript::STARSTAREQ), + ("ERROR", Javascript::Error), ("!", Javascript::BANG), - ("super", Javascript::Super), - ("${", Javascript::DOLLARLBRACE), - ("break_statement", Javascript::BreakStatement), - ("program", Javascript::Program), - ("}", Javascript::RBRACE), - ("jsx_expression", Javascript::JsxExpression), - ("<=", Javascript::LTEQ), - ("export_specifier", Javascript::ExportSpecifier), - ("import_statement", Javascript::ImportStatement), - ("await_expression", Javascript::AwaitExpression), - ("assignment_pattern", Javascript::AssignmentPattern), + ("debugger", Javascript::Debugger), + ("call_expression", Javascript::CallExpression), + ("|", Javascript::PIPE), ("==", Javascript::EQEQ), - (".", Javascript::DOT), - ("||=", Javascript::PIPEPIPEEQ), - ("extends", Javascript::Extends), + ("^=", Javascript::CARETEQ), + ("class_body", Javascript::ClassBody), + ("string_token1", Javascript::StringToken1), ("false", Javascript::False), - ("for", Javascript::For), - ("case", Javascript::Case), - ("&=", Javascript::AMPEQ), - ("expression_statement", Javascript::ExpressionStatement), - ("jsx_attribute", Javascript::JsxAttribute), + ("object_repeat1", Javascript::ObjectRepeat1), + ("+", Javascript::PLUS), + ("^", Javascript::CARET), + ("--", Javascript::DASHDASH), + ("?.", Javascript::QMARKDOT), + ("jsx_element_repeat1", Javascript::JsxElementRepeat1), + ("jsx_element", Javascript::JsxElement), ( - "jsx_self_closing_element", - Javascript::JsxSelfClosingElement, + "generator_function_declaration", + Javascript::GeneratorFunctionDeclaration, ), + ("instanceof", Javascript::Instanceof), + ("else", Javascript::Else), + ("-=", Javascript::DASHEQ), + ("++", Javascript::PLUSPLUS), + ("for_statement", Javascript::ForStatement), + ("<<=", Javascript::LTLTEQ), + ("\\\"", Javascript::DQUOTE), + ("formal_parameters", Javascript::FormalParameters), + ("string", Javascript::String), + ("program_repeat1", Javascript::ProgramRepeat1), + ("true", Javascript::True), + ("decorator", Javascript::Decorator), + ("template_string_repeat1", Javascript::TemplateStringRepeat1), + ("break_statement", Javascript::BreakStatement), + ("&", Javascript::AMP), + ("regex_pattern", Javascript::RegexPattern), ("of", Javascript::Of), + ("regex_flags", Javascript::RegexFlags), + ("template_string", Javascript::TemplateString), + ("throw", Javascript::Throw), ( - "export_statement_repeat1", - Javascript::ExportStatementRepeat1, + "variable_declaration_repeat1", + Javascript::VariableDeclarationRepeat1, ), - ("lexical_declaration", Javascript::LexicalDeclaration), - ("array_repeat1", Javascript::ArrayRepeat1), ("class_body_repeat1", Javascript::ClassBodyRepeat1), - ("@", Javascript::AT), - ("jsx_element_repeat1", Javascript::JsxElementRepeat1), - ("!=", Javascript::BANGEQ), - (">", Javascript::GT), - ("object_pattern", Javascript::ObjectPattern), - ("switch", Javascript::Switch), - ("arguments", Javascript::Arguments), - ("array", Javascript::Array), - ("hash_bang_line", Javascript::HashBangLine), - (">>=", Javascript::GTGTEQ), - ("statement_block", Javascript::StatementBlock), + ("undefined", Javascript::Undefined), + ("break", Javascript::Break), + ("class_heritage", Javascript::ClassHeritage), + ("string_token2", Javascript::StringToken2), + ("jsx_opening_element", Javascript::JsxOpeningElement), + ("<<", Javascript::LTLT), + ("-", Javascript::DASH), + ("try", Javascript::Try), + ("with", Javascript::With), + (">>", Javascript::GTGT), + ("new_expression", Javascript::NewExpression), + ("object", Javascript::Object), + ("||", Javascript::PIPEPIPE), + ("~", Javascript::TILDE), + ("named_imports", Javascript::NamedImports), ("=", Javascript::EQ), - (":", Javascript::COLON), - ("string_repeat1", Javascript::StringRepeat1), - ("`", Javascript::BQUOTE), + ("switch_body_repeat1", Javascript::SwitchBodyRepeat1), + ("_for_header", Javascript::ForHeader), + ("else_clause", Javascript::ElseClause), + ("get", Javascript::Get), + (".", Javascript::DOT), + ("comment", Javascript::Comment), + ("export_specifier", Javascript::ExportSpecifier), + ("while", Javascript::While), + ("catch", Javascript::Catch), + (">>>", Javascript::GTGTGT), + ("pair", Javascript::Pair), + ("**", Javascript::STARSTAR), + ("??", Javascript::QMARKQMARK), ( "augmented_assignment_expression", Javascript::AugmentedAssignmentExpression, ), - ("property_identifier", Javascript::PropertyIdentifier), - ("-=", Javascript::DASHEQ), - ("function_declaration", Javascript::FunctionDeclaration), - ("get", Javascript::Get), - ("\'", Javascript::SQUOTE), - ("void", Javascript::Void), - ("template_string_repeat1", Javascript::TemplateStringRepeat1), - ("nested_identifier", Javascript::NestedIdentifier), - ("public_field_definition", Javascript::PublicFieldDefinition), - ("spread_element", Javascript::SpreadElement), - ("+", Javascript::PLUS), - ("comment", Javascript::Comment), - ("**=", Javascript::STARSTAREQ), - ("regex_pattern", Javascript::RegexPattern), + ("for", Javascript::For), + ("class_declaration", Javascript::ClassDeclaration), + ("expression_statement", Javascript::ExpressionStatement), ("yield", Javascript::Yield), - (";", Javascript::SEMI), - ("catch", Javascript::Catch), + ("end", Javascript::End), + ("function", Javascript::Function), + ("_initializer", Javascript::Initializer), + ("(", Javascript::LPAREN), + ("assignment_pattern", Javascript::AssignmentPattern), + ("finally_clause", Javascript::FinallyClause), + ("async", Javascript::Async), + ("_automatic_semicolon", Javascript::AutomaticSemicolon), + ("empty_statement", Javascript::EmptyStatement), + ("return_statement", Javascript::ReturnStatement), + ("_from_clause", Javascript::FromClause), + ("&&=", Javascript::AMPAMPEQ), + ("|=", Javascript::PIPEEQ), + ("method_definition", Javascript::MethodDefinition), + ("switch_case", Javascript::SwitchCase), + (">", Javascript::GT), + ("spread_element", Javascript::SpreadElement), + ("identifier", Javascript::Identifier), + ("class", Javascript::Class), + ("export_statement", Javascript::ExportStatement), ( "parenthesized_expression", Javascript::ParenthesizedExpression, ), - ("object", Javascript::Object), - ("subscript_expression", Javascript::SubscriptExpression), - ("if_statement", Javascript::IfStatement), + ("arrow_function", Javascript::ArrowFunction), + ("regex", Javascript::Regex), + ("/", Javascript::SLASH), + ("case", Javascript::Case), + ("function_declaration", Javascript::FunctionDeclaration), + ("continue_statement", Javascript::ContinueStatement), + ("string_repeat1", Javascript::StringRepeat1), + ("meta_property", Javascript::MetaProperty), ("_expression", Javascript::Expression), - ("class", Javascript::Class), - ("?", Javascript::QMARK), - ("string", Javascript::String), - ("jsx_element", Javascript::JsxElement), + ("ternary_expression", Javascript::TernaryExpression), + ("update_expression", Javascript::UpdateExpression), + ("template_substitution", Javascript::TemplateSubstitution), + ("assignment_expression", Javascript::AssignmentExpression), ("labeled_statement", Javascript::LabeledStatement), - ("||", Javascript::PIPEPIPE), - ("import", Javascript::Import), + (">>>=", Javascript::GTGTGTEQ), + ("member_expression", Javascript::MemberExpression), + ("\'", Javascript::SQUOTE), + ("public_field_definition", Javascript::PublicFieldDefinition), + ("set", Javascript::Set), + ("typeof", Javascript::Typeof), + ("??=", Javascript::QMARKQMARKEQ), + ("delete", Javascript::Delete), + (",", Javascript::COMMA), + ("statement_block", Javascript::StatementBlock), + ("unary_expression", Javascript::UnaryExpression), + ("escape_sequence", Javascript::EscapeSequence), + ("!=", Javascript::BANGEQ), + ("*=", Javascript::STAREQ), + ("hash_bang_line", Javascript::HashBangLine), + ("||=", Javascript::PIPEPIPEEQ), + ("binary_expression", Javascript::BinaryExpression), + ("null", Javascript::Null), + (":", Javascript::COLON), + (")", Javascript::RPAREN), + ("switch_body", Javascript::SwitchBody), ( - "generator_function_declaration", - Javascript::GeneratorFunctionDeclaration, + "export_statement_repeat1", + Javascript::ExportStatementRepeat1, ), - (")", Javascript::RPAREN), - ("|=", Javascript::PIPEEQ), - ("pair", Javascript::Pair), - ("while_statement", Javascript::WhileStatement), - ("**", Javascript::STARSTAR), - ("unary_expression", Javascript::UnaryExpression), - ("+=", Javascript::PLUSEQ), - ("regex", Javascript::Regex), - ("yield_expression", Javascript::YieldExpression), - ("]", Javascript::RBRACK), - ("debugger_statement", Javascript::DebuggerStatement), + ("await", Javascript::Await), + ("jsx_closing_element", Javascript::JsxClosingElement), + ("jsx_namespace_name", Javascript::JsxNamespaceName), ("for_in_statement", Javascript::ForInStatement), + ("{", Javascript::LBRACE), + ("as", Javascript::As), + ("&=", Javascript::AMPEQ), + ("!==", Javascript::BANGEQEQ), + ("jsx_expression", Javascript::JsxExpression), + ("subscript_expression", Javascript::SubscriptExpression), + ("continue", Javascript::Continue), + ("finally", Javascript::Finally), + ("rest_parameter", Javascript::RestParameter), + ("export_clause_repeat1", Javascript::ExportClauseRepeat1), + ("?", Javascript::QMARK), + ("}", Javascript::RBRACE), + ("from", Javascript::From), + ("nested_identifier", Javascript::NestedIdentifier), + ("&&", Javascript::AMPAMP), + ("number", Javascript::Number), + ("super", Javascript::Super), + ("named_imports_repeat1", Javascript::NamedImportsRepeat1), + ("with_statement", Javascript::WithStatement), + ("array_repeat1", Javascript::ArrayRepeat1), ( "formal_parameters_repeat1", Javascript::FormalParametersRepeat1, ), - ("class_body", Javascript::ClassBody), - ("regex_flags", Javascript::RegexFlags), - ("variable_declaration", Javascript::VariableDeclaration), - ("async", Javascript::Async), - ("finally", Javascript::Finally), - ("null", Javascript::Null), - ("|", Javascript::PIPE), - ("ERROR", Javascript::Error), - ("decorator", Javascript::Decorator), - ("for_statement", Javascript::ForStatement), - ("this", Javascript::This), - (">>", Javascript::GTGT), - ("while", Javascript::While), - ("%", Javascript::PERCENT), - ("\\\"", Javascript::DQUOTE), - ("<<", Javascript::LTLT), - ("continue", Javascript::Continue), - ("variable_declarator", Javascript::VariableDeclarator), - (">>>", Javascript::GTGTGT), + ("if_statement", Javascript::IfStatement), ("%=", Javascript::PERCENTEQ), - ("string_repeat2", Javascript::StringRepeat2), - ("true", Javascript::True), - ("catch_clause", Javascript::CatchClause), - ("_automatic_semicolon", Javascript::AutomaticSemicolon), - ("do", Javascript::Do), - ("_initializer", Javascript::Initializer), - ("delete", Javascript::Delete), - ("^", Javascript::CARET), - ("with", Javascript::With), - ("object_repeat1", Javascript::ObjectRepeat1), - ("export_clause_repeat1", Javascript::ExportClauseRepeat1), - ("named_imports", Javascript::NamedImports), - ("class_declaration", Javascript::ClassDeclaration), - ("++", Javascript::PLUSPLUS), - ("from", Javascript::From), - ("switch_body_repeat1", Javascript::SwitchBodyRepeat1), - ("^=", Javascript::CARETEQ), + ("+=", Javascript::PLUSEQ), + ("export_clause", Javascript::ExportClause), ( - "_import_export_specifier", - Javascript::ImportExportSpecifier, + "_augmented_assignment_lhs", + Javascript::AugmentedAssignmentLhs, ), - ("~", Javascript::TILDE), - ("break", Javascript::Break), - ("#", Javascript::HASH), + ("<=", Javascript::LTEQ), + ("@", Javascript::AT), + ("import_statement", Javascript::ImportStatement), + ( + "jsx_opening_element_repeat1", + Javascript::JsxOpeningElementRepeat1, + ), + ("let", Javascript::Let), + ("computed_property_name", Javascript::ComputedPropertyName), ("import_specifier", Javascript::ImportSpecifier), - ("rest_parameter", Javascript::RestParameter), - ("switch_statement", Javascript::SwitchStatement), - ("throw_statement", Javascript::ThrowStatement), - ("target", Javascript::Target), - ("method_definition", Javascript::MethodDefinition), - ("--", Javascript::DASHDASH), - ("jsx_closing_element", Javascript::JsxClosingElement), - (">=", Javascript::GTEQ), - ("continue_statement", Javascript::ContinueStatement), - ("/", Javascript::SLASH), - ("namespace_import", Javascript::NamespaceImport), - ("template_substitution", Javascript::TemplateSubstitution), - ("number", Javascript::Number), - ("return", Javascript::Return), - ("jsx_text", Javascript::JsxText), - ("await", Javascript::Await), - ("...", Javascript::DOTDOTDOT), - ("statement_identifier", Javascript::StatementIdentifier), - ("jsx_namespace_name", Javascript::JsxNamespaceName), + ("_template_chars", Javascript::TemplateChars), ("export", Javascript::Export), - ("new_expression", Javascript::NewExpression), - ("*", Javascript::STAR), - ("else", Javascript::Else), - ("typeof", Javascript::Typeof), - ("debugger", Javascript::Debugger), - ("_from_clause", Javascript::FromClause), - ("with_statement", Javascript::WithStatement), - ("empty_statement", Javascript::EmptyStatement), - ("[", Javascript::LBRACK), - ("undefined", Javascript::Undefined), - ("escape_sequence", Javascript::EscapeSequence), - ("jsx_fragment", Javascript::JsxFragment), - ("binary_expression", Javascript::BinaryExpression), - ("string_token2", Javascript::StringToken2), + ("<", Javascript::LT), + ("return", Javascript::Return), + ("/=", Javascript::SLASHEQ), + ("var", Javascript::Var), ("new", Javascript::New), - ("&&=", Javascript::AMPAMPEQ), - ("export_statement", Javascript::ExportStatement), - (",", Javascript::COMMA), - ("class_heritage", Javascript::ClassHeritage), - ("_property_name", Javascript::PropertyName), - ("named_imports_repeat1", Javascript::NamedImportsRepeat1), - ("export_clause", Javascript::ExportClause), - ("throw", Javascript::Throw), - ("program_repeat1", Javascript::ProgramRepeat1), - ("assignment_expression", Javascript::AssignmentExpression), - ("template_string", Javascript::TemplateString), - ("_template_chars", Javascript::TemplateChars), - ("string_token1", Javascript::StringToken1), - ("if", Javascript::If), - ("&&", Javascript::AMPAMP), + ("object_pattern", Javascript::ObjectPattern), ("_declaration", Javascript::Declaration), - ("meta_property", Javascript::MetaProperty), + ("%", Javascript::PERCENT), + ("target", Javascript::Target), + ("if", Javascript::If), + ("array", Javascript::Array), ( - "jsx_opening_element_repeat1", - Javascript::JsxOpeningElementRepeat1, + "_import_export_specifier", + Javascript::ImportExportSpecifier, ), - ("generator_function", Javascript::GeneratorFunction), - ("function", Javascript::Function), - ("update_expression", Javascript::UpdateExpression), - (">>>=", Javascript::GTGTGTEQ), - ("<", Javascript::LT), + ("debugger_statement", Javascript::DebuggerStatement), + ("void", Javascript::Void), ("sequence_expression", Javascript::SequenceExpression), - ("return_statement", Javascript::ReturnStatement), - ("finally_clause", Javascript::FinallyClause), - ("switch_default", Javascript::SwitchDefault), - ("call_expression", Javascript::CallExpression), - ("do_statement", Javascript::DoStatement), + ("generator_function", Javascript::GeneratorFunction), + ("`", Javascript::BQUOTE), + ("lexical_declaration", Javascript::LexicalDeclaration), + ("arguments", Javascript::Arguments), ("===", Javascript::EQEQEQ), - ("instanceof", Javascript::Instanceof), - ("{", Javascript::LBRACE), + ("while_statement", Javascript::WhileStatement), + ("program", Javascript::Program), + ("throw_statement", Javascript::ThrowStatement), + ("await_expression", Javascript::AwaitExpression), + ("jsx_text", Javascript::JsxText), + ("extends", Javascript::Extends), + ("import_clause", Javascript::ImportClause), + ("jsx_attribute", Javascript::JsxAttribute), + ("do", Javascript::Do), + ("statement_identifier", Javascript::StatementIdentifier), + ("_property_name", Javascript::PropertyName), ("array_pattern", Javascript::ArrayPattern), - ("jsx_opening_element", Javascript::JsxOpeningElement), - ("in", Javascript::In), - ("set", Javascript::Set), - ("arrow_function", Javascript::ArrowFunction), - ("member_expression", Javascript::MemberExpression), + ("this", Javascript::This), + ("namespace_import", Javascript::NamespaceImport), + ("[", Javascript::LBRACK), + ("do_statement", Javascript::DoStatement), + ("${", Javascript::DOLLARLBRACE), ]), }; diff --git a/tree-sitter-javascript b/tree-sitter-javascript index feca6ec5e..3f8b62f9b 160000 --- a/tree-sitter-javascript +++ b/tree-sitter-javascript @@ -1 +1 @@ -Subproject commit feca6ec5e577fa30766f0c0a1e03d32c073027f9 +Subproject commit 3f8b62f9befd3cb3b4cb0de22f6595a0aadf76ca