com.ibm.wala.cast.tree.impl
Class CAstOperator

java.lang.Object
  extended by com.ibm.wala.cast.tree.impl.CAstOperator
All Implemented Interfaces:
CAstNode

public class CAstOperator
extends java.lang.Object
implements CAstNode

Various operators that are built in to many languages, and hence perhaps deserve special notice in capa ast interface. There is no strong notion of what should be in here, so feel free to add other common operators.


Field Summary
static CAstOperator OP_ADD
           
static CAstOperator OP_BIT_AND
           
static CAstOperator OP_BIT_OR
           
static CAstOperator OP_BIT_XOR
           
static CAstOperator OP_BITNOT
           
static CAstOperator OP_CONCAT
           
static CAstOperator OP_DIV
           
static CAstOperator OP_EQ
           
static CAstOperator OP_GE
           
static CAstOperator OP_GT
           
static CAstOperator OP_LE
           
static CAstOperator OP_LSH
           
static CAstOperator OP_LT
           
static CAstOperator OP_MOD
           
static CAstOperator OP_MUL
           
static CAstOperator OP_NE
           
static CAstOperator OP_NOT
           
static CAstOperator OP_REL_AND
           
static CAstOperator OP_REL_OR
           
static CAstOperator OP_REL_XOR
           
static CAstOperator OP_RSH
           
static CAstOperator OP_SUB
           
static CAstOperator OP_URSH
           
 
Fields inherited from interface com.ibm.wala.cast.tree.CAstNode
ANDOR_EXPR, ARRAY_LENGTH, ARRAY_LITERAL, ARRAY_REF, ASSERT, ASSIGN, ASSIGN_POST_OP, ASSIGN_PRE_OP, BINARY_EXPR, BLOCK_EXPR, BLOCK_STMT, BREAK, CALL, CAST, CATCH, CHOICE_CASE, CHOICE_EXPR, CONSTANT, CONTINUE, DECL_STMT, EACH_ELEMENT_GET, EACH_ELEMENT_HAS_NEXT, ECHO, EMPTY, EMPTY_LIST_EXPR, ERROR, EXPR_LIST, EXPR_STMT, FUNCTION_EXPR, FUNCTION_STMT, GET_CAUGHT_EXCEPTION, GOTO, IF_EXPR, IF_STMT, IFGOTO, INSTANCEOF, IS_DEFINED_EXPR, LABEL_STMT, LIST_EXPR, LOCAL_SCOPE, LOOP, MONITOR_ENTER, MONITOR_EXIT, NEW, OBJECT_LITERAL, OBJECT_REF, OPERATOR, PRIMITIVE, RETURN, RETURN_WITHOUT_BRANCH, SUB_LANGUAGE_BASE, SUPER, SWITCH, THIS, THROW, TRY, TYPE_LITERAL_EXPR, TYPE_OF, UNARY_EXPR, UNWIND, VAR, VOID
 
Method Summary
 CAstNode getChild(int n)
          Return the nth child of this node.
 int getChildCount()
          How many children does this node have?
 int getKind()
          What kind of node is this? Should return some constant from this file.
 java.lang.Object getValue()
          Returns the constant value represented by this node, if appropriate, and null otherwise.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OP_ADD

public static final CAstOperator OP_ADD

OP_CONCAT

public static final CAstOperator OP_CONCAT

OP_DIV

public static final CAstOperator OP_DIV

OP_LSH

public static final CAstOperator OP_LSH

OP_MOD

public static final CAstOperator OP_MOD

OP_MUL

public static final CAstOperator OP_MUL

OP_RSH

public static final CAstOperator OP_RSH

OP_URSH

public static final CAstOperator OP_URSH

OP_SUB

public static final CAstOperator OP_SUB

OP_EQ

public static final CAstOperator OP_EQ

OP_GE

public static final CAstOperator OP_GE

OP_GT

public static final CAstOperator OP_GT

OP_LE

public static final CAstOperator OP_LE

OP_LT

public static final CAstOperator OP_LT

OP_NE

public static final CAstOperator OP_NE

OP_NOT

public static final CAstOperator OP_NOT

OP_BITNOT

public static final CAstOperator OP_BITNOT

OP_BIT_AND

public static final CAstOperator OP_BIT_AND

OP_REL_AND

public static final CAstOperator OP_REL_AND

OP_BIT_OR

public static final CAstOperator OP_BIT_OR

OP_REL_OR

public static final CAstOperator OP_REL_OR

OP_BIT_XOR

public static final CAstOperator OP_BIT_XOR

OP_REL_XOR

public static final CAstOperator OP_REL_XOR
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getKind

public int getKind()
Description copied from interface: CAstNode
What kind of node is this? Should return some constant from this file.

Specified by:
getKind in interface CAstNode

getValue

public java.lang.Object getValue()
Description copied from interface: CAstNode
Returns the constant value represented by this node, if appropriate, and null otherwise.

Specified by:
getValue in interface CAstNode

getChild

public CAstNode getChild(int n)
Description copied from interface: CAstNode
Return the nth child of this node. If there is no such child, this method should throw a NoSuchElementException.

Specified by:
getChild in interface CAstNode

getChildCount

public int getChildCount()
Description copied from interface: CAstNode
How many children does this node have?

Specified by:
getChildCount in interface CAstNode