mirror of
https://github.com/ZuneDev/ZuneUIXTools.git
synced 2026-07-27 13:11:59 -07:00
Declare scoped locals on first assignment
This commit is contained in:
@@ -25,6 +25,7 @@ internal record IrisObject(object Object, TypeSchema Type)
|
||||
else if (objIn is ExpressionSyntax expr)
|
||||
{
|
||||
type ??= GuessExpressionReturnType(expr, context);
|
||||
return new(obj, type);
|
||||
}
|
||||
|
||||
if (objIn is Disassembler.RawConstantInfo constantInfo)
|
||||
@@ -40,6 +41,9 @@ internal record IrisObject(object Object, TypeSchema Type)
|
||||
|
||||
private static TypeSchema GuessExpressionReturnType(ExpressionSyntax expr, DecompileContext ctx)
|
||||
{
|
||||
if (expr is ParenthesizedExpressionSyntax parenExpr)
|
||||
expr = parenExpr.Expression;
|
||||
|
||||
if (expr is MemberAccessExpressionSyntax memberAccessExpression)
|
||||
{
|
||||
// TODO: Handle member access on instance methods
|
||||
|
||||
Reference in New Issue
Block a user