コード例 #1
0
        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('}');
        }
コード例 #2
0
        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('}');
        }
コード例 #3
0
 public AssemblyReferenceNode(CilAssemblyReference car)
 {
     _assemblyRef = car;
 }