@@ -208,8 +208,12 @@ $JULIA_DOC_SURROUNDING
208208 }
209209 JuliaSymbolKind .FunctionParameter -> holder.createInfoAnnotation(element, null )
210210 .textAttributes = JuliaHighlighter .FUNCTION_PARAMETER
211- JuliaSymbolKind .TypeName -> holder.createInfoAnnotation(element, null )
212- .textAttributes = JuliaHighlighter .TYPE_NAME
211+ JuliaSymbolKind .TypeName -> {
212+ if (element.isAbstractTypeRef) holder.createInfoAnnotation(element, null )
213+ .textAttributes = JuliaHighlighter .ABSTRACT_TYPE_NAME
214+ holder.createInfoAnnotation(element, null )
215+ .textAttributes = JuliaHighlighter .TYPE_NAME
216+ }
213217 JuliaSymbolKind .KeywordParameterName -> holder.createInfoAnnotation(element, null )
214218 .textAttributes = JuliaHighlighter .KEYWORD_ARGUMENT
215219 else -> {
@@ -220,8 +224,12 @@ $JULIA_DOC_SURROUNDING
220224 .textAttributes = JuliaHighlighter .CONST_NAME
221225 element.isTypeNameRef -> holder.createInfoAnnotation(element, null )
222226 .textAttributes = JuliaHighlighter .TYPE_NAME
223- element.isAbstractTypeRef -> holder.createInfoAnnotation(element, null )
224- .textAttributes = JuliaHighlighter .ABSTRACT_TYPE_NAME
227+ element.isSuperTypeExpr -> {
228+ val attr = if (element.isAbstractTypeRef) JuliaHighlighter .ABSTRACT_TYPE_NAME
229+ else JuliaHighlighter .TYPE_NAME
230+ holder.createInfoAnnotation(element, null )
231+ .textAttributes = attr
232+ }
225233 element.isModuleNameRef -> holder.createInfoAnnotation(element, null )
226234 .textAttributes = JuliaHighlighter .MODULE_NAME
227235 element.isQuoteCall -> holder.createInfoAnnotation(element.parent
0 commit comments