Struct syntex_syntax::codemap::CodeMap [] [src]

pub struct CodeMap {
    pub files: RefCell<Vec<Rc<FileMap>>>,
    // some fields omitted
}

Fields

Methods

impl CodeMap
[src]

Creates a new filemap without setting its line information. If you don't intend to set the line information yourself, you should use new_filemap_and_lines.

Creates a new filemap and sets its line information.

Allocates a new FileMap representing a source file from an external crate. The source code of such an "imported filemap" is not available, but we still know enough to generate accurate debuginfo location information for things inlined from other crates.

Lookup source information about a BytePos

Returns Some(span), a union of the lhs and rhs span. The lhs must precede the rhs. If there are gaps between lhs and rhs, the resulting union will cross these gaps. For this to work, the spans have to be: * the ctxt of both spans much match * the lhs span needs to end on the same line the rhs span begins * the lhs span must start at or before the rhs span

Given a Span, try to get a shorter span ending before the first occurrence of c char

For a global BytePos compute the local offset within the containing FileMap

Converts an absolute BytePos to a CharPos relative to the filemap.

Trait Implementations

impl CodeMapper for CodeMap
[src]