Beispiel #1
0
        /// <summary>
        /// Creates the specified method.
        /// </summary>
        /// <param name="method">The method.</param>
        /// <param name="offset">The offset.</param>
        /// <returns></returns>
        public static MethodBodyInfo Create(MethodBase method, int offset, IILStringCollector collector)
        {
            MethodBodyInfo mbi = new MethodBodyInfo
            {
                Identity       = method.GetHashCode(),
                TypeName       = method.GetType().Name,
                MethodToString = method.ToString()
            };

            collector.Initialize(mbi, offset);

            ReadableILStringVisitor visitor = new ReadableILStringVisitor(collector, DefaultFormatProvider.Instance);

            ILReaderFactory.Create(method, offset).Accept(visitor);

            return(mbi);
        }
 public RawILStringVisitor(IILStringCollector collector, IFormatProvider formatProvider)
     : base(collector, formatProvider)
 {
 }
 public RawILStringVisitor(IILStringCollector collector)
     : this(collector, DefaultFormatProvider.Instance)
 {
 }
 public ReadableILStringVisitor(IILStringCollector collector, IFormatProvider formatProvider)
 {
     this.formatProvider = formatProvider;
     this.collector      = collector;
 }
 public ReadableILStringVisitor(IILStringCollector collector, IFormatProvider formatProvider)
 {
     this.formatProvider = formatProvider;
       this.collector = collector;
 }
 public ReadableILStringVisitor(IILStringCollector collector)
     : this(collector, (IFormatProvider) DefaultFormatProvider.Instance)
 {
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReadableILStringVisitor"/> class.
 /// </summary>
 /// <param name="collector">The collector.</param>
 /// <param name="formatProvider">The format provider.</param>
 public ReadableILStringVisitor(IILStringCollector collector, Bb.Sdk.Decompiler.IlParser.IFormatProvider formatProvider)
 {
     this.formatProvider = formatProvider;
     this.collector      = collector;
 }
Beispiel #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RawILStringVisitor"/> class.
 /// </summary>
 /// <param name="collector">The collector.</param>
 /// <param name="formatProvider">The format provider.</param>
 public RawILStringVisitor(IILStringCollector collector, Bb.Sdk.Loggings.Exceptions.IlParser.IFormatProvider formatProvider) : base(collector, formatProvider)
 {
 }
 public RawILStringVisitor(IILStringCollector collector)
     : this(collector, DefaultFormatProvider.Instance)
 {
 }
 public RawILStringVisitor(IILStringCollector collector, IFormatProvider formatProvider)
     : base(collector, formatProvider)
 {
 }
 public ReadableILStringVisitor(IILStringCollector collector)
     : this(collector, (IFormatProvider)DefaultFormatProvider.Instance)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RawILStringVisitor"/> class.
 /// </summary>
 /// <param name="collector">The collector.</param>
 /// <param name="formatProvider">The format provider.</param>
 public RawILStringVisitor(IILStringCollector collector, Bb.Sdk.Decompiler.IlParser.IFormatProvider formatProvider) : base(collector, formatProvider)
 {
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReadableILStringVisitor"/> class.
 /// </summary>
 /// <param name="collector">The collector.</param>
 /// <param name="formatProvider">The format provider.</param>
 public ReadableILStringVisitor(IILStringCollector collector, Bb.Sdk.Loggings.Exceptions.IlParser.IFormatProvider formatProvider)
 {
     this.formatProvider = formatProvider;
     this.collector      = collector;
 }