|
|
|
@ -229,7 +229,18 @@ namespace ICSharpCode.Decompiler.IL
@@ -229,7 +229,18 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
|
|
|
|
|
public ILVariable RegisterVariable(VariableKind kind, IType type, string name = null) |
|
|
|
|
{ |
|
|
|
|
var variable = new ILVariable(kind, type); |
|
|
|
|
return RegisterVariable(kind, type, type.GetStackType(), name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public ILVariable RegisterVariable(VariableKind kind, StackType stackType, string name = null) |
|
|
|
|
{ |
|
|
|
|
var type = Method.Compilation.FindType(stackType.ToKnownTypeCode()); |
|
|
|
|
return RegisterVariable(kind, type, stackType, name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ILVariable RegisterVariable(VariableKind kind, IType type, StackType stackType, string name = null) |
|
|
|
|
{ |
|
|
|
|
var variable = new ILVariable(kind, type, stackType); |
|
|
|
|
if (string.IsNullOrWhiteSpace(name)) { |
|
|
|
|
name = "I_" + (helperVariableCount++); |
|
|
|
|
variable.HasGeneratedName = true; |
|
|
|
|