public void Visit(CilAssemblyReference assemblyReference) { WriteIndentation(); _writer.Write(".assembly extern "); if (_options.ShowBytes) { _writer.Write(string.Format("/* {0:X8} */ ", assemblyReference.Token)); } _writer.WriteLine(assemblyReference.Name); _writer.WriteLine('{'); Indent(); if (assemblyReference.HasPublicKeyOrToken) { WriteIndentation(); _writer.Write(".publickeytoken = "); _writer.WriteLine(assemblyReference.GetPublicKeyOrTokenString()); } if (assemblyReference.HasCulture) { WriteIndentation(); _writer.Write(".locale "); _writer.WriteLine("'{0}'", assemblyReference.Culture); } if (assemblyReference.HasHashValue) { WriteIndentation(); _writer.Write(".hash = "); _writer.WriteLine(assemblyReference.GetHashValueString()); } WriteIndentation(); _writer.WriteLine(string.Format(".ver {0}", assemblyReference.GetFormattedVersion())); foreach (var attribute in assemblyReference.CustomAttributes) { attribute.Accept(this); } Unindent(); WriteIndentation(); _writer.WriteLine('}'); }
public void Visit(CilAssemblyReference assemblyReference) { WriteIndentation(); _writer.Write(".assembly extern "); if (_options.ShowBytes) _writer.Write(string.Format("/* {0:X8} */ ", assemblyReference.Token)); _writer.WriteLine(assemblyReference.Name); _writer.WriteLine('{'); Indent(); if (assemblyReference.HasPublicKeyOrToken) { WriteIndentation(); _writer.Write(".publickeytoken = "); _writer.WriteLine(assemblyReference.GetPublicKeyOrTokenString()); } if (assemblyReference.HasCulture) { WriteIndentation(); _writer.Write(".locale "); _writer.WriteLine("'{0}'", assemblyReference.Culture); } if (assemblyReference.HasHashValue) { WriteIndentation(); _writer.Write(".hash = "); _writer.WriteLine(assemblyReference.GetHashValueString()); } WriteIndentation(); _writer.WriteLine(string.Format(".ver {0}", assemblyReference.GetFormattedVersion())); foreach(var attribute in assemblyReference.CustomAttributes) { attribute.Accept(this); } Unindent(); WriteIndentation(); _writer.WriteLine('}'); }
public AssemblyReferenceNode(CilAssemblyReference car) { _assemblyRef = car; }