Struct rustc_save_analysis::span_utils::SpanUtils
[−]
[src]
pub struct SpanUtils<'a> { pub sess: &'a Session, pub err_count: Cell<isize>, }
🔬 This is a nightly-only experimental API. (
rustc_private
)Fields
sess: &'a Session
🔬 This is a nightly-only experimental API. (
rustc_private
)err_count: Cell<isize>
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a> SpanUtils<'a>
[src]
fn new(sess: &'a Session) -> SpanUtils<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn make_path_string(file_name: &str) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)fn snippet(&self, span: Span) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)fn retokenise_span(&self, span: Span) -> StringReader<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_for_last_ident(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_for_first_ident(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn sub_span_for_meth_name(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn sub_span_for_type_name(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn spans_with_brackets(&self,
span: Span,
nesting: isize,
limit: isize)
-> Vec<Span>
span: Span,
nesting: isize,
limit: isize)
-> Vec<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn signature_string_for_span(&self, span: Span) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)span
must be the span for an item such as a function or struct. This
function returns the program text from the start of the span until the
end of the 'signature' part, that is up to, but not including an opening
brace or semicolon.
fn sub_span_before_token(&self, span: Span, tok: Token) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn sub_span_of_token(&self, span: Span, tok: Token) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn sub_span_after_keyword(&self, span: Span, keyword: Keyword) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn sub_span_after_token(&self, span: Span, tok: Token) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn spans_for_path_segments(&self, path: &Path) -> Vec<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn spans_for_ty_params(&self, span: Span, number: isize) -> Vec<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report_span_err(&self, kind: &str, span: Span)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_for_macro_def_name(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_for_macro_use_name(&self, span: Span) -> Option<Span>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn filter_generated(&self, sub_span: Option<Span>, parent: Span) -> bool
🔬 This is a nightly-only experimental API. (
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
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