|
|
|
@ -76,7 +76,12 @@ namespace Decompiler
@@ -76,7 +76,12 @@ namespace Decompiler
|
|
|
|
|
allArgs.AddRange(args); |
|
|
|
|
// Args generated by nested expressions (which must be closed)
|
|
|
|
|
foreach(StackExpression nestedExpr in expr.LastArguments) { |
|
|
|
|
allArgs.Add(new Ast.ParenthesizedExpression((Ast.Expression)MakeCodeDomExpression(methodDef, nestedExpr))); |
|
|
|
|
Ast.Expression astExpr = (Ast.Expression)MakeCodeDomExpression(methodDef, nestedExpr); |
|
|
|
|
if (nestedExpr.MustBeParenthesized) { |
|
|
|
|
allArgs.Add(new Ast.ParenthesizedExpression(astExpr)); |
|
|
|
|
} else { |
|
|
|
|
allArgs.Add(astExpr); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return MakeCodeDomExpression(methodDef, expr.ExpressionByteCode, allArgs.ToArray()); |
|
|
|
|
} |
|
|
|
|