# Enum: com.pnfsoftware.jeb.core.units.code.java.JavaElementType

A list of Java AST element types. Each concrete implementation of [IJavaElement](IJavaElement) provides its type via the [getElementType](IJavaElement#getElementType()) method.

## Constant: Annotation
Description: Annotation element.

## Constant: AnnotationElement
Description: Annotation key\-value element.

## Constant: ArrayElement
Description: Array element expression.

## Constant: Assignment
Description: Assignment statement.

## Constant: Block
Description: Statement block.

## Constant: Break
Description: Break statement.

## Constant: Call
Description: Method call expression or statement.

## Constant: Catch
Description: Catch block.

## Constant: Class
Description: Class or interface element.

## Constant: ConditionalExpression
Description: Conditional expression.

## Constant: Constant
Description: Constant expression.

## Constant: Continue
Description: Continue statement.

## Constant: Declaration
Description: Declaration statement. 

 **Implementation note:** JEB 5.5: renamed from `Definition`.

## Constant: DoWhile
Description: Do\-while statement.

## Constant: Field
Description: Field element.

## Constant: For
Description: For statement.

## Constant: ForEach
Description: For\-each statement.

## Constant: Goto
Description: Goto statement.

## Constant: Identifier
Description: Identifier expression.

## Constant: If
Description: If statement.

## Constant: InstanceField
Description: Instance\-field expression.

## Constant: Label
Description: Label statement.

## Constant: Method
Description: Method element.

## Constant: Monitor
Description: Monitor statement.

## Constant: New
Description: New\-instance expression.

## Constant: NewArray
Description: New\-array expression.

## Constant: Operation
Description: Operation expression. 

 **Implementation note:** JEB 4.0.3: Renamed from `ArithmeticExpression`.
 JEB 4.23: Renamed from `Expression`.

## Constant: Predicate
Description: Predicate wrapper.

## Constant: Return
Description: Return statement.

## Constant: StaticField
Description: Static\-field expression.

## Constant: Switch
Description: Switch statement.

## Constant: SynchronizedBlock
Description: Synchronized block statement.

## Constant: Throw
Description: Throw statement.

## Constant: Try
Description: Try statement.

## Constant: TypeReference
Description: Type\-reference expression.

## Constant: While
Description: While statement.

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.java.JavaElementType`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.java.JavaElementType[]`


