public class NameManager extends Object
Modifier and Type | Class and Description |
---|---|
class |
NameManager.Context |
Modifier and Type | Field and Description |
---|---|
static String |
BAG_NAME_HINT_PREFIX |
static String |
COLLECTION_NAME_HINT_PREFIX |
static String |
DEFAULT_NAME_PREFIX |
static String |
EXPRESSION_IN_OCL_NAME_HINT_PREFIX |
static IdVisitor<String> |
idVisitor |
static String |
INTEGER_NAME_HINT_PREFIX |
static String |
INVALID_NAME_HINT_PREFIX |
static String |
ITERATION_NAME_HINT_PREFIX |
static String |
OPERATION_CALL_EXP_NAME_HINT_PREFIX |
static String |
OPERATION_NAME_HINT_PREFIX |
static String |
ORDERED_SET_NAME_HINT_PREFIX |
static String |
PROPERTY_NAME_HINT_PREFIX |
static String |
RANGE_NAME_HINT_PREFIX |
static String |
REAL_NAME_HINT_PREFIX |
static Set<String> |
reservedJavaNames
Names that will not be allocated to temporary variables.
|
static String |
SEQUENCE_NAME_HINT_PREFIX |
static String |
SET_NAME_HINT_PREFIX |
static int |
STRING_NAME_HINT_LIMIT |
static String |
STRING_NAME_HINT_PREFIX |
static String |
TUPLE_NAME_HINT_PREFIX |
static String |
TYPE_NAME_HINT_PREFIX |
static String |
VARIABLE_DECLARATION_NAME_HINT_PREFIX |
Constructor and Description |
---|
NameManager() |
Modifier and Type | Method and Description |
---|---|
NameManager.Context |
createNestedContext() |
String |
getExplicitName(Object anObject) |
String |
getGlobalSymbolName(Object anObject,
String... nameHints) |
String |
getNameHint(Object anObject)
Return a suggestion for the name of anObject.
|
String |
reserveName(String name,
Object anObject)
Reserve name for use by anObject.
|
public static final String BAG_NAME_HINT_PREFIX
public static final String COLLECTION_NAME_HINT_PREFIX
public static final String DEFAULT_NAME_PREFIX
public static final String EXPRESSION_IN_OCL_NAME_HINT_PREFIX
public static final String INTEGER_NAME_HINT_PREFIX
public static final String INVALID_NAME_HINT_PREFIX
public static final String ITERATION_NAME_HINT_PREFIX
public static final String OPERATION_NAME_HINT_PREFIX
public static final String OPERATION_CALL_EXP_NAME_HINT_PREFIX
public static final String ORDERED_SET_NAME_HINT_PREFIX
public static final String PROPERTY_NAME_HINT_PREFIX
public static final String REAL_NAME_HINT_PREFIX
public static final String RANGE_NAME_HINT_PREFIX
public static final String SEQUENCE_NAME_HINT_PREFIX
public static final String SET_NAME_HINT_PREFIX
public static final String STRING_NAME_HINT_PREFIX
public static final int STRING_NAME_HINT_LIMIT
public static final String TUPLE_NAME_HINT_PREFIX
public static final String TYPE_NAME_HINT_PREFIX
public static final String VARIABLE_DECLARATION_NAME_HINT_PREFIX
public static final Set<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.
public NameManager.Context createNestedContext()
public String getNameHint(Object anObject)
The returned name is not guaranteed to be unique. Uniqueness is enforced when the hint is passed to getSymbolName().
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.