提交 768ee3be 编写于 作者: C CyrusNajmabadi

Use pattern switch

上级 0e1f1f9b
......@@ -865,29 +865,18 @@ public static DeclarationModifiers GetSymbolModifiers(this ISymbol symbol)
public static ITypeSymbol GetSymbolType(this ISymbol symbol)
{
if (symbol is ILocalSymbol localSymbol)
{
return localSymbol.Type;
}
if (symbol is IFieldSymbol fieldSymbol)
{
return fieldSymbol.Type;
}
if (symbol is IPropertySymbol propertySymbol)
{
return propertySymbol.Type;
}
if (symbol is IParameterSymbol parameterSymbol)
{
return parameterSymbol.Type;
}
if (symbol is IAliasSymbol aliasSymbol)
switch (symbol)
{
return aliasSymbol.Target as ITypeSymbol;
case ILocalSymbol localSymbol:
return localSymbol.Type;
case IFieldSymbol fieldSymbol:
return fieldSymbol.Type;
case IPropertySymbol propertySymbol:
return propertySymbol.Type;
case IParameterSymbol parameterSymbol:
return parameterSymbol.Type;
case IAliasSymbol aliasSymbol:
return aliasSymbol.Target as ITypeSymbol;
}
return symbol as ITypeSymbol;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册