本文整理汇总了Java中com.intellij.codeInsight.daemon.impl.HighlightInfoType.HighlightInfoTypeImpl方法的典型用法代码示例。如果您正苦于以下问题:Java HighlightInfoType.HighlightInfoTypeImpl方法的具体用法?Java HighlightInfoType.HighlightInfoTypeImpl怎么用?Java HighlightInfoType.HighlightInfoTypeImpl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.codeInsight.daemon.impl.HighlightInfoType
的用法示例。
在下文中一共展示了HighlightInfoType.HighlightInfoTypeImpl方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTextAttributes
import com.intellij.codeInsight.daemon.impl.HighlightInfoType; //导入方法依赖的package包/类
@NotNull
public static TextAttributes getTextAttributes(@Nullable EditorColorsScheme editorColorsScheme, @NotNull SeverityRegistrar severityRegistrar, @NotNull HighlightSeverity severity) {
TextAttributes textAttributes = severityRegistrar.getTextAttributesBySeverity(severity);
if (textAttributes != null) {
return textAttributes;
}
EditorColorsScheme colorsScheme = getColorsScheme(editorColorsScheme);
HighlightInfoType.HighlightInfoTypeImpl infoType = severityRegistrar.getHighlightInfoTypeBySeverity(severity);
TextAttributesKey key = infoType.getAttributesKey();
return colorsScheme.getAttributes(key);
}
示例2: getSeveritiesHighlightInfoTypes
import com.intellij.codeInsight.daemon.impl.HighlightInfoType; //导入方法依赖的package包/类
@Override
@NotNull
public List<HighlightInfoType> getSeveritiesHighlightInfoTypes() {
class T extends HighlightInfoType.HighlightInfoTypeImpl implements HighlightInfoType.Iconable{
public T(@NotNull HighlightSeverity severity, TextAttributesKey attributesKey) {
super(severity, attributesKey);
}
@Override
public Icon getIcon() {
return AllIcons.General.InspectionsTypos;
}
}
return Collections.<HighlightInfoType>singletonList(new T(TYPO, TYPO_KEY));
}
示例3: highlightTypeFromDescriptor
import com.intellij.codeInsight.daemon.impl.HighlightInfoType; //导入方法依赖的package包/类
@NotNull
public static HighlightInfoType highlightTypeFromDescriptor(@NotNull ProblemDescriptor problemDescriptor,
@NotNull HighlightSeverity severity,
@NotNull SeverityRegistrar severityRegistrar) {
final ProblemHighlightType highlightType = problemDescriptor.getHighlightType();
switch (highlightType) {
case GENERIC_ERROR_OR_WARNING:
return severityRegistrar.getHighlightInfoTypeBySeverity(severity);
case LIKE_DEPRECATED:
return new HighlightInfoType.HighlightInfoTypeImpl(severity, HighlightInfoType.DEPRECATED.getAttributesKey());
case LIKE_UNKNOWN_SYMBOL:
if (severity == HighlightSeverity.ERROR) {
return new HighlightInfoType.HighlightInfoTypeImpl(severity, HighlightInfoType.WRONG_REF.getAttributesKey());
}
if (severity == HighlightSeverity.WARNING) {
return new HighlightInfoType.HighlightInfoTypeImpl(severity, CodeInsightColors.WEAK_WARNING_ATTRIBUTES);
}
return severityRegistrar.getHighlightInfoTypeBySeverity(severity);
case LIKE_UNUSED_SYMBOL:
return new HighlightInfoType.HighlightInfoTypeImpl(severity, HighlightInfoType.UNUSED_SYMBOL.getAttributesKey());
case INFO:
return HighlightInfoType.INFO;
case WEAK_WARNING:
return HighlightInfoType.WEAK_WARNING;
case ERROR:
return HighlightInfoType.WRONG_REF;
case GENERIC_ERROR:
return HighlightInfoType.ERROR;
case INFORMATION:
final TextAttributesKey attributes = ((ProblemDescriptorBase)problemDescriptor).getEnforcedTextAttributes();
if (attributes != null) {
return new HighlightInfoType.HighlightInfoTypeImpl(HighlightSeverity.INFORMATION, attributes);
}
return HighlightInfoType.INFORMATION;
}
throw new RuntimeException("Cannot map " + highlightType);
}