示例#1
0
        public void Visit(CilEventDefinition eventDef)
        {
            WriteIndentation();
            _writer.Write(".event ");
            if (_options.ShowBytes)
            {
                _writer.Write(string.Format("/* {0:X8} */ ", eventDef.Token));
            }

            WriteEntityType(eventDef.Type);
            _writer.Write(' ');
            _writer.WriteLine(eventDef.Name);
            WriteIndentation();
            _writer.WriteLine('{');
            Indent();
            WriteEventBody(eventDef);
            Unindent();
            WriteIndentation();
            _writer.WriteLine('}');
            _writer.WriteLine();
        }
示例#2
0
        private void WriteEventBody(CilEventDefinition eventDef)
        {
            if (eventDef.HasAdder)
            {
                WriteIndentation();
                _writer.Write(".addon ");
                WritePropertyOrEventAccessor(eventDef.Adder);
            }

            if (eventDef.HasRemover)
            {
                WriteIndentation();
                _writer.Write(".removeon ");
                WritePropertyOrEventAccessor(eventDef.Remover);
            }

            if (eventDef.HasRaiser)
            {
                WriteIndentation();
                _writer.Write(".fire ");
                WritePropertyOrEventAccessor(eventDef.Raiser);
            }
        }
示例#3
0
        private void WriteEventBody(CilEventDefinition eventDef)
        {
            if (eventDef.HasAdder)
            {
                WriteIndentation();
                _writer.Write(".addon ");
                WritePropertyOrEventAccessor(eventDef.Adder);
            }

            if (eventDef.HasRemover)
            {
                WriteIndentation();
                _writer.Write(".removeon ");
                WritePropertyOrEventAccessor(eventDef.Remover);
            }

            if (eventDef.HasRaiser)
            {
                WriteIndentation();
                _writer.Write(".fire ");
                WritePropertyOrEventAccessor(eventDef.Raiser);
            }
        }
示例#4
0
        public void Visit(CilEventDefinition eventDef)
        {
            WriteIndentation();
            _writer.Write(".event ");
            if (_options.ShowBytes)
            {
                _writer.Write(string.Format("/* {0:X8} */ ", eventDef.Token));
            }

            WriteEntityType(eventDef.Type);
            _writer.Write(' ');
            _writer.WriteLine(eventDef.Name);
            WriteIndentation();
            _writer.WriteLine('{');
            Indent();
            WriteEventBody(eventDef);
            Unindent();
            WriteIndentation();
            _writer.WriteLine('}');
            _writer.WriteLine();
        }