Browse Source

Add back the old EntityType as obsolete enum to provide some limited backward compatibility.

pull/45/merge
Daniel Grunwald 12 years ago
parent
commit
61e4e16ef5
  1. 5
      ICSharpCode.NRefactory.CSharp/Resolver/CSharpOperators.cs
  2. 7
      ICSharpCode.NRefactory.CSharp/Resolver/ReducedExtensionMethod.cs
  3. 36
      ICSharpCode.NRefactory/TypeSystem/EntityType.cs
  4. 6
      ICSharpCode.NRefactory/TypeSystem/IEntity.cs
  5. 51
      ICSharpCode.NRefactory/TypeSystem/ISymbol.cs
  6. 5
      ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractResolvedEntity.cs
  7. 5
      ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultResolvedTypeDefinition.cs
  8. 5
      ICSharpCode.NRefactory/TypeSystem/Implementation/SpecializedMember.cs

5
ICSharpCode.NRefactory.CSharp/Resolver/CSharpOperators.cs

@ -151,6 +151,11 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -151,6 +151,11 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
get { return SymbolKind.Operator; }
}
[Obsolete("Use the SymbolKind property instead.")]
EntityType IEntity.EntityType {
get { return EntityType.Operator; }
}
DomRegion IEntity.Region {
get { return DomRegion.Empty; }
}

7
ICSharpCode.NRefactory.CSharp/Resolver/ReducedExtensionMethod.cs

@ -273,6 +273,13 @@ namespace ICSharpCode.NRefactory.CSharp @@ -273,6 +273,13 @@ namespace ICSharpCode.NRefactory.CSharp
}
}
[Obsolete("Use the SymbolKind property instead.")]
public EntityType EntityType {
get {
return baseMethod.EntityType;
}
}
public DomRegion Region {
get {
return baseMethod.Region;

36
ICSharpCode.NRefactory/TypeSystem/EntityType.cs

@ -20,54 +20,44 @@ using System; @@ -20,54 +20,44 @@ using System;
namespace ICSharpCode.NRefactory.TypeSystem
{
public enum SymbolKind : byte
[Obsolete("Use SymbolKind instead")]
public enum EntityType : byte
{
None,
None = SymbolKind.None,
/// <seealso cref="ITypeDefinition"/>
TypeDefinition,
TypeDefinition = SymbolKind.TypeDefinition,
/// <seealso cref="IField"/>
Field,
Field = SymbolKind.Field,
/// <summary>
/// The symbol is a property, but not an indexer.
/// </summary>
/// <seealso cref="IProperty"/>
Property,
Property = SymbolKind.Property,
/// <summary>
/// The symbol is an indexer, not a regular property.
/// </summary>
/// <seealso cref="IProperty"/>
Indexer,
Indexer = SymbolKind.Indexer,
/// <seealso cref="IEvent"/>
Event,
Event = SymbolKind.Event,
/// <summary>
/// The symbol is a method which is not an operator/constructor/destructor or accessor.
/// </summary>
/// <seealso cref="IMethod"/>
Method,
Method = SymbolKind.Method,
/// <summary>
/// The symbol is a user-defined operator.
/// </summary>
/// <seealso cref="IMethod"/>
Operator,
Operator = SymbolKind.Operator,
/// <seealso cref="IMethod"/>
Constructor,
Constructor = SymbolKind.Constructor,
/// <seealso cref="IMethod"/>
Destructor,
Destructor = SymbolKind.Destructor,
/// <summary>
/// The accessor method for a property getter/setter or event add/remove.
/// </summary>
/// <seealso cref="IMethod"/>
Accessor,
/// <seealso cref="INamespace"/>
Namespace,
/// <summary>
/// The symbol is a variable, but not a parameter.
/// </summary>
/// <seealso cref="IVariable"/>
Variable,
/// <seealso cref="IParameter"/>
Parameter,
/// <seealso cref="ITypeParameter"/>
TypeParameter,
Accessor = SymbolKind.Accessor,
}
}

6
ICSharpCode.NRefactory/TypeSystem/IEntity.cs

@ -95,6 +95,12 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -95,6 +95,12 @@ namespace ICSharpCode.NRefactory.TypeSystem
/// </summary>
public interface IEntity : ISymbol, ICompilationProvider, INamedElement, IHasAccessibility
{
/// <summary>
/// Gets the entity type.
/// </summary>
[Obsolete("Use the SymbolKind property instead.")]
EntityType EntityType { get; }
/// <summary>
/// Gets the short name of the entity.
/// </summary>

51
ICSharpCode.NRefactory/TypeSystem/ISymbol.cs

@ -20,6 +20,57 @@ using System; @@ -20,6 +20,57 @@ using System;
namespace ICSharpCode.NRefactory.TypeSystem
{
public enum SymbolKind : byte
{
None,
/// <seealso cref="ITypeDefinition"/>
TypeDefinition,
/// <seealso cref="IField"/>
Field,
/// <summary>
/// The symbol is a property, but not an indexer.
/// </summary>
/// <seealso cref="IProperty"/>
Property,
/// <summary>
/// The symbol is an indexer, not a regular property.
/// </summary>
/// <seealso cref="IProperty"/>
Indexer,
/// <seealso cref="IEvent"/>
Event,
/// <summary>
/// The symbol is a method which is not an operator/constructor/destructor or accessor.
/// </summary>
/// <seealso cref="IMethod"/>
Method,
/// <summary>
/// The symbol is a user-defined operator.
/// </summary>
/// <seealso cref="IMethod"/>
Operator,
/// <seealso cref="IMethod"/>
Constructor,
/// <seealso cref="IMethod"/>
Destructor,
/// <summary>
/// The accessor method for a property getter/setter or event add/remove.
/// </summary>
/// <seealso cref="IMethod"/>
Accessor,
/// <seealso cref="INamespace"/>
Namespace,
/// <summary>
/// The symbol is a variable, but not a parameter.
/// </summary>
/// <seealso cref="IVariable"/>
Variable,
/// <seealso cref="IParameter"/>
Parameter,
/// <seealso cref="ITypeParameter"/>
TypeParameter,
}
/// <summary>
/// Interface for type system symbols.
/// </summary>

5
ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractResolvedEntity.cs

@ -45,6 +45,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -45,6 +45,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
get { return unresolved.SymbolKind; }
}
[Obsolete("Use the SymbolKind property instead.")]
public EntityType EntityType {
get { return (EntityType)unresolved.SymbolKind; }
}
public DomRegion Region {
get { return unresolved.Region; }
}

5
ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultResolvedTypeDefinition.cs

@ -114,6 +114,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -114,6 +114,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
get { return parts[0].SymbolKind; }
}
[Obsolete("Use the SymbolKind property instead.")]
public EntityType EntityType {
get { return (EntityType)parts[0].SymbolKind; }
}
public virtual TypeKind Kind {
get { return parts[0].Kind; }
}

5
ICSharpCode.NRefactory/TypeSystem/Implementation/SpecializedMember.cs

@ -177,6 +177,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -177,6 +177,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
get { return baseMember.SymbolKind; }
}
[Obsolete("Use the SymbolKind property instead.")]
public EntityType EntityType {
get { return baseMember.EntityType; }
}
public DomRegion Region {
get { return baseMember.Region; }
}

Loading…
Cancel
Save