about summary refs log tree commit diff
path: root/src/librustc_errors/emitter.rs
AgeCommit message (Collapse)AuthorLines
2019-05-28librustc_errors: Move annotation collection to own implPhilipp Hansch-167/+174
Extracted from work on #59346. This moves the annotation collection to the `FileWithAnnotatedLines` impl to allow re-use in a separate EmitterWriter.
2019-05-23Rollup merge of #61073 - phansch:remove_unused_annotation_style, r=matthewjasperMazdak Farrokhzad-1/+1
librustc_errors: Remove unused annotation style `OldSchoolNoteText` I could not find any references to it and the `snippet` module does not seem to be exported publicly, so I think it can be safely removed. This was originally removed in 17bd76a51 and I'm not sure why it is still there.
2019-05-23librustc_errors: Remove unused annotation style `OldSchoolNoteText`Philipp Hansch-1/+1
I could not find any references to it and the `snippet` module does not seem to be exported publicly, so I think it can be safely removed.
2019-05-21Make -Zemit-artifact-notifications also emit the artifact typeJeremy Fitzhardinge-1/+1
This is easier for tooling to handle than trying to reverse-engineer it from the filename extension.
2019-05-07rustc: rename -Z emit-directives to -Z emit-artifact-notifications and ↵Eduard-Mihai Burtescu-3/+5
simplify the output.
2019-04-30In JSON output, emit a directive after metadata is generated.Nicholas Nethercote-2/+6
To implement pipelining, Cargo needs to know when metadata generation is finished. This commit adds code to do that. Unfortunately, metadata file writing currently occurs very late during compilation, so pipelining won't produce a speed-up. Moving metadata file writing earlier will be a follow-up. The change involves splitting the existing `Emitter::emit` method in two: `Emitter::emit_diagnostic` and `Emitter::emit_directive`. The JSON directives look like this: ``` {"directive":"metadata file written: liba.rmeta"} ``` The functionality is behind the `-Z emit-directives` option, and also requires `--error-format=json`.
2019-04-22Fix #58270, fix off-by-one error in error diagnostics.Xavier Denis-0/+10
2019-04-09Do not render ascii colors to buffersOliver Scherer-1/+1
2019-04-02Rename `colorful-json` to `json-rendered` and make it a selection instead of ↵Oliver Scherer-2/+37
a bool
2019-04-02Emit ansi color codes in the `rendered` field of json diagnosticsOliver Scherer-10/+18
2019-03-31Rollup merge of #59574 - JohnTitor:distinguish-error-vs-warning, r=CentrilMazdak Farrokhzad-3/+14
Distinguish message for external macros depending on error level fixes #57716 (I picked you because assigned to this issue.) r? @estebank
2019-03-31Distinguish depending on error levelYuki OKUSHI-3/+14
Remove unnecessary comment
2019-03-28Add comemnts clarifying logicEsteban Küber-0/+5
2019-03-28review commentsEsteban Küber-3/+3
2019-03-27Account for fully overlapping multiline annotationsEsteban Küber-13/+40
When two multiline span labels point at the same span, we special case the output to avoid weird behavior: ``` foo( _____^ |_____| || bar, || ); || ^ ||______| |______foo baz ``` instead showing ``` foo( _____^ | bar, | ); | ^ | | |______foo baz ```
2019-02-14Rollup merge of #58296 - estebank:hidden-suggestion, r=oli-obkMazdak Farrokhzad-32/+64
Hidden suggestion support Add way to hide suggestion snippet window from cli output to avoid cluttered spans that don't enhance understanding. r? @pietroalbini CC @zackmdavis
2019-02-11Use hidden suggestions for unused imports lintEsteban Küber-1/+3
2019-02-11Add way to completely hide suggestion from cli outputEsteban Küber-1/+3
2019-02-11Never inline HideCodeAlways suggestionsEsteban Küber-1/+4
2019-02-11Add way to hide suggestion snippet window from cli outputEsteban Küber-31/+56
2019-02-10rustc: doc commentsAlexander Regueiro-3/+3
2019-02-09Auto merge of #57944 - estebank:unclosed-delim-the-quickening, r=oli-obkbors-2/+2
Deduplicate mismatched delimiter errors Delay unmatched delimiter errors until after the parser has run to deduplicate them when parsing and attempt recovering intelligently. Second attempt at #54029, follow up to #53949. Fix #31528.
2019-02-07Deduplicate mismatched delimiter errorsEsteban Küber-2/+2
Delay unmatched delimiter errors until after the parser has run to deduplicate them when parsing and attempt recovering intelligently.
2019-02-07librustc_errors => 2018Taiki Endo-9/+7
2019-01-20Remove unnecessary dummy span checksEsteban Küber-1/+1
The emitter already verifies wether a given span note or span label can be emitted to the output. If it can't, because it is a dummy span, it will be either elided for labels or emitted as an unspanned note/help when applicable.
2018-12-25Remove licensesMark Rousskov-10/+0
2018-12-12Bump to 1.33.0Alex Crichton-1/+1
* Update bootstrap compiler * Update version to 1.33.0 * Remove some `#[cfg(stage0)]` annotations Actually updating the version number is blocked on updating Cargo
2018-12-07Rollup merge of #56516 - frewsxcv:frewsxcv-eq, r=Mark-Simulacrumkennytm-3/+3
Replace usages of `..i + 1` ranges with `..=i`. Before this change we were using old computer code techniques. After this change we use the new and improved computer code techniques.
2018-12-04adds DocTest filename variant, refactors doctest_offset out of source_map, ↵Matthew Russo-3/+4
fixes remaining test failures
2018-12-04Replace usages of `..i + 1` ranges with `..=i`.Corey Farwell-3/+3
2018-11-08rustc: Request ansi colors if stderr isn't a ttyAlex Crichton-1/+7
Currently Cargo will always capture the output of rustc meaning that rustc is never hooked up to a tty. To retain colors Cargo uses the `fwdansi` crate to ensure that ansi color codes are translated to windows terminal methods (and ansi codes otherwise just go their natural route on Unix). Cargo passes `--color always` to rustc to ensure that using a pipe doesn't trick it into not emitting colors at all. It turns out, however, that `--color always` ends up still accidentally using the native shell api on native windows shells. The fix here is to instead pass `AlwaysAnsi` to `termcolor` instead of `Always`, ensuring that when `--color always` is passed to rustc and its output isn't a terminal, we're always generating ansi colors regardless of the platform. Closes #55769
2018-10-29Rename other occs of (Code/File)Map to Source(Map/File) #51574David Lavati-28/+28
2018-08-28Use FxHash{Map,Set} instead of the default Hash{Map,Set} everywhere in rustc.Eduard-Mihai Burtescu-3/+3
2018-08-23use String::new() instead of String::from(""), "".to_string(), "".to_owned() ↵Matthias Krüger-3/+3
or "".into()
2018-08-19mv filemap source_fileDonato Sciarra-1/+1
2018-08-19mv FileMap SourceFileDonato Sciarra-4/+4
2018-08-19mv CodeMap SourceMapDonato Sciarra-4/+4
2018-08-07Avoid unnecessary pattern matching against Option and Resultljedrz-1/+1
2018-07-29Auto merge of #52764 - sinkuu:cleanup, r=nikomatsakisbors-6/+2
Misc cleanups
2018-07-27Use slices where a vector is not necessaryljedrz-5/+5
2018-07-27Remove unnecessary `.collect()`Shotaro Yamada-3/+1
2018-07-27Use str::repeatShotaro Yamada-3/+1
2018-07-25Improve readability in a few sortsljedrz-5/+3
2018-07-21Auto merge of #51485 - estebank:dehighlight-secondary-msgs, r=GuillaumeGomezbors-4/+10
Remove highlighting from secondary messages Deemphasize the secondary messages so that all other highlights stand out more. <img width="684" alt="" src="https://user-images.githubusercontent.com/1606434/41261199-7b4fe96e-6d8f-11e8-8619-04d170617df2.png">
2018-07-14Deny bare trait objects in src/librustc_errorsljedrz-3/+3
Enforce `#![deny(bare_trait_objects)]` in `src/librustc_errors`.
2018-06-30Fortify dummy span checkingVadim Petrochenkov-8/+8
2018-06-11Remove highlighting from secondary messagesEsteban Küber-4/+10
Deemphasize the secondary messages so that all other highlights stand out more.
2018-06-03Also prevent overflow in debug buildsOliver Schneider-1/+1
2018-05-31Make short-error format GNU compatibleGuillaume Gomez-1/+1
2018-05-24Account for negative offsets in suggestionsEsteban Küber-15/+20
When suggesting code that has a shorter span than the current code, account for this by keeping the offset as a signed value.