#define EXPR_GT (EXPR_BINARYNODE | 0x0E)
#define EXPR_LE (EXPR_BINARYNODE | 0x0F)
#define EXPR_GE (EXPR_BINARYNODE | 0x10)
-#define EXPR_BAND (EXPR_BINARYNODE | 0x11)
-#define EXPR_BOR (EXPR_BINARYNODE | 0x12)
-#define EXPR_BXOR (EXPR_BINARYNODE | 0x13)
+#define EXPR_BOOLAND (EXPR_BINARYNODE | 0x11)
+#define EXPR_BOOLOR (EXPR_BINARYNODE | 0x12)
+#define EXPR_BOOLXOR (EXPR_BINARYNODE | 0x13)
/* Unary operations, right hand side is empty */
#define EXPR_UNARY_MINUS (EXPR_UNARYNODE | 0x01)
#define EXPR_NOT (EXPR_UNARYNODE | 0x02)
#define EXPR_SWAP (EXPR_UNARYNODE | 0x03)
-#define EXPR_BNOT (EXPR_UNARYNODE | 0x04)
+#define EXPR_BOOLNOT (EXPR_UNARYNODE | 0x04)
#define EXPR_FORCEWORD (EXPR_UNARYNODE | 0x05)
#define EXPR_FORCEFAR (EXPR_UNARYNODE | 0x06)
/* The expression node itself */
typedef struct ExprNode ExprNode;
-struct ExprNode {
+struct ExprNode {
unsigned char Op; /* Operand/Type */
ExprNode* Left; /* Left leaf */
ExprNode* Right; /* Right leaf */
/* */
/* */
/* (C) 1998-2003 Ullrich von Bassewitz */
-/* Römerstrasse 52 */
+/* Römerstraße 52 */
/* D-70794 Filderstadt */
/* EMail: uz@cc65.org */
/* */
{
int Const;
Export* E;
- Section* S;
+ Section* S;
if (EXPR_IS_LEAF (Root->Op)) {
switch (Root->Op) {
/* We must handle shortcut boolean expressions here */
switch (Root->Op) {
- case EXPR_BAND:
+ case EXPR_BOOLAND:
if (IsConstExpr (Root->Left)) {
/* lhs is const, if it is zero, don't eval right */
if (GetExprVal (Root->Left) == 0) {
}
break;
- case EXPR_BOR:
+ case EXPR_BOOLOR:
if (IsConstExpr (Root->Left)) {
/* lhs is const, if it is not zero, don't eval right */
if (GetExprVal (Root->Left) != 0) {
Left = GetExprVal (Expr->Left);
return ((Left >> 8) & 0x00FF) | ((Left << 8) & 0xFF00);
- case EXPR_BAND:
+ case EXPR_BOOLAND:
return GetExprVal (Expr->Left) && GetExprVal (Expr->Right);
- case EXPR_BOR:
+ case EXPR_BOOLOR:
return GetExprVal (Expr->Left) || GetExprVal (Expr->Right);
- case EXPR_BXOR:
+ case EXPR_BOOLXOR:
return (GetExprVal (Expr->Left) != 0) ^ (GetExprVal (Expr->Right) != 0);
- case EXPR_BNOT:
+ case EXPR_BOOLNOT:
return !GetExprVal (Expr->Left);
default: