| Package | Description | 
|---|---|
| jeb.api.ast | This package contains classes used to represent Java Abstract Syntax Trees (AST). | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | IExpressionThis interface is implemented by AST elements representing expressions. | 
| interface  | ILeftExpressionThis interface is implemented by AST elements representing expressions
 that can be assigned to, ie expressions that can be left-members of assignment statements. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ArrayEltThis AST element represents the element of an array. | 
| class  | AssignmentThis AST element represents an assignment. | 
| class  | BlockThis AST element represents a sequence of  Statements. | 
| class  | BreakThis AST element represents a "break" statement. | 
| class  | CallThis AST element represents a call to a method. | 
| class  | ClassThis AST element represents a Java class. | 
| class  | CompoundThis is the base class for AST compound statements. | 
| class  | ConditionalExpressionThis AST element is used to represent conditional expressions. | 
| class  | ConstantThis AST element represents a literal, or constant value. | 
| class  | ContinueThis AST element represents a "continue" statement. | 
| class  | DefinitionThis AST element represents definition statements. | 
| class  | DoWhileStmThis AST element represents a do-while loop statement. | 
| class  | ExpressionThis AST element is used to represent arithmetic or logical expressions. | 
| class  | FieldThis AST element represents a Java field. | 
| class  | ForStmThis AST element represents a for loop statement. | 
| class  | GotoThis AST element represents a "goto" statement. | 
| class  | IdentifierThis AST element represents a Java identifier, or variable. | 
| class  | IfStmThis AST element represents the if-statement. | 
| class  | InstanceFieldThis AST element represents a non-static field variable. | 
| class  | LabelThis AST element represents a label statement. | 
| class  | MethodThis AST element represents a Java method. | 
| class  | MonitorThis AST element represents a "monitor" statement. | 
| class  | NewThis AST element represents the instantiation of a new non-array object. | 
| class  | NewArrayThis AST element represents the instantiation of a new array object. | 
| class  | NonStatementBase class for AST elements that do not represent Statements. | 
| class  | PredicateThis AST element is used to represent predicates. | 
| class  | ReturnThis AST element is used to represent method return statements. | 
| class  | StatementBase class for AST elements that represent  Statements. | 
| class  | StaticFieldThis AST element represents an static field variable. | 
| class  | SwitchStmThis AST element represents the switch-statement. | 
| class  | ThrowThis AST element represents a throw statement. | 
| class  | TryStmThis AST element represents the try-catch element. | 
| class  | TypeReferenceThis AST element represents a type reference. | 
| class  | WhileStmThis AST element represents a while loop statement. | 
| Modifier and Type | Method and Description | 
|---|---|
| java.util.List<IElement> | Statement. getSubElements() | 
| java.util.List<IElement> | NonStatement. getSubElements() | 
| java.util.List<IElement> | IElement. getSubElements()Get the list of elements contained within this element. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | Statement. replaceSubElement(IElement old_elt,
                 IElement new_elt) | 
| boolean | NonStatement. replaceSubElement(IElement old_elt,
                 IElement new_elt) | 
| boolean | IElement. replaceSubElement(IElement old_elt,
                 IElement new_elt)Replace an element by another element. |