![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
Report diagnostics to the language client. More...
Inherits org.lflang.MessageReporterBase.
Public Member Functions | |
| Stage2 | at (Path file, int line) |
| Position the message in the file (non-null), on the given line. | |
| default Stage2 | at (Path file) |
| Position the message in the file (non-null), at an unknown line. | |
| default Stage2 | at (Path file, Position pos) |
| Position the message in the file, using a position object. | |
| Stage2 | at (EObject node) |
| Position the message on the given node (must be non-null). | |
| Stage2 | at (EObject node, EStructuralFeature feature) |
| Position the message on the given node and structural feature (both must be non-null). | |
| Stage2 | at (Path file, Range range) |
| Position the message on the given range in a given file (both must be non-null). | |
| default Stage2 | atNullableLine (Path file, Integer line) |
| Position the message in the given file. | |
| void | clearHistory () |
| Clear error history, if exists. | |
| boolean | getErrorsOccurred () |
| Check if errors where reported. | |
| LanguageServerMessageReporter (EObject parseRoot) | |
| Initialize a DiagnosticAcceptor for the document whose parse tree root node is parseRoot. | |
| Stage2 | nowhere () |
| Specify that the message has no relevant position, ie it does not belong to a particular file. | |
| void | publishDiagnostics () |
| Publish diagnostics by forwarding them to the language client. | |
Static Public Member Functions | |
| static void | setClient (LanguageClient client) |
| Save a reference to the language client. | |
Protected Member Functions | |
| void | report (Path path, org.lflang.generator.Range range, DiagnosticSeverity severity, String message) |
| abstract void | report (Path path, Range range, DiagnosticSeverity severity, String message) |
| Implementation of the reporting methods that use a path and range as position. | |
| void | reportOnNode (EObject node, EStructuralFeature feature, DiagnosticSeverity severity, String message) |
| void | reportOnNode (EObject node, DiagnosticSeverity severity, String message) |
| Implementation of the reporting methods that use a node as position. | |
| void | reportWithoutPosition (DiagnosticSeverity severity, String message) |
Implementation of the reporting methods for nowhere(). | |
| Stage2 | wrap (Stage2 e) |
| A wrapper that takes care of setting the error flag if needed. | |
Report diagnostics to the language client.
| org.lflang.generator.LanguageServerMessageReporter.LanguageServerMessageReporter | ( | EObject | parseRoot | ) |
Initialize a DiagnosticAcceptor for the document whose parse tree root node is parseRoot.
| parseRoot | the root of the AST of the document for which this is an error reporter |
| Stage2 org.lflang.generator.LanguageServerMessageReporter.at | ( | Path | file, |
| int | line ) |
Position the message in the file (non-null), on the given line.
Implements org.lflang.MessageReporter.
|
inherited |
Position the message in the file (non-null), at an unknown line.
Implementations usually will report on the first line of the file.
Position the message in the file, using a position object.
|
inherited |
Position the message on the given node (must be non-null).
Implements org.lflang.MessageReporter.
|
inherited |
Position the message on the given node and structural feature (both must be non-null).
Implements org.lflang.MessageReporter.
Position the message on the given range in a given file (both must be non-null).
Implements org.lflang.MessageReporter.
|
inherited |
Position the message in the given file.
The line may be null. This is a convenience wrapper that calls either at(Path, int) or at(Path).
|
inherited |
Clear error history, if exists.
This is usually only the case for error markers in Epoch (Eclipse).
Implements org.lflang.MessageReporter.
| boolean org.lflang.generator.LanguageServerMessageReporter.getErrorsOccurred | ( | ) |
Check if errors where reported.
Reimplemented from org.lflang.MessageReporterBase.
|
inherited |
Specify that the message has no relevant position, ie it does not belong to a particular file.
Implements org.lflang.MessageReporter.
| void org.lflang.generator.LanguageServerMessageReporter.publishDiagnostics | ( | ) |
Publish diagnostics by forwarding them to the language client.
|
protected |
|
abstractprotectedinherited |
Implementation of the reporting methods that use a path and range as position.
Reimplemented in org.lflang.cli.StandaloneMessageReporter, org.lflang.DefaultMessageReporter, org.lflang.diagram.synthesis.util.SynthesisMessageReporter, org.lflang.federated.generator.SynchronizedMessageReporter, and org.lflang.validation.ValidatorMessageReporter.
|
protected |
Reimplemented from org.lflang.MessageReporterBase.
|
protectedinherited |
Implementation of the reporting methods that use a node as position.
|
protected |
Implementation of the reporting methods for nowhere().
Reimplemented from org.lflang.MessageReporterBase.
|
static |
Save a reference to the language client.
| client | the language client |
A wrapper that takes care of setting the error flag if needed.