public class NameManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
NameManager.Context |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BAG_NAME_HINT_PREFIX |
static java.lang.String |
COLLECTION_NAME_HINT_PREFIX |
static java.lang.String |
DEFAULT_NAME_PREFIX |
static java.lang.String |
EXPRESSION_IN_OCL_NAME_HINT_PREFIX |
static IdVisitor<java.lang.String> |
idVisitor |
static java.lang.String |
INTEGER_NAME_HINT_PREFIX |
static java.lang.String |
INVALID_NAME_HINT_PREFIX |
static java.lang.String |
ITERATION_NAME_HINT_PREFIX |
static java.lang.String |
OPERATION_CALL_EXP_NAME_HINT_PREFIX |
static java.lang.String |
OPERATION_NAME_HINT_PREFIX |
static java.lang.String |
ORDERED_SET_NAME_HINT_PREFIX |
static java.lang.String |
PROPERTY_NAME_HINT_PREFIX |
static java.lang.String |
RANGE_NAME_HINT_PREFIX |
static java.lang.String |
REAL_NAME_HINT_PREFIX |
static java.util.Set<java.lang.String> |
reservedJavaNames
Names that will not be allocated to temporary variables.
|
static java.lang.String |
SEQUENCE_NAME_HINT_PREFIX |
static java.lang.String |
SET_NAME_HINT_PREFIX |
static int |
STRING_NAME_HINT_LIMIT |
static java.lang.String |
STRING_NAME_HINT_PREFIX |
static java.lang.String |
TUPLE_NAME_HINT_PREFIX |
static java.lang.String |
TYPE_NAME_HINT_PREFIX |
static java.lang.String |
VARIABLE_DECLARATION_NAME_HINT_PREFIX |
Constructor and Description |
---|
NameManager() |
Modifier and Type | Method and Description |
---|---|
protected static void |
appendJavaCharacters(java.lang.StringBuilder s,
java.lang.String string) |
protected static void |
appendJavaCharacters(java.lang.StringBuilder s,
java.lang.String string,
int iMax) |
NameManager.Context |
createNestedContext() |
java.lang.String |
getExplicitName(java.lang.Object anObject) |
java.lang.String |
getGlobalSymbolName(java.lang.Object anObject,
java.lang.String... nameHints) |
protected java.lang.String |
getGlobalUniqueName(java.lang.Object anObject,
java.lang.String... nameHints) |
protected java.lang.String |
getIterationNameHint(Iteration anIteration) |
protected java.lang.String |
getKindHint(java.lang.String kind) |
java.lang.String |
getNameHint(java.lang.Object anObject)
Return a suggestion for the name of anObject.
|
protected java.lang.String |
getNumericNameHint(java.lang.Number aNumber) |
protected java.lang.String |
getOperationCallExpNameHint(Operation anOperation) |
protected java.lang.String |
getOperationNameHint(Operation anOperation) |
protected java.lang.String |
getPropertyNameHint(Property aProperty) |
protected java.lang.String |
getStringNameHint(java.lang.String aString) |
protected java.lang.String |
getTypeNameHint(Type aType) |
protected java.lang.String |
getVariableDeclarationNameHint(VariableDeclaration aVariableDeclaration) |
java.lang.String |
reserveName(java.lang.String name,
java.lang.Object anObject)
Reserve name for use by anObject.
|
public static final java.lang.String BAG_NAME_HINT_PREFIX
public static final java.lang.String COLLECTION_NAME_HINT_PREFIX
public static final java.lang.String DEFAULT_NAME_PREFIX
public static final java.lang.String EXPRESSION_IN_OCL_NAME_HINT_PREFIX
public static final java.lang.String INTEGER_NAME_HINT_PREFIX
public static final java.lang.String INVALID_NAME_HINT_PREFIX
public static final java.lang.String ITERATION_NAME_HINT_PREFIX
public static final java.lang.String OPERATION_NAME_HINT_PREFIX
public static final java.lang.String OPERATION_CALL_EXP_NAME_HINT_PREFIX
public static final java.lang.String ORDERED_SET_NAME_HINT_PREFIX
public static final java.lang.String PROPERTY_NAME_HINT_PREFIX
public static final java.lang.String REAL_NAME_HINT_PREFIX
public static final java.lang.String RANGE_NAME_HINT_PREFIX
public static final java.lang.String SEQUENCE_NAME_HINT_PREFIX
public static final java.lang.String SET_NAME_HINT_PREFIX
public static final java.lang.String STRING_NAME_HINT_PREFIX
public static final int STRING_NAME_HINT_LIMIT
public static final java.lang.String TUPLE_NAME_HINT_PREFIX
public static final java.lang.String TYPE_NAME_HINT_PREFIX
public static final java.lang.String VARIABLE_DECLARATION_NAME_HINT_PREFIX
public static final java.util.Set<java.lang.String> reservedJavaNames
This Set is public and unsynchronized. Clients may change it in arbitrary ways at their own risk.
It is strongly recommended that clients do no more than add additional names.
@NonNull public static IdVisitor<java.lang.String> idVisitor
protected static void appendJavaCharacters(java.lang.StringBuilder s, java.lang.String string)
protected static void appendJavaCharacters(java.lang.StringBuilder s, java.lang.String string, int iMax)
@NonNull public NameManager.Context createNestedContext()
@NonNull public java.lang.String getExplicitName(@Nullable java.lang.Object anObject)
@NonNull public java.lang.String getGlobalSymbolName(@Nullable java.lang.Object anObject, @Nullable java.lang.String... nameHints)
@NonNull protected java.lang.String getGlobalUniqueName(@Nullable java.lang.Object anObject, @Nullable java.lang.String... nameHints)
protected java.lang.String getIterationNameHint(@NonNull Iteration anIteration)
protected java.lang.String getKindHint(@NonNull java.lang.String kind)
@Nullable public java.lang.String getNameHint(@NonNull java.lang.Object anObject)
The returned name is not guaranteed to be unique. Uniqueness is enforced when the hint is passed to getSymbolName().
protected java.lang.String getNumericNameHint(@NonNull java.lang.Number aNumber)
protected java.lang.String getOperationNameHint(@NonNull Operation anOperation)
protected java.lang.String getOperationCallExpNameHint(@NonNull Operation anOperation)
protected java.lang.String getPropertyNameHint(@NonNull Property aProperty)
protected java.lang.String getStringNameHint(@NonNull java.lang.String aString)
protected java.lang.String getTypeNameHint(@NonNull Type aType)
protected java.lang.String getVariableDeclarationNameHint(@NonNull VariableDeclaration aVariableDeclaration)
@NonNull public java.lang.String reserveName(@NonNull java.lang.String name, @Nullable java.lang.Object anObject)