Skip to main content

Module parse

Module parse 

Source
Expand description

Contains ParseSess which holds state living beyond what one Parser might. It also serves as an input to the parser itself.

Re-exportsยง

use std::sync::Arc; ๐Ÿ”’
use rustc_ast::ast; ๐Ÿ”’
use rustc_ast::attr::AttrIdGenerator; ๐Ÿ”’
use rustc_ast::node_id::NodeId; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_data_structures::sync::AppendOnlyVec; ๐Ÿ”’
use rustc_data_structures::sync::DynSend; ๐Ÿ”’
use rustc_data_structures::sync::DynSync; ๐Ÿ”’
use rustc_data_structures::sync::Lock; ๐Ÿ”’
use rustc_errors::annotate_snippet_emitter_writer::AnnotateSnippetEmitter; ๐Ÿ”’
use rustc_errors::emitter::EmitterWithNote; ๐Ÿ”’
use rustc_errors::emitter::stderr_destination; ๐Ÿ”’
use rustc_errors::BufferedEarlyLint; ๐Ÿ”’
use rustc_errors::ColorConfig; ๐Ÿ”’
use rustc_errors::DecorateDiagCompat; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagCtxt; ๐Ÿ”’
use rustc_errors::DiagCtxtHandle; ๐Ÿ”’
use rustc_errors::Level; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_span::edition::Edition; ๐Ÿ”’
use rustc_span::hygiene::ExpnId; ๐Ÿ”’
use rustc_span::source_map::FilePathMapping; ๐Ÿ”’
use rustc_span::source_map::SourceMap; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use crate::Session; ๐Ÿ”’
use crate::lint::Lint; ๐Ÿ”’
use crate::lint::LintId; ๐Ÿ”’

Structsยง

GatedSpans
Collected spans during parsing for places where a certain feature was used and should be feature gated accordingly in check_crate in rustc_ast_passes.
ParseSess
Info about a parsing session.
SymbolGallery