1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-09 17:44:56 +09:00

LibJS: Add all remaining tokens to MarkupGenerator's style converter

This commit is contained in:
FalseHonesty 2020-05-29 15:59:10 -04:00 committed by Andreas Kling
parent 061938206a
commit 2619d72eeb
Notes: sideshowbarker 2024-07-19 05:59:08 +09:00

View file

@ -205,8 +205,16 @@ String MarkupGenerator::style_from_style_type(StyleType type)
MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token) MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
{ {
switch (token.type()) { switch (token.type()) {
case TokenType::Invalid: case TokenType::Enum:
case TokenType::Eof: case TokenType::Eof:
case TokenType::Implements:
case TokenType::Invalid:
case TokenType::Package:
case TokenType::Private:
case TokenType::Protected:
case TokenType::Public:
case TokenType::Static:
case TokenType::UnterminatedTemplateLiteral:
return StyleType::Invalid; return StyleType::Invalid;
case TokenType::NumericLiteral: case TokenType::NumericLiteral:
return StyleType::Number; return StyleType::Number;
@ -230,13 +238,14 @@ MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
return StyleType::Punctuation; return StyleType::Punctuation;
case TokenType::Ampersand: case TokenType::Ampersand:
case TokenType::AmpersandEquals: case TokenType::AmpersandEquals:
case TokenType::Arrow:
case TokenType::Asterisk: case TokenType::Asterisk:
case TokenType::DoubleAsteriskEquals:
case TokenType::AsteriskEquals: case TokenType::AsteriskEquals:
case TokenType::Caret: case TokenType::Caret:
case TokenType::CaretEquals: case TokenType::CaretEquals:
case TokenType::DoubleAmpersand: case TokenType::DoubleAmpersand:
case TokenType::DoubleAsterisk: case TokenType::DoubleAsterisk:
case TokenType::DoubleAsteriskEquals:
case TokenType::DoublePipe: case TokenType::DoublePipe:
case TokenType::DoubleQuestionMark: case TokenType::DoubleQuestionMark:
case TokenType::Equals: case TokenType::Equals:
@ -268,32 +277,42 @@ MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
case TokenType::Slash: case TokenType::Slash:
case TokenType::SlashEquals: case TokenType::SlashEquals:
case TokenType::Tilde: case TokenType::Tilde:
case TokenType::TripleDot:
case TokenType::UnsignedShiftRight: case TokenType::UnsignedShiftRight:
case TokenType::UnsignedShiftRightEquals: case TokenType::UnsignedShiftRightEquals:
return StyleType::Operator; return StyleType::Operator;
case TokenType::BoolLiteral: case TokenType::BoolLiteral:
case TokenType::NullLiteral: case TokenType::NullLiteral:
return StyleType::KeywordBold; return StyleType::KeywordBold;
case TokenType::Async:
case TokenType::Class: case TokenType::Class:
case TokenType::Const: case TokenType::Const:
case TokenType::Debugger: case TokenType::Debugger:
case TokenType::Delete: case TokenType::Delete:
case TokenType::Export:
case TokenType::Extends:
case TokenType::Function: case TokenType::Function:
case TokenType::Import:
case TokenType::In: case TokenType::In:
case TokenType::Instanceof: case TokenType::Instanceof:
case TokenType::Interface: case TokenType::Interface:
case TokenType::Let: case TokenType::Let:
case TokenType::New: case TokenType::New:
case TokenType::Super:
case TokenType::TemplateLiteralExprStart: case TokenType::TemplateLiteralExprStart:
case TokenType::TemplateLiteralExprEnd: case TokenType::TemplateLiteralExprEnd:
case TokenType::This:
case TokenType::Throw: case TokenType::Throw:
case TokenType::Typeof: case TokenType::Typeof:
case TokenType::Var: case TokenType::Var:
case TokenType::Void: case TokenType::Void:
return StyleType::Keyword; return StyleType::Keyword;
case TokenType::Await: case TokenType::Await:
case TokenType::Break:
case TokenType::Case: case TokenType::Case:
case TokenType::Catch: case TokenType::Catch:
case TokenType::Continue:
case TokenType::Default:
case TokenType::Do: case TokenType::Do:
case TokenType::Else: case TokenType::Else:
case TokenType::Finally: case TokenType::Finally:
@ -303,11 +322,13 @@ MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
case TokenType::Switch: case TokenType::Switch:
case TokenType::Try: case TokenType::Try:
case TokenType::While: case TokenType::While:
case TokenType::With:
case TokenType::Yield: case TokenType::Yield:
return StyleType::ControlKeyword; return StyleType::ControlKeyword;
case TokenType::Identifier: case TokenType::Identifier:
return StyleType::Identifier; return StyleType::Identifier;
default: default:
dbg() << "Unknown style type for token" << token.name();
ASSERT_NOT_REACHED(); ASSERT_NOT_REACHED();
} }
} }