40 |
STMT_NOOP, |
STMT_NOOP, |
41 |
}; |
}; |
42 |
|
|
43 |
|
/** |
44 |
|
* Convenience function used for retrieving the (assumed) data type of a given |
45 |
|
* script variable name. |
46 |
|
* |
47 |
|
* @param name - some script variable name (e.g. "$foo") |
48 |
|
* @return variable's assumed data type (e.g. INT_EXPR for example above) |
49 |
|
*/ |
50 |
|
inline ExprType_t exprTypeOfVarName(const String& name) { |
51 |
|
if (name.empty()) return (ExprType_t) -1; |
52 |
|
const char prefix = name[0]; |
53 |
|
switch (prefix) { |
54 |
|
case '$': return INT_EXPR; |
55 |
|
case '%': return INT_ARR_EXPR; |
56 |
|
case '~': return REAL_EXPR; |
57 |
|
case '?': return REAL_ARR_EXPR; |
58 |
|
case '@': return STRING_EXPR; |
59 |
|
case '!': return STRING_ARR_EXPR; |
60 |
|
} |
61 |
|
return (ExprType_t) -1; |
62 |
|
} |
63 |
|
|
64 |
class Node { |
class Node { |
65 |
public: |
public: |
66 |
Node(); |
Node(); |