com.google.dart.compiler.backend.js.ast
Enum JsBinaryOperator

java.lang.Object
  extended by java.lang.Enum<JsBinaryOperator>
      extended by com.google.dart.compiler.backend.js.ast.JsBinaryOperator
All Implemented Interfaces:
JsOperator, java.io.Serializable, java.lang.Comparable<JsBinaryOperator>

public enum JsBinaryOperator
extends java.lang.Enum<JsBinaryOperator>
implements JsOperator

Represents the operator in a JavaScript binary operation.


Enum Constant Summary
ADD
           
AND
           
ASG
           
ASG_ADD
           
ASG_BIT_AND
           
ASG_BIT_OR
           
ASG_BIT_XOR
           
ASG_DIV
           
ASG_MOD
           
ASG_MUL
           
ASG_SHL
           
ASG_SHR
           
ASG_SHRU
           
ASG_SUB
           
BIT_AND
           
BIT_OR
           
BIT_XOR
           
COMMA
           
DIV
           
EQ
           
GT
           
GTE
           
INOP
           
INSTANCEOF
           
LT
           
LTE
           
MOD
           
MUL
           
NEQ
           
OR
           
REF_EQ
           
REF_NEQ
           
SHL
           
SHR
           
SHRU
           
SUB
           
 
Field Summary
 
Fields inherited from interface com.google.dart.compiler.backend.js.ast.JsOperator
INFIX, LEFT, POSTFIX, PREFIX
 
Method Summary
 int getPrecedence()
           
 java.lang.String getSymbol()
           
 boolean isAssignment()
           
 boolean isKeyword()
           
 boolean isLeftAssociative()
           
 boolean isPrecedenceLessThan(JsOperator other)
           
 boolean isValidInfix()
           
 boolean isValidPostfix()
           
 boolean isValidPrefix()
           
 java.lang.String toString()
           
static JsBinaryOperator valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static JsBinaryOperator[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

MUL

public static final JsBinaryOperator MUL

DIV

public static final JsBinaryOperator DIV

MOD

public static final JsBinaryOperator MOD

ADD

public static final JsBinaryOperator ADD

SUB

public static final JsBinaryOperator SUB

SHL

public static final JsBinaryOperator SHL

SHR

public static final JsBinaryOperator SHR

SHRU

public static final JsBinaryOperator SHRU

LT

public static final JsBinaryOperator LT

LTE

public static final JsBinaryOperator LTE

GT

public static final JsBinaryOperator GT

GTE

public static final JsBinaryOperator GTE

INSTANCEOF

public static final JsBinaryOperator INSTANCEOF

INOP

public static final JsBinaryOperator INOP

EQ

public static final JsBinaryOperator EQ

NEQ

public static final JsBinaryOperator NEQ

REF_EQ

public static final JsBinaryOperator REF_EQ

REF_NEQ

public static final JsBinaryOperator REF_NEQ

BIT_AND

public static final JsBinaryOperator BIT_AND

BIT_XOR

public static final JsBinaryOperator BIT_XOR

BIT_OR

public static final JsBinaryOperator BIT_OR

AND

public static final JsBinaryOperator AND

OR

public static final JsBinaryOperator OR

ASG

public static final JsBinaryOperator ASG

ASG_ADD

public static final JsBinaryOperator ASG_ADD

ASG_SUB

public static final JsBinaryOperator ASG_SUB

ASG_MUL

public static final JsBinaryOperator ASG_MUL

ASG_DIV

public static final JsBinaryOperator ASG_DIV

ASG_MOD

public static final JsBinaryOperator ASG_MOD

ASG_SHL

public static final JsBinaryOperator ASG_SHL

ASG_SHR

public static final JsBinaryOperator ASG_SHR

ASG_SHRU

public static final JsBinaryOperator ASG_SHRU

ASG_BIT_AND

public static final JsBinaryOperator ASG_BIT_AND

ASG_BIT_OR

public static final JsBinaryOperator ASG_BIT_OR

ASG_BIT_XOR

public static final JsBinaryOperator ASG_BIT_XOR

COMMA

public static final JsBinaryOperator COMMA
Method Detail

values

public static JsBinaryOperator[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (JsBinaryOperator c : JsBinaryOperator.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static JsBinaryOperator valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

getPrecedence

public int getPrecedence()
Specified by:
getPrecedence in interface JsOperator

getSymbol

public java.lang.String getSymbol()
Specified by:
getSymbol in interface JsOperator

isAssignment

public boolean isAssignment()

isKeyword

public boolean isKeyword()
Specified by:
isKeyword in interface JsOperator

isLeftAssociative

public boolean isLeftAssociative()
Specified by:
isLeftAssociative in interface JsOperator

isPrecedenceLessThan

public boolean isPrecedenceLessThan(JsOperator other)
Specified by:
isPrecedenceLessThan in interface JsOperator

isValidInfix

public boolean isValidInfix()
Specified by:
isValidInfix in interface JsOperator

isValidPostfix

public boolean isValidPostfix()
Specified by:
isValidPostfix in interface JsOperator

isValidPrefix

public boolean isValidPrefix()
Specified by:
isValidPrefix in interface JsOperator

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Enum<JsBinaryOperator>