|
|
@ -63,34 +63,35 @@ namespace ICSharpCode.Decompiler |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var definition = GetCurrentDefinition(); |
|
|
|
var definition = GetCurrentDefinition(); |
|
|
|
|
|
|
|
string name = TextWriterTokenWriter.EscapeIdentifier(identifier.Name); |
|
|
|
switch (definition) { |
|
|
|
switch (definition) { |
|
|
|
case IType t: |
|
|
|
case IType t: |
|
|
|
output.WriteReference(t, identifier.Name, true); |
|
|
|
output.WriteReference(t, name, true); |
|
|
|
return; |
|
|
|
return; |
|
|
|
case IMember m: |
|
|
|
case IMember m: |
|
|
|
output.WriteReference(m, identifier.Name, true); |
|
|
|
output.WriteReference(m, name, true); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var member = GetCurrentMemberReference(); |
|
|
|
var member = GetCurrentMemberReference(); |
|
|
|
switch (member) { |
|
|
|
switch (member) { |
|
|
|
case IType t: |
|
|
|
case IType t: |
|
|
|
output.WriteReference(t, identifier.Name, false); |
|
|
|
output.WriteReference(t, name, false); |
|
|
|
return; |
|
|
|
return; |
|
|
|
case IMember m: |
|
|
|
case IMember m: |
|
|
|
output.WriteReference(m, identifier.Name, false); |
|
|
|
output.WriteReference(m, name, false); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var localDefinition = GetCurrentLocalDefinition(); |
|
|
|
var localDefinition = GetCurrentLocalDefinition(); |
|
|
|
if (localDefinition != null) { |
|
|
|
if (localDefinition != null) { |
|
|
|
output.WriteLocalReference(identifier.Name, localDefinition, isDefinition: true); |
|
|
|
output.WriteLocalReference(name, localDefinition, isDefinition: true); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var localRef = GetCurrentLocalReference(); |
|
|
|
var localRef = GetCurrentLocalReference(); |
|
|
|
if (localRef != null) { |
|
|
|
if (localRef != null) { |
|
|
|
output.WriteLocalReference(identifier.Name, localRef); |
|
|
|
output.WriteLocalReference(name, localRef); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -99,7 +100,7 @@ namespace ICSharpCode.Decompiler |
|
|
|
firstUsingDeclaration = false; |
|
|
|
firstUsingDeclaration = false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
output.Write(identifier.Name); |
|
|
|
output.Write(name); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ISymbol GetCurrentMemberReference() |
|
|
|
ISymbol GetCurrentMemberReference() |
|
|
|