public class RoleLocator extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
BINARY_EXPR |
static int |
FUNCTION |
static int |
FUNCTION_RESULT |
static int |
INSTRUCTION |
static int |
ORDER_BY |
static int |
TEMPLATE_RESULT |
static int |
TYPE_OP |
static int |
VARIABLE |
Constructor and Description |
---|
RoleLocator(int kind,
Object container,
int operand,
NamePool namePool)
Create information about the role of a subexpression within its parent expression
|
Modifier and Type | Method and Description |
---|---|
String |
composeErrorMessage(ItemType requiredItemType,
ItemType suppliedItemType,
NamePool pool)
Construct a full error message
|
String |
getErrorCode()
Get the error code to be produced if a type error is detected
|
String |
getMessage()
Construct and return the error message indicating a type error
|
SourceLocator |
getSourceLocator()
Get the source location (if known - return null if not known)
|
void |
setErrorCode(String code)
Set the error code to be produced if a type error is detected
|
void |
setSourceLocator(SourceLocator locator)
Set the source location
|
public static final int FUNCTION
public static final int BINARY_EXPR
public static final int TYPE_OP
public static final int VARIABLE
public static final int INSTRUCTION
public static final int FUNCTION_RESULT
public static final int ORDER_BY
public static final int TEMPLATE_RESULT
public RoleLocator(int kind, Object container, int operand, NamePool namePool)
kind
- the kind of parent expression, e.g. a function call or a variable referencecontainer
- the name of the object in the parent expression, e.g. a function name or
instruction name. May be expressed either as a String or as an Integer nameCode in the name pool.operand
- Ordinal position of this subexpression, e.g. the position of an argument innamePool
- The name pool. Must be supplied if the second argument is an Integer namecode.
Otherwise, may be null.public void setErrorCode(String code)
code
- The error codepublic String getErrorCode()
public void setSourceLocator(SourceLocator locator)
public SourceLocator getSourceLocator()
public String getMessage()