Skip to main content

Module lexer

Module lexer 

Source

Re-exportsยง

use diagnostics::make_errors_for_mismatched_closing_delims; ๐Ÿ”’
use rustc_ast::ast; ๐Ÿ”’
use rustc_ast::ast::AttrStyle; ๐Ÿ”’
use rustc_ast::token; ๐Ÿ”’
use rustc_ast::token::CommentKind; ๐Ÿ”’
use rustc_ast::token::Delimiter; ๐Ÿ”’
use rustc_ast::token::IdentKind; ๐Ÿ”’
use rustc_ast::token::Token; ๐Ÿ”’
use rustc_ast::token::TokenKind; ๐Ÿ”’
use rustc_ast::tokenstream::TokenStream; ๐Ÿ”’
use rustc_ast::util::unicode::TEXT_FLOW_CONTROL_CHARS; ๐Ÿ”’
use rustc_ast::util::unicode::contains_text_flow_control_chars; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagCtxtHandle; ๐Ÿ”’
use rustc_errors::Diagnostic; ๐Ÿ”’
use rustc_errors::StashKey; ๐Ÿ”’
use rustc_lexer::Base; ๐Ÿ”’
use rustc_lexer::Cursor; ๐Ÿ”’
use rustc_lexer::DocStyle; ๐Ÿ”’
use rustc_lexer::FrontmatterAllowed; ๐Ÿ”’
use rustc_lexer::LiteralKind; ๐Ÿ”’
use rustc_lexer::RawStrError; ๐Ÿ”’
use rustc_lexer::is_horizontal_whitespace; ๐Ÿ”’
use rustc_lint_defs::builtin::RUST_2021_PREFIXES_INCOMPATIBLE_SYNTAX; ๐Ÿ”’
use rustc_lint_defs::builtin::RUST_2024_GUARDED_STRING_INCOMPATIBLE_SYNTAX; ๐Ÿ”’
use rustc_lint_defs::builtin::TEXT_DIRECTION_CODEPOINT_IN_COMMENT; ๐Ÿ”’
use rustc_lint_defs::builtin::TEXT_DIRECTION_CODEPOINT_IN_LITERAL; ๐Ÿ”’
use rustc_literal_escaper::EscapeError; ๐Ÿ”’
use rustc_literal_escaper::Mode; ๐Ÿ”’
use rustc_literal_escaper::check_for_errors; ๐Ÿ”’
use rustc_session::parse::ParseSess; ๐Ÿ”’
use rustc_span::edition::Edition; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::Pos; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use unicode_properties::emoji::UnicodeEmoji; ๐Ÿ”’
use crate::lexer::diagnostics::TokenTreeDiagInfo; ๐Ÿ”’
use crate::lexer::unicode_chars::UNICODE_ARRAY; ๐Ÿ”’
use unescape_error_reporting::emit_unescape_error; ๐Ÿ”’
use unescape_error_reporting::escaped_char; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’

Modulesยง

diagnostics ๐Ÿ”’
tokentrees ๐Ÿ”’
unescape_error_reporting ๐Ÿ”’
Utilities for rendering escape sequence errors as diagnostics.
unicode_chars ๐Ÿ”’
Characters and their corresponding confusables were collected from https://www.unicode.org/Public/security/10.0.0/confusables.txt

Structsยง

Lexer ๐Ÿ”’
UnmatchedDelim ๐Ÿ”’

Enumsยง

StripTokens
Which tokens should be stripped before lexing the tokens.

Constantsยง

INVISIBLE_CHARACTERS ๐Ÿ”’

Functionsยง

lex_token_trees ๐Ÿ”’
nfc_normalize