当前位置: 首页>>代码示例>>Java>>正文


Java DiagnosticSeverity类代码示例

本文整理汇总了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();
    }
}
 
开发者ID:georgewfraser,项目名称:vscode-javac,代码行数:19,代码来源:Lints.java

示例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));
  }
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:19,代码来源:SomLint.java

示例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());
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:22,代码来源:WorkspaceDiagnosticsHandlerTest.java

示例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;
    }
}
 
开发者ID:georgewfraser,项目名称:vscode-javac,代码行数:14,代码来源:Lints.java

示例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));
    }
  }
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:32,代码来源:SomLint.java

示例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;
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:14,代码来源:SomAdapter.java

示例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;
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:10,代码来源:DiagnosticsHandler.java

示例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;
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:14,代码来源:WorkspaceDiagnosticsHandler.java

示例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;
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:13,代码来源:CodeActionHandler.java

示例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 $;
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:9,代码来源:CodeActionHandlerTest.java

示例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;
      }
    }
  }
 
开发者ID:eclipse,项目名称:che,代码行数:34,代码来源:DiagnosticAnnotation.java

示例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;
}
 
开发者ID:eclipse,项目名称:che,代码行数:14,代码来源:PomReconciler.java

示例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;
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:6,代码来源:Diagnostic.java

示例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;
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:9,代码来源:Diagnostic.java

示例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));
  }
}
 
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:7,代码来源:SomLint.java


注:本文中的org.eclipse.lsp4j.DiagnosticSeverity类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。