handle array type

This commit is contained in:
Matt Parker
2025-10-12 14:09:25 +10:00
parent d4867b1cae
commit 6cdc02ec99

View File

@@ -358,6 +358,7 @@ public static partial class SymbolInfoComponents
{SpecialType: not SpecialType.None} => label.AddSpecialType(symbol),
INamedTypeSymbol namedTypeSymbol => label.AddNamedType(namedTypeSymbol),
ITypeParameterSymbol typeParameterSymbol => label.AddTypeParameter(typeParameterSymbol),
IArrayTypeSymbol arrayTypeSymbol => label.AddArrayType(arrayTypeSymbol),
_ => label.AddUnknownType(symbol)
};
}
@@ -370,6 +371,13 @@ public static partial class SymbolInfoComponents
label.Pop();
return label;
}
private static RichTextLabel AddArrayType(this RichTextLabel label, IArrayTypeSymbol symbol)
{
label.AddType(symbol.ElementType);
label.AddText("[]");
return label;
}
private static RichTextLabel AddSpecialType(this RichTextLabel label, ITypeSymbol symbol)
{