gov.llnl.babel.ast

Class BinaryExpr


public class BinaryExpr
extends ASTNode

Field Summary

static int
BITWISE_AND
static int
BITWISE_OR
static int
BITWISE_XOR
static int
DIVIDE
static int
EQUAL
static int
GREATERTHAN
static int
GREATERTHANEQ
static int
IFF
static int
IMPLIES
static int
LESSTHAN
static int
LESSTHANEQ
static int
LOGICAL_AND
static int
LOGICAL_OR
static int
LOGICAL_XOR
static int
MINUS
static int
MODULUS
static int
MULTIPLY
static int
NOT_EQUAL
static int
PLUS
static int
POWER
static int
REMAINDER
static int
SHIFT_LEFT
static int
SHIFT_RIGHT

Fields inherited from class gov.llnl.babel.ast.ASTNode

ILLEGAL_NODEID

Constructor Summary

BinaryExpr(ParseTreeNode src, ASTNode parent)
BinaryExpr(ParseTreeNode src, ASTNode parent, int operator, ASTNode lhs, ASTNode rhs)

Method Summary

Object
accept(Visitor visitor, Object data)
ASTNode
getLHS()
static String
getOpSIDL(int op)
Return the SIDL operator string.
int
getOperator()
ASTNode
getRHS()
void
setLHS(ASTNode lhs)
void
setOperator(int op)
void
setRHS(ASTNode rhs)

Methods inherited from class gov.llnl.babel.ast.ASTNode

accept, getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry

Field Details

BITWISE_AND

public static final int BITWISE_AND
Field Value:
14

BITWISE_OR

public static final int BITWISE_OR
Field Value:
15

BITWISE_XOR

public static final int BITWISE_XOR
Field Value:
16

DIVIDE

public static final int DIVIDE
Field Value:
4

EQUAL

public static final int EQUAL
Field Value:
10

GREATERTHAN

public static final int GREATERTHAN
Field Value:
8

GREATERTHANEQ

public static final int GREATERTHANEQ
Field Value:
9

IFF

public static final int IFF
Field Value:
19

IMPLIES

public static final int IMPLIES
Field Value:
20

LESSTHAN

public static final int LESSTHAN
Field Value:
6

LESSTHANEQ

public static final int LESSTHANEQ
Field Value:
7

LOGICAL_AND

public static final int LOGICAL_AND
Field Value:
11

LOGICAL_OR

public static final int LOGICAL_OR
Field Value:
12

LOGICAL_XOR

public static final int LOGICAL_XOR
Field Value:
13

MINUS

public static final int MINUS
Field Value:
2

MODULUS

public static final int MODULUS
Field Value:
21

MULTIPLY

public static final int MULTIPLY
Field Value:
3

NOT_EQUAL

public static final int NOT_EQUAL
Field Value:
23

PLUS

public static final int PLUS
Field Value:
1

POWER

public static final int POWER
Field Value:
5

REMAINDER

public static final int REMAINDER
Field Value:
22

SHIFT_LEFT

public static final int SHIFT_LEFT
Field Value:
17

SHIFT_RIGHT

public static final int SHIFT_RIGHT
Field Value:
18

Constructor Details

BinaryExpr

public BinaryExpr(ParseTreeNode src,
                  ASTNode parent)

BinaryExpr

public BinaryExpr(ParseTreeNode src,
                  ASTNode parent,
                  int operator,
                  ASTNode lhs,
                  ASTNode rhs)

Method Details

accept

public Object accept(Visitor visitor,
                     Object data)
Overrides:
accept in interface ASTNode

getLHS

public ASTNode getLHS()

getOpSIDL

public static String getOpSIDL(int op)
Return the SIDL operator string.

getOperator

public int getOperator()

getRHS

public ASTNode getRHS()

setLHS

public void setLHS(ASTNode lhs)

setOperator

public void setOperator(int op)

setRHS

public void setRHS(ASTNode rhs)