handle array type
This commit is contained in:
@@ -358,6 +358,7 @@ public static partial class SymbolInfoComponents
|
|||||||
{SpecialType: not SpecialType.None} => label.AddSpecialType(symbol),
|
{SpecialType: not SpecialType.None} => label.AddSpecialType(symbol),
|
||||||
INamedTypeSymbol namedTypeSymbol => label.AddNamedType(namedTypeSymbol),
|
INamedTypeSymbol namedTypeSymbol => label.AddNamedType(namedTypeSymbol),
|
||||||
ITypeParameterSymbol typeParameterSymbol => label.AddTypeParameter(typeParameterSymbol),
|
ITypeParameterSymbol typeParameterSymbol => label.AddTypeParameter(typeParameterSymbol),
|
||||||
|
IArrayTypeSymbol arrayTypeSymbol => label.AddArrayType(arrayTypeSymbol),
|
||||||
_ => label.AddUnknownType(symbol)
|
_ => label.AddUnknownType(symbol)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -370,6 +371,13 @@ public static partial class SymbolInfoComponents
|
|||||||
label.Pop();
|
label.Pop();
|
||||||
return label;
|
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)
|
private static RichTextLabel AddSpecialType(this RichTextLabel label, ITypeSymbol symbol)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user