Browse Source

Remove more dead code.

pull/1030/head
Daniel Grunwald 7 years ago
parent
commit
ee3a76bc67
  1. 57
      ICSharpCode.Decompiler/CodeMappings.cs
  2. 2
      ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
  3. 25
      ICSharpCode.Decompiler/TypeSystem/TypeSystemExtensions.cs
  4. 82
      ICSharpCode.Decompiler/Util/BitVector16.cs

57
ICSharpCode.Decompiler/CodeMappings.cs

@ -1,57 +0,0 @@ @@ -1,57 +0,0 @@
// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.Linq;
using ICSharpCode.Decompiler.ILAst;
using ICSharpCode.NRefactory;
using Mono.Cecil;
namespace ICSharpCode.Decompiler
{
/// <summary> Maps method's source code to IL </summary>
public class MethodDebugSymbols
{
public MethodDefinition CecilMethod { get; set; }
public List<ILVariable> LocalVariables { get; set; }
public List<SequencePoint> SequencePoints { get; set; }
public TextLocation StartLocation { get; set; }
public TextLocation EndLocation { get; set; }
public MethodDebugSymbols(MethodDefinition methodDef)
{
this.CecilMethod = methodDef;
this.LocalVariables = new List<ILVariable>();
this.SequencePoints = new List<SequencePoint>();
}
}
public class SequencePoint
{
public ILRange[] ILRanges { get; set; }
public TextLocation StartLocation { get; set; }
public TextLocation EndLocation { get; set; }
public int ILOffset { get { return this.ILRanges[0].From; } }
public override string ToString()
{
return string.Join(" ", this.ILRanges) + " " + this.StartLocation + "-" + this.EndLocation;
}
}
}

2
ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj

@ -503,7 +503,6 @@ @@ -503,7 +503,6 @@
<Compile Include="TypeSystem\Implementation\BaseTypeCollector.cs" />
<Compile Include="TypeSystem\Implementation\DefaultAssemblyReference.cs" />
<Compile Include="TypeSystem\Implementation\DefaultAttribute.cs" />
<Compile Include="TypeSystem\Implementation\DefaultMemberReference.cs" />
<Compile Include="TypeSystem\Implementation\DefaultParameter.cs" />
<Compile Include="TypeSystem\Implementation\DefaultVariable.cs" />
<Compile Include="TypeSystem\Implementation\DummyTypeParameter.cs" />
@ -556,7 +555,6 @@ @@ -556,7 +555,6 @@
<Compile Include="TypeSystem\ReferenceResolvingException.cs" />
<Compile Include="TypeSystem\TypeVisitor.cs" />
<Compile Include="TypeSystem\VarArgInstanceMethod.cs" />
<Compile Include="Util\BitVector16.cs" />
<Compile Include="Util\BusyManager.cs" />
<Compile Include="Util\CacheManager.cs" />
<Compile Include="Util\CallbackOnDispose.cs" />

25
ICSharpCode.Decompiler/TypeSystem/TypeSystemExtensions.cs

@ -290,31 +290,6 @@ namespace ICSharpCode.Decompiler.TypeSystem @@ -290,31 +290,6 @@ namespace ICSharpCode.Decompiler.TypeSystem
// contains nulls when there are resolve errors.
#endregion
#region GetSubTypeDefinitions
public static IEnumerable<ITypeDefinition> GetSubTypeDefinitions (this IType baseType)
{
if (baseType == null)
throw new ArgumentNullException ("baseType");
var def = baseType.GetDefinition ();
if (def == null)
return Enumerable.Empty<ITypeDefinition> ();
return def.GetSubTypeDefinitions ();
}
/// <summary>
/// Gets all sub type definitions defined in a context.
/// </summary>
public static IEnumerable<ITypeDefinition> GetSubTypeDefinitions (this ITypeDefinition baseType)
{
if (baseType == null)
throw new ArgumentNullException ("baseType");
foreach (var contextType in baseType.Compilation.GetAllTypeDefinitions ()) {
if (contextType.IsDerivedFrom (baseType))
yield return contextType;
}
}
#endregion
#region IAssembly.GetTypeDefinition()
/// <summary>
/// Retrieves the specified type in this compilation.

82
ICSharpCode.Decompiler/Util/BitVector16.cs

@ -1,82 +0,0 @@ @@ -1,82 +0,0 @@
// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated documentation files (the "Software"), to deal in the Software
// without restriction, including without limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or
// substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System;
using System.Globalization;
namespace ICSharpCode.Decompiler.Util
{
/// <summary>
/// Holds 16 boolean values.
/// </summary>
[Serializable]
public struct BitVector16 : IEquatable<BitVector16>
{
ushort data;
public bool this[ushort mask] {
get { return (data & mask) != 0; }
set {
if (value)
data |= mask;
else
data &= unchecked((ushort)~mask);
}
}
public ushort Data {
get { return data; }
set { data = value; }
}
#region Equals and GetHashCode implementation
public override bool Equals(object obj)
{
if (obj is BitVector16)
return Equals((BitVector16)obj); // use Equals method below
else
return false;
}
public bool Equals(BitVector16 other)
{
return this.data == other.data;
}
public override int GetHashCode()
{
return data;
}
public static bool operator ==(BitVector16 left, BitVector16 right)
{
return left.data == right.data;
}
public static bool operator !=(BitVector16 left, BitVector16 right)
{
return left.data != right.data;
}
#endregion
public override string ToString()
{
return data.ToString("x4", CultureInfo.InvariantCulture);
}
}
}
Loading…
Cancel
Save