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
get { return SymbolKind.Operator; } get { return SymbolKind.Operator; }
} }
[Obsolete("Use the SymbolKind property instead.")]
EntityType IEntity.EntityType {
get { return EntityType.Operator; }
}
DomRegion IEntity.Region { DomRegion IEntity.Region {
get { return DomRegion.Empty; } get { return DomRegion.Empty; }
} }

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

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

36
ICSharpCode.NRefactory/TypeSystem/EntityType.cs

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

6
ICSharpCode.NRefactory/TypeSystem/IEntity.cs

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

51
ICSharpCode.NRefactory/TypeSystem/ISymbol.cs

@ -20,6 +20,57 @@ using System;
namespace ICSharpCode.NRefactory.TypeSystem 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> /// <summary>
/// Interface for type system symbols. /// Interface for type system symbols.
/// </summary> /// </summary>

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

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

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

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

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

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

Loading…
Cancel
Save