Struct rustc_save_analysis::span_utils::SpanUtils
[−]
[src]
pub struct SpanUtils<'a> { pub sess: &'a Session, pub err_count: Cell<isize>, }
Unstable (
rustc_private
)Fields
sess: &'a Session
Unstable (
rustc_private
)err_count: Cell<isize>
Unstable (
rustc_private
)Methods
impl<'a> SpanUtils<'a>
[src]
fn new(sess: &'a Session) -> SpanUtils<'a>
fn make_path_string(file_name: &str) -> String
fn make_sub_span(&self, span: Span, sub_span: Option<Span>) -> Option<Span>
fn snippet(&self, span: Span) -> String
fn retokenise_span(&self, span: Span) -> StringReader<'a>
fn span_for_last_ident(&self, span: Span) -> Option<Span>
fn span_for_first_ident(&self, span: Span) -> Option<Span>
fn sub_span_for_meth_name(&self, span: Span) -> Option<Span>
fn sub_span_for_type_name(&self, span: Span) -> Option<Span>
fn spans_with_brackets(&self, span: Span, nesting: isize, limit: isize) -> Vec<Span>
fn sub_span_before_token(&self, span: Span, tok: Token) -> Option<Span>
fn sub_span_of_token(&self, span: Span, tok: Token) -> Option<Span>
fn sub_span_after_keyword(&self, span: Span, keyword: Keyword) -> Option<Span>
fn sub_span_after_token(&self, span: Span, tok: Token) -> Option<Span>
fn spans_for_path_segments(&self, path: &Path) -> Vec<Span>
fn spans_for_ty_params(&self, span: Span, number: isize) -> Vec<Span>
fn report_span_err(&self, kind: &str, span: Span)
fn span_for_macro_def_name(&self, span: Span) -> Option<Span>
fn span_for_macro_use_name(&self, span: Span) -> Option<Span>
fn filter_generated(&self, sub_span: Option<Span>, parent: Span) -> bool
Unstable (
rustc_private
)Return true if the span is generated code, and it is not a subspan of the root callsite.
Used to filter out spans of minimal value, such as references to macro internal variables.
Trait Implementations
Derived Implementations
impl<'a> Clone for SpanUtils<'a>
[src]
fn clone(&self) -> SpanUtils<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more