Skip to content

Commit 39af957

Browse files
committed
feat(documentation): better highlighting for TL-B types
Towards #7
1 parent 825ee04 commit 39af957

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/main/kotlin/org/tonstudio/tact/ide/documentation/documentation.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,16 @@ fun TactTupleTypeEx.generateDoc(anchor: PsiElement): String {
567567
}
568568

569569
fun TactPrimitiveTypeEx.generateDoc(anchor: PsiElement): String {
570-
return colorize(readableName(anchor), asBuiltin)
570+
val name = readableName(anchor)
571+
val tlb = tlbType
572+
if (tlb != null) {
573+
return buildString {
574+
colorize(name, asPrimitive)
575+
colorize(" as ", asKeyword)
576+
colorize(tlb, asPrimitive)
577+
}
578+
}
579+
return colorize(name, asPrimitive)
571580
}
572581

573582
private fun generateFqnTypeDoc(fqn: String, color: TextAttributes): String {

src/main/kotlin/org/tonstudio/tact/lang/psi/types/TactPrimitiveTypeEx.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ class TactPrimitiveTypeEx(val name: TactPrimitiveTypes, anchor: PsiElement? = nu
1111

1212
override fun module(): String = "builtin"
1313

14-
override fun toString(): String = name.value + tlbPresentation()
14+
override fun toString(): String = name.value
1515

16-
override fun qualifiedName(): String = name.value + tlbPresentation()
16+
override fun qualifiedName(): String = name.value
1717

18-
override fun readableName(context: PsiElement, detailed: Boolean): String = name.value + tlbPresentation()
19-
20-
private fun tlbPresentation() = if (tlbType == null) "" else " as $tlbType"
18+
override fun readableName(context: PsiElement, detailed: Boolean): String = name.value
2119

2220
override fun isAssignableFrom(project: Project, rhs: TactTypeEx, kind: AssignableKind): Boolean {
2321
return when (rhs) {

0 commit comments

Comments
 (0)