Package com.strobel.expressions
Enum ExpressionType
- java.lang.Object
-
- java.lang.Enum<ExpressionType>
-
- com.strobel.expressions.ExpressionType
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ExpressionType>
public enum ExpressionType extends java.lang.Enum<ExpressionType>
Describes the node types for the nodes of an expression tree.
-
-
Enum Constant Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
ExpressionType()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isEqualityOperator()
static ExpressionType
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ExpressionType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
Add
public static final ExpressionType Add
-
And
public static final ExpressionType And
-
AndAlso
public static final ExpressionType AndAlso
-
ArrayLength
public static final ExpressionType ArrayLength
-
ArrayIndex
public static final ExpressionType ArrayIndex
-
Call
public static final ExpressionType Call
-
Coalesce
public static final ExpressionType Coalesce
-
Conditional
public static final ExpressionType Conditional
-
Constant
public static final ExpressionType Constant
-
Convert
public static final ExpressionType Convert
-
ConvertChecked
public static final ExpressionType ConvertChecked
-
Divide
public static final ExpressionType Divide
-
Equal
public static final ExpressionType Equal
-
ExclusiveOr
public static final ExpressionType ExclusiveOr
-
GreaterThan
public static final ExpressionType GreaterThan
-
GreaterThanOrEqual
public static final ExpressionType GreaterThanOrEqual
-
Invoke
public static final ExpressionType Invoke
-
Lambda
public static final ExpressionType Lambda
-
LeftShift
public static final ExpressionType LeftShift
-
LessThan
public static final ExpressionType LessThan
-
LessThanOrEqual
public static final ExpressionType LessThanOrEqual
-
MemberAccess
public static final ExpressionType MemberAccess
-
Modulo
public static final ExpressionType Modulo
-
Multiply
public static final ExpressionType Multiply
-
Negate
public static final ExpressionType Negate
-
UnaryPlus
public static final ExpressionType UnaryPlus
-
New
public static final ExpressionType New
-
NewArrayInit
public static final ExpressionType NewArrayInit
-
NewArrayBounds
public static final ExpressionType NewArrayBounds
-
Not
public static final ExpressionType Not
-
NotEqual
public static final ExpressionType NotEqual
-
Or
public static final ExpressionType Or
-
OrElse
public static final ExpressionType OrElse
-
Parameter
public static final ExpressionType Parameter
-
Quote
public static final ExpressionType Quote
-
RightShift
public static final ExpressionType RightShift
-
UnsignedRightShift
public static final ExpressionType UnsignedRightShift
-
Subtract
public static final ExpressionType Subtract
-
InstanceOf
public static final ExpressionType InstanceOf
-
Assign
public static final ExpressionType Assign
-
Block
public static final ExpressionType Block
-
LineInfo
public static final ExpressionType LineInfo
-
Decrement
public static final ExpressionType Decrement
-
DefaultValue
public static final ExpressionType DefaultValue
-
Extension
public static final ExpressionType Extension
-
Goto
public static final ExpressionType Goto
-
Increment
public static final ExpressionType Increment
-
Label
public static final ExpressionType Label
-
RuntimeVariables
public static final ExpressionType RuntimeVariables
-
Loop
public static final ExpressionType Loop
-
Switch
public static final ExpressionType Switch
-
Throw
public static final ExpressionType Throw
-
Try
public static final ExpressionType Try
-
Unbox
public static final ExpressionType Unbox
-
AddAssign
public static final ExpressionType AddAssign
-
AndAssign
public static final ExpressionType AndAssign
-
DivideAssign
public static final ExpressionType DivideAssign
-
ExclusiveOrAssign
public static final ExpressionType ExclusiveOrAssign
-
LeftShiftAssign
public static final ExpressionType LeftShiftAssign
-
ModuloAssign
public static final ExpressionType ModuloAssign
-
MultiplyAssign
public static final ExpressionType MultiplyAssign
-
OrAssign
public static final ExpressionType OrAssign
-
RightShiftAssign
public static final ExpressionType RightShiftAssign
-
UnsignedRightShiftAssign
public static final ExpressionType UnsignedRightShiftAssign
-
SubtractAssign
public static final ExpressionType SubtractAssign
-
PreIncrementAssign
public static final ExpressionType PreIncrementAssign
-
PreDecrementAssign
public static final ExpressionType PreDecrementAssign
-
PostIncrementAssign
public static final ExpressionType PostIncrementAssign
-
PostDecrementAssign
public static final ExpressionType PostDecrementAssign
-
TypeEqual
public static final ExpressionType TypeEqual
-
OnesComplement
public static final ExpressionType OnesComplement
-
IsTrue
public static final ExpressionType IsTrue
-
IsFalse
public static final ExpressionType IsFalse
-
ReferenceEqual
public static final ExpressionType ReferenceEqual
-
ReferenceNotEqual
public static final ExpressionType ReferenceNotEqual
-
IsNull
public static final ExpressionType IsNull
-
IsNotNull
public static final ExpressionType IsNotNull
-
-
Method Detail
-
values
public static ExpressionType[] 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 (ExpressionType c : ExpressionType.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ExpressionType 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 namejava.lang.NullPointerException
- if the argument is null
-
isEqualityOperator
public boolean isEqualityOperator()
-
-