NameGenerator Class
Namespace: Roslynator
Assembly: Roslynator.Core.dll
Provides methods to obtain an unique identifier.
public abstract class NameGenerator
Inheritance
Object → NameGenerator
Constructors
| Constructor | Summary |
|---|---|
| NameGenerator() |
Properties
| Property | Summary |
|---|---|
| Default | Default implementation of NameGenerator that adds number suffix to ensure uniqueness. |
Methods
| Method | Summary |
|---|---|
| CreateName(ITypeSymbol, Boolean) | Creates a syntax identifier from the specified type symbol. |
| EnsureUniqueEnumMemberName(String, INamedTypeSymbol, Boolean) | Returns unique enum member name for a specified enum type. |
| EnsureUniqueLocalName(String, SemanticModel, Int32, Boolean, CancellationToken) | Return a local name that will be unique at the specified position. |
| EnsureUniqueLocalNames(String, SemanticModel, Int32, Int32, Boolean, CancellationToken) | Return a local names that will be unique at the specified position. |
| EnsureUniqueName(String, IEnumerable<String>, Boolean) | Returns an unique name using the specified list of reserved names. |
| EnsureUniqueName(String, ImmutableArray<ISymbol>, Boolean) | Returns an unique name using the specified list of symbols. |
| EnsureUniqueName(String, SemanticModel, Int32, Boolean) | Returns a name that will be unique at the specified position. |
| EnsureUniqueParameterName(String, ISymbol, SemanticModel, Boolean, CancellationToken) | Return a parameter name that will be unique at the specified position. |
| Equals(Object) | (Inherited from Object) |
| GetHashCode() | (Inherited from Object) |
| GetType() | (Inherited from Object) |
| IsUniqueName(String, IEnumerable<String>, Boolean) | Returns true if the name is not contained in the specified list. |
| IsUniqueName(String, ImmutableArray<ISymbol>, Boolean) | Returns true if the name is not contained in the specified list. ISymbol.Name is used to compare names. |
| MemberwiseClone() | (Inherited from Object) |
| ToString() | (Inherited from Object) |