in starlark/src/syntax/lexer.rs [691:763]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Token::Error => write!(f, "lexical error"),
Token::Indent => write!(f, "new indentation block"),
Token::Dedent => write!(f, "end of indentation block"),
Token::Newline => write!(f, "new line"),
Token::And => write!(f, "keyword 'and'"),
Token::Else => write!(f, "keyword 'else'"),
Token::Load => write!(f, "keyword 'load'"),
Token::Break => write!(f, "keyword 'break'"),
Token::For => write!(f, "keyword 'for'"),
Token::Not => write!(f, "keyword 'not'"),
Token::Continue => write!(f, "keyword 'continue'"),
Token::If => write!(f, "keyword 'if'"),
Token::Or => write!(f, "keyword 'or'"),
Token::Def => write!(f, "keyword 'def'"),
Token::In => write!(f, "keyword 'in'"),
Token::Pass => write!(f, "keyword 'pass'"),
Token::Elif => write!(f, "keyword 'elif'"),
Token::Return => write!(f, "keyword 'return'"),
Token::Lambda => write!(f, "keyword 'lambda'"),
Token::Comma => write!(f, "symbol ','"),
Token::Semicolon => write!(f, "symbol ';'"),
Token::Colon => write!(f, "symbol ':'"),
Token::PlusEqual => write!(f, "symbol '+='"),
Token::MinusEqual => write!(f, "symbol '-='"),
Token::StarEqual => write!(f, "symbol '*='"),
Token::SlashEqual => write!(f, "symbol '/='"),
Token::SlashSlashEqual => write!(f, "symbol '//='"),
Token::PercentEqual => write!(f, "symbol '%='"),
Token::EqualEqual => write!(f, "symbol '=='"),
Token::BangEqual => write!(f, "symbol '!='"),
Token::LessEqual => write!(f, "symbol '<='"),
Token::GreaterEqual => write!(f, "symbol '>='"),
Token::StarStar => write!(f, "symbol '**'"),
Token::MinusGreater => write!(f, "symbol '->'"),
Token::Equal => write!(f, "symbol '='"),
Token::LessThan => write!(f, "symbol '<'"),
Token::GreaterThan => write!(f, "symbol '>'"),
Token::Minus => write!(f, "symbol '-'"),
Token::Plus => write!(f, "symbol '+'"),
Token::Star => write!(f, "symbol '*'"),
Token::Percent => write!(f, "symbol '%'"),
Token::Slash => write!(f, "symbol '/'"),
Token::SlashSlash => write!(f, "symbol '//'"),
Token::Dot => write!(f, "symbol '.'"),
Token::Ampersand => write!(f, "symbol '&'"),
Token::Pipe => write!(f, "symbol '|'"),
Token::Caret => write!(f, "symbol '^'"),
Token::LessLess => write!(f, "symbol '<<'"),
Token::GreaterGreater => write!(f, "symbol '>>'"),
Token::Tilde => write!(f, "symbol '~'"),
Token::AmpersandEqual => write!(f, "symbol '&='"),
Token::PipeEqual => write!(f, "symbol '|='"),
Token::CaretEqual => write!(f, "symbol '^='"),
Token::LessLessEqual => write!(f, "symbol '<<='"),
Token::GreaterGreaterEqual => write!(f, "symbol '>>='"),
Token::OpeningSquare => write!(f, "symbol '['"),
Token::OpeningCurly => write!(f, "symbol '{{'"),
Token::OpeningRound => write!(f, "symbol '('"),
Token::ClosingSquare => write!(f, "symbol ']'"),
Token::ClosingCurly => write!(f, "symbol '}}'"),
Token::ClosingRound => write!(f, "symbol ')'"),
Token::Reserved => write!(f, "reserved keyword"),
Token::Identifier(s) => write!(f, "identifier '{}'", s),
Token::Int(i) => write!(f, "integer literal '{}'", i),
Token::Float(n) => write!(f, "float literal '{}'", n),
Token::String(s) => write!(f, "string literal '{}'", s),
Token::RawSingleQuote => write!(f, "starting '"),
Token::RawDoubleQuote => write!(f, "starting \""),
Token::Tabs => Ok(()),
}
}