initSidebarItems({"constant":[["COMMAND_LINE_EXPN",""],["COMMAND_LINE_SP",""],["DUMMY_SP",""],["NO_EXPANSION",""]],"enum":[["ExpnFormat","The source of expansion."],["SpanLinesError",""],["SpanSnippetError",""]],"fn":[["dummy_spanned",""],["mk_sp",""],["original_sp","Return the span itself if it doesn't come from a macro expansion, otherwise return the call site span up to the `enclosing_sp` by following the `expn_info` chain."],["respan",""],["spanned",""]],"static":[["SPAN_DEBUG",""]],"struct":[["BytePos","A byte offset. Keep this small (currently 32-bits), as AST contains a lot of them."],["CharPos","A character offset. Because of multibyte utf8 characters, a byte offset is not equivalent to a character offset. The CodeMap will convert BytePos values to CharPos values as necessary."],["CodeMap",""],["DistinctSources",""],["ExpnId",""],["ExpnInfo","Extra information for tracking spans of macro and syntax sugar expansion"],["FileLines",""],["FileMap","A single source in the CodeMap."],["FileMapAndBytePos",""],["FileMapAndLine",""],["LineInfo",""],["Loc","A source code location used for error reporting"],["LocWithOpt","A source code location used as the result of lookup_char_pos_adj"],["MalformedCodemapPositions",""],["MultiByteChar","Identifies an offset of a multi-byte character in a FileMap"],["MultiSpan","Spans are converted to MultiSpans just before error reporting, either automatically, generated by line grouping, or manually constructed. In the latter case care should be taken to ensure that spans are ordered, disjoint, and point into the same FileMap."],["NameAndSpan",""],["RealFileLoader","A FileLoader that uses std::fs to load real files."],["Span","Spans represent a region of code, used for error reporting. Positions in spans are *absolute* positions from the beginning of the codemap, not positions relative to FileMaps. Methods on the CodeMap can be used to relate spans back to the original source. You must be careful if the span crosses more than one file - you will not be able to use many of the functions on spans in codemap and you cannot assume that the length of the span = hi - lo; there may be space in the BytePos range between files."],["Spanned",""]],"trait":[["FileLoader","An abstraction over the fs operations used by the Parser."],["Pos",""]],"type":[["FileLinesResult",""],["FileName",""]]});