Browse Source

Remove AbstractTypeReference (unnecessary after ITypeReference simplification)

newNRvisualizers
Daniel Grunwald 15 years ago
parent
commit
976a0d84e7
  1. 1
      ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj
  2. 4
      ICSharpCode.NRefactory/TypeSystem/ArrayType.cs
  3. 4
      ICSharpCode.NRefactory/TypeSystem/ByReferenceType.cs
  4. 4
      ICSharpCode.NRefactory/TypeSystem/ConstructedType.cs
  5. 13
      ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractTypeReference.cs
  6. 4
      ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs
  7. 4
      ICSharpCode.NRefactory/TypeSystem/Implementation/NestedTypeReference.cs
  8. 4
      ICSharpCode.NRefactory/TypeSystem/PointerType.cs

1
ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj

@ -161,7 +161,6 @@ @@ -161,7 +161,6 @@
<Compile Include="TypeSystem\Implementation\AbstractFreezable.cs" />
<Compile Include="TypeSystem\Implementation\AbstractMember.cs" />
<Compile Include="TypeSystem\Implementation\AbstractType.cs" />
<Compile Include="TypeSystem\Implementation\AbstractTypeReference.cs" />
<Compile Include="TypeSystem\Implementation\BitVector16.cs" />
<Compile Include="TypeSystem\Implementation\DefaultAttribute.cs" />
<Compile Include="TypeSystem\Implementation\DefaultEvent.cs" />

4
ICSharpCode.NRefactory/TypeSystem/ArrayType.cs

@ -77,7 +77,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -77,7 +77,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
}
public class ArrayTypeReference : AbstractTypeReference
public class ArrayTypeReference : ITypeReference
{
ITypeReference elementType;
int dimensions;
@ -100,7 +100,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -100,7 +100,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
get { return dimensions; }
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
return new ArrayType(elementType.Resolve(context), dimensions);
}

4
ICSharpCode.NRefactory/TypeSystem/ByReferenceType.cs

@ -47,7 +47,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -47,7 +47,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
}
public class ByReferenceTypeReference : AbstractTypeReference
public class ByReferenceTypeReference : ITypeReference
{
readonly ITypeReference elementType;
@ -62,7 +62,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -62,7 +62,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
get { return elementType; }
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
return new ByReferenceType(elementType.Resolve(context));
}

4
ICSharpCode.NRefactory/TypeSystem/ConstructedType.cs

@ -277,7 +277,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -277,7 +277,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
/// ConstructedTypeReference is a reference to generic class that specifies the type parameters.
/// Example: List&lt;string&gt;
/// </summary>
public class ConstructedTypeReference : AbstractTypeReference
public class ConstructedTypeReference : ITypeReference
{
public static ITypeReference Create(ITypeReference genericType, IEnumerable<ITypeReference> typeArguments)
{
@ -325,7 +325,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -325,7 +325,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
ITypeDefinition baseTypeDef = genericType.Resolve(context).GetDefinition();
if (baseTypeDef == null)

13
ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractTypeReference.cs

@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
// Copyright (c) 2010 AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
using System;
using System.Collections.Generic;
namespace ICSharpCode.NRefactory.TypeSystem.Implementation
{
public abstract class AbstractTypeReference : ITypeReference
{
public abstract IType Resolve(ITypeResolveContext context);
}
}

4
ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs

@ -8,7 +8,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -8,7 +8,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
/// <summary>
/// Type Reference used when the fully qualified type name is known.
/// </summary>
public class GetClassTypeReference : AbstractTypeReference
public class GetClassTypeReference : ITypeReference
{
string fullTypeName;
int typeParameterCount;
@ -21,7 +21,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -21,7 +21,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
this.typeParameterCount = typeParameterCount;
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
if (context == null)
throw new ArgumentNullException("context");

4
ICSharpCode.NRefactory/TypeSystem/Implementation/NestedTypeReference.cs

@ -8,7 +8,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -8,7 +8,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
/// <summary>
/// Type reference used to reference nested types.
/// </summary>
public class NestedTypeReference : AbstractTypeReference
public class NestedTypeReference : ITypeReference
{
ITypeReference baseTypeRef;
string name;
@ -31,7 +31,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -31,7 +31,7 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
this.additionalTypeParameterCount = additionalTypeParameterCount;
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
IType baseType = baseTypeRef.Resolve(context);
int tpc = baseType.TypeParameterCount;

4
ICSharpCode.NRefactory/TypeSystem/PointerType.cs

@ -49,7 +49,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -49,7 +49,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
}
public class PointerTypeReference : AbstractTypeReference
public class PointerTypeReference : ITypeReference
{
readonly ITypeReference elementType;
@ -64,7 +64,7 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -64,7 +64,7 @@ namespace ICSharpCode.NRefactory.TypeSystem
get { return elementType; }
}
public override IType Resolve(ITypeResolveContext context)
public IType Resolve(ITypeResolveContext context)
{
return new PointerType(elementType.Resolve(context));
}

Loading…
Cancel
Save