36 |
enum ExtType_t { |
enum ExtType_t { |
37 |
NO_EXT, ///< no extended type available for this token |
NO_EXT, ///< no extended type available for this token |
38 |
INTEGER_VARIABLE, |
INTEGER_VARIABLE, |
39 |
|
REAL_VARIABLE, |
40 |
STRING_VARIABLE, |
STRING_VARIABLE, |
41 |
ARRAY_VARIABLE, |
INTEGER_ARRAY_VARIABLE, |
42 |
|
REAL_ARRAY_VARIABLE, |
43 |
EVENT_HANDLER_NAME // only NKSP language |
EVENT_HANDLER_NAME // only NKSP language |
44 |
}; |
}; |
45 |
|
|
53 |
switch (t) { |
switch (t) { |
54 |
case NO_EXT: baseType = OTHER; break; |
case NO_EXT: baseType = OTHER; break; |
55 |
case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break; |
case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break; |
56 |
|
case REAL_VARIABLE: baseType = VARIABLE_NAME; break; |
57 |
case STRING_VARIABLE: baseType = VARIABLE_NAME; break; |
case STRING_VARIABLE: baseType = VARIABLE_NAME; break; |
58 |
case ARRAY_VARIABLE: baseType = VARIABLE_NAME; break; |
case INTEGER_ARRAY_VARIABLE: baseType = VARIABLE_NAME; break; |
59 |
|
case REAL_ARRAY_VARIABLE: baseType = VARIABLE_NAME; break; |
60 |
case EVENT_HANDLER_NAME: baseType = IDENTIFIER; break; |
case EVENT_HANDLER_NAME: baseType = IDENTIFIER; break; |
61 |
} |
} |
62 |
} |
} |
87 |
|
|
88 |
// extended types |
// extended types |
89 |
bool isIntegerVariable() const { return extType == INTEGER_VARIABLE; } |
bool isIntegerVariable() const { return extType == INTEGER_VARIABLE; } |
90 |
|
bool isRealVariable() const { return extType == REAL_VARIABLE; } |
91 |
bool isStringVariable() const { return extType == STRING_VARIABLE; } |
bool isStringVariable() const { return extType == STRING_VARIABLE; } |
92 |
bool isArrayVariable() const { return extType == ARRAY_VARIABLE; } |
bool isIntegerArrayVariable() const { return extType == INTEGER_ARRAY_VARIABLE; } |
93 |
|
bool isRealArrayVariable() const { return extType == REAL_ARRAY_VARIABLE; } |
94 |
bool isEventHandlerName() const { return extType == EVENT_HANDLER_NAME; } |
bool isEventHandlerName() const { return extType == EVENT_HANDLER_NAME; } |
95 |
|
|
96 |
operator bool() const { return baseType != END_OF_FILE; } |
operator bool() const { return baseType != END_OF_FILE; } |