本文整理汇总了Java中org.eclipse.lsp4j.DiagnosticSeverity类的典型用法代码示例。如果您正苦于以下问题:Java DiagnosticSeverity类的具体用法?Java DiagnosticSeverity怎么用?Java DiagnosticSeverity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DiagnosticSeverity类属于org.eclipse.lsp4j包,在下文中一共展示了DiagnosticSeverity类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: convert
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
static Optional<Diagnostic> convert(javax.tools.Diagnostic<? extends JavaFileObject> error) {
if (error.getStartPosition() != javax.tools.Diagnostic.NOPOS) {
Range range = position(error);
Diagnostic diagnostic = new Diagnostic();
DiagnosticSeverity severity = severity(error.getKind());
diagnostic.setSeverity(severity);
diagnostic.setRange(range);
diagnostic.setCode(error.getCode());
diagnostic.setMessage(error.getMessage(null));
return Optional.of(diagnostic);
} else {
LOG.warning("Skipped " + error.getMessage(Locale.getDefault()));
return Optional.empty();
}
}
示例2: checkFileNameMatchesModule
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private static void checkFileNameMatchesModule(final MixinDefinition def,
final String fileName,
final List<Diagnostic> diagnostics) {
String moduleName = fileName;
if (moduleName.contains(".")) {
moduleName = moduleName.substring(0, moduleName.indexOf("."));
}
if (!moduleName.equals(def.getName().getString())) {
diagnostics.add(new Diagnostic(
toRange(def.getNameSourceSection()),
"Module name '" + def.getName().getString() + "' does not match file name '"
+ fileName
+ "'.",
DiagnosticSeverity.Information, LINT_NAME));
}
}
示例3: testMavenMarkers
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
@Test
public void testMavenMarkers() throws Exception {
String msg1 = "Some dependency is missing";
IMarker m1 = createMavenMarker(IMarker.SEVERITY_ERROR, msg1, 2, 95, 100);
IDocument d = mock(IDocument.class);
when(d.getLineOffset(1)).thenReturn(90);
List<Diagnostic> diags = handler.toDiagnosticsArray(d, new IMarker[]{m1, null});
assertEquals(1, diags.size());
Range r;
Diagnostic d1 = diags.get(0);
assertEquals(msg1, d1.getMessage());
assertEquals(DiagnosticSeverity.Error, d1.getSeverity());
r = d1.getRange();
assertEquals(1, r.getStart().getLine());
assertEquals(95, r.getStart().getCharacter());
assertEquals(1, r.getEnd().getLine());
assertEquals(100, r.getEnd().getCharacter());
}
示例4: severity
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private static DiagnosticSeverity severity(javax.tools.Diagnostic.Kind kind) {
switch (kind) {
case ERROR:
return DiagnosticSeverity.Error;
case WARNING:
case MANDATORY_WARNING:
return DiagnosticSeverity.Warning;
case NOTE:
case OTHER:
default:
return DiagnosticSeverity.Information;
}
}
示例5: checkSends
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
public static void checkSends(final Map<String, SomStructures> structuralProbes,
final SomStructures newProbe, final List<Diagnostic> diagnostics) {
Collection<SomStructures> probes;
synchronized (structuralProbes) {
probes = new ArrayList<>(structuralProbes.values());
}
List<Call> calls = newProbe.getCalls();
for (Call c : calls) {
if (newProbe.defines(c.selector)) {
continue;
}
boolean defined = false;
for (SomStructures p : probes) {
if (p.defines(c.selector)) {
defined = true;
break;
}
}
if (!defined) {
Range r = new Range(pos(c.sections[0].getStartLine(), c.sections[0].getStartColumn()),
pos(c.sections[c.sections.length - 1].getEndLine(),
c.sections[c.sections.length - 1].getEndColumn() + 1));
diagnostics.add(new Diagnostic(r,
"No " + c.selector.getString() + " defined. Might cause run time error.",
DiagnosticSeverity.Warning, LINT_NAME));
}
}
}
示例6: toDiagnostics
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private List<Diagnostic> toDiagnostics(final ParseError e,
final List<Diagnostic> diagnostics) {
Diagnostic d = new Diagnostic();
d.setSeverity(DiagnosticSeverity.Error);
SourceCoordinate coord = e.getSourceCoordinate();
d.setRange(toRangeMax(coord));
d.setMessage(e.getMessage());
d.setSource("Parser");
diagnostics.add(d);
return diagnostics;
}
示例7: convertSeverity
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private static DiagnosticSeverity convertSeverity(IProblem problem) {
if(problem.isError()) {
return DiagnosticSeverity.Error;
}
if(problem.isWarning()) {
return DiagnosticSeverity.Warning;
}
return DiagnosticSeverity.Information;
}
示例8: convertSeverity
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
/**
* @param attribute
* @return
*/
private static DiagnosticSeverity convertSeverity(int severity) {
if (severity == IMarker.SEVERITY_ERROR) {
return DiagnosticSeverity.Error;
}
if (severity == IMarker.SEVERITY_WARNING) {
return DiagnosticSeverity.Warning;
}
return DiagnosticSeverity.Information;
}
示例9: getProblemLocations
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private IProblemLocation[] getProblemLocations(ICompilationUnit unit, List<Diagnostic> diagnostics) {
IProblemLocation[] locations = new IProblemLocation[diagnostics.size()];
for (int i = 0; i < diagnostics.size(); i++) {
Diagnostic diagnostic = diagnostics.get(i);
int problemId = getProblemId(diagnostic);
int start = DiagnosticsHelper.getStartOffset(unit, diagnostic.getRange());
int end = DiagnosticsHelper.getEndOffset(unit, diagnostic.getRange());
boolean isError = diagnostic.getSeverity() == DiagnosticSeverity.Error;
locations[i] = new ProblemLocation(start, end - start, problemId, isError);
}
return locations;
}
示例10: getDiagnostic
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private Diagnostic getDiagnostic(String code, Range range){
Diagnostic $ = new Diagnostic();
$.setCode(code);
$.setRange(range);
$.setSeverity(DiagnosticSeverity.Error);
$.setMessage("Test Diagnostic");
return $;
}
示例11: DiagnosticAnnotation
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
public DiagnosticAnnotation(Diagnostic diagnostic) {
this.diagnostic = diagnostic;
DiagnosticSeverity severity = diagnostic.getSeverity();
if (severity == null) {
layer = ERROR_LAYER;
setType(ERROR_ANNOTATION_TYPE);
} else {
switch (severity) {
case Error:
layer = ERROR_LAYER;
setType(ERROR_ANNOTATION_TYPE);
break;
case Warning:
layer = WARNING_LAYER;
setType(WARNING_ANNOTATION_TYPE);
break;
case Information:
layer = INFO_LAYER;
setType(INFO_ANNOTATION_TYPE);
break;
case Hint:
layer = HINT_LAYER;
setType(HINT_ANNOTATION_TYPE);
break;
default:
layer = ERROR_LAYER;
setType(ERROR_ANNOTATION_TYPE);
break;
}
}
}
示例12: convertProblem
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private static Diagnostic convertProblem(Map<Integer, Position> positionMap, Problem problem) {
Diagnostic result = new Diagnostic();
Position start = positionMap.get(problem.getSourceStart());
Position end = positionMap.get(problem.getSourceEnd());
if (start == null || end == null) {
LOG.error("Could not map problem range: " + problem);
return null;
}
result.setRange(new Range(start, end));
result.setMessage(problem.getMessage());
result.setSeverity(problem.isError() ? DiagnosticSeverity.Error : DiagnosticSeverity.Warning);
return result;
}
示例13: Diagnostic
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
public Diagnostic(@NonNull final Range range, @NonNull final String message, final DiagnosticSeverity severity, final String source) {
this(range, message);
this.severity = severity;
this.source = source;
}
示例14: getSeverity
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
/**
* The diagnostic's severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error,
* warning, info or hint.
*/
@Pure
public DiagnosticSeverity getSeverity() {
return this.severity;
}
示例15: checkFileEnding
import org.eclipse.lsp4j.DiagnosticSeverity; //导入依赖的package包/类
private static void checkFileEnding(final String name, final List<Diagnostic> diagnostics) {
if (!name.endsWith(SomAdapter.FILE_ENDING)) {
diagnostics.add(new Diagnostic(new Range(pos(1, 1), pos(1, 1)),
"File name does not use the .ns extension.", DiagnosticSeverity.Hint, LINT_NAME));
}
}