public interface

IJavaElementFactory

com.pnfsoftware.jeb.core.units.code.java.IJavaElementFactory
Known Indirect Subclasses

Class Overview

A collection of Java AST element factories.

Summary

Public Methods
abstract IJavaAnnotation createAnnotation(IJavaType type, List<IJavaAnnotationElement> elts)
abstract IJavaAnnotationElement createAnnotationElement(IJavaConstant name, IJavaExpression value)
abstract IJavaOperation createArithmeticExpression(IJavaExpression left, IJavaOperator operator, IJavaExpression right)
abstract IJavaArrayElt createArrayElt(IJavaExpression array, IJavaExpression index)
abstract IJavaAssignment createAssignment(IJavaLeftExpression left, IJavaExpression right)
abstract IJavaBlock createBlock()
abstract IJavaBlock createBlock(IJavaStatement firstStatement)
abstract IJavaBreak createBreak(IJavaLabel label)
abstract IJavaCall createCall(String msig, int calltype, List<IJavaExpression> argument)
abstract IJavaCall createCall(IJavaMethod m, int calltype, List<IJavaExpression> argument)
abstract IJavaCall createCall(IJavaMethod m, int calltype)
abstract IJavaCall createCall(String msig, int calltype)
abstract IJavaOperation createCastOperation(IJavaType castType, IJavaExpression exp)
abstract IJavaConditionalExpression createConditionalExpression(IJavaExpression left, IJavaExpression right0, IJavaExpression right1)
abstract IJavaContinue createContinue(IJavaLabel label)
abstract IJavaDoWhile createDoWhile(IJavaBlock b, IJavaPredicate p)
abstract IJavaField createFieldReference(String fsig, Boolean hintStaticField)
abstract IJavaField createFieldReference(String fsig)
abstract IJavaFor createFor(IJavaStatement pre, IJavaPredicate p, IJavaStatement post, IJavaBlock b)
abstract IJavaForEach createForEach(IJavaDefinition var, IJavaExpression iterable, IJavaBlock b)
abstract IJavaGoto createGoto(IJavaLabel label)
abstract IJavaIf createIf(IJavaPredicate p, IJavaBlock b)
abstract IJavaInstanceField createInstanceField(IJavaExpression instance, IJavaField field)
abstract IJavaInstanceField createInstanceField(IJavaExpression instance, String fsig)
abstract IJavaMethod createMethodReference(String msig, Boolean hintStaticMethod)
abstract IJavaMethod createMethodReference(String msig)
abstract IJavaMonitor createMonitor(boolean enter, IJavaExpression lock)
abstract IJavaNew createNew(IJavaType type, IJavaMethod method)
abstract IJavaNew createNew(IJavaType type, String msig, List<IJavaExpression> arguments)
abstract IJavaNew createNew(IJavaType type, IJavaMethod method, List<IJavaExpression> arguments)
abstract IJavaNewArray createNewArray(IJavaType type, IJavaExpression size)
abstract IJavaNewArray createNewArray(IJavaType type, boolean areSizes, List<IJavaExpression> sizesOrInits)
abstract IJavaOperation createOperation(IJavaExpression left, IJavaOperator operator, IJavaExpression right)
abstract IJavaPredicate createPredicate(IJavaExpression left, IJavaOperator op, IJavaExpression right)
abstract IJavaReturn createReturn(IJavaExpression e)
abstract IJavaReturn createReturn()
abstract IJavaStaticField createStaticField(IJavaType classType, IJavaField field)
abstract IJavaStaticField createStaticField(IJavaType classType, String fsig)
abstract IJavaSwitch createSwitch(IJavaExpression e, int switchType)
abstract IJavaSwitch createSwitch(IJavaExpression e)
abstract IJavaSynchronizedBlock createSynchronizedBlock(IJavaExpression lock, IJavaBlock b)
abstract IJavaThrow createThrow(IJavaExpression throwable)
abstract IJavaTry createTry(IJavaBlock b)
abstract IJavaTypeReference createTypeReference(IJavaType type)
abstract IJavaWhile createWhile(IJavaPredicate p, IJavaBlock b)

Public Methods

public abstract IJavaAnnotation createAnnotation (IJavaType type, List<IJavaAnnotationElement> elts)

public abstract IJavaAnnotationElement createAnnotationElement (IJavaConstant name, IJavaExpression value)

public abstract IJavaOperation createArithmeticExpression (IJavaExpression left, IJavaOperator operator, IJavaExpression right)

public abstract IJavaArrayElt createArrayElt (IJavaExpression array, IJavaExpression index)

public abstract IJavaAssignment createAssignment (IJavaLeftExpression left, IJavaExpression right)

public abstract IJavaBlock createBlock ()

public abstract IJavaBlock createBlock (IJavaStatement firstStatement)

public abstract IJavaBreak createBreak (IJavaLabel label)

public abstract IJavaCall createCall (String msig, int calltype, List<IJavaExpression> argument)

public abstract IJavaCall createCall (IJavaMethod m, int calltype, List<IJavaExpression> argument)

public abstract IJavaCall createCall (IJavaMethod m, int calltype)

public abstract IJavaCall createCall (String msig, int calltype)

public abstract IJavaOperation createCastOperation (IJavaType castType, IJavaExpression exp)

public abstract IJavaConditionalExpression createConditionalExpression (IJavaExpression left, IJavaExpression right0, IJavaExpression right1)

public abstract IJavaContinue createContinue (IJavaLabel label)

public abstract IJavaDoWhile createDoWhile (IJavaBlock b, IJavaPredicate p)

public abstract IJavaField createFieldReference (String fsig, Boolean hintStaticField)

public abstract IJavaField createFieldReference (String fsig)

public abstract IJavaFor createFor (IJavaStatement pre, IJavaPredicate p, IJavaStatement post, IJavaBlock b)

public abstract IJavaForEach createForEach (IJavaDefinition var, IJavaExpression iterable, IJavaBlock b)

public abstract IJavaGoto createGoto (IJavaLabel label)

public abstract IJavaIf createIf (IJavaPredicate p, IJavaBlock b)

public abstract IJavaInstanceField createInstanceField (IJavaExpression instance, IJavaField field)

public abstract IJavaInstanceField createInstanceField (IJavaExpression instance, String fsig)

public abstract IJavaMethod createMethodReference (String msig, Boolean hintStaticMethod)

public abstract IJavaMethod createMethodReference (String msig)

public abstract IJavaMonitor createMonitor (boolean enter, IJavaExpression lock)

public abstract IJavaNew createNew (IJavaType type, IJavaMethod method)

public abstract IJavaNew createNew (IJavaType type, String msig, List<IJavaExpression> arguments)

public abstract IJavaNew createNew (IJavaType type, IJavaMethod method, List<IJavaExpression> arguments)

public abstract IJavaNewArray createNewArray (IJavaType type, IJavaExpression size)

public abstract IJavaNewArray createNewArray (IJavaType type, boolean areSizes, List<IJavaExpression> sizesOrInits)

public abstract IJavaOperation createOperation (IJavaExpression left, IJavaOperator operator, IJavaExpression right)

public abstract IJavaPredicate createPredicate (IJavaExpression left, IJavaOperator op, IJavaExpression right)

public abstract IJavaReturn createReturn (IJavaExpression e)

public abstract IJavaReturn createReturn ()

public abstract IJavaStaticField createStaticField (IJavaType classType, IJavaField field)

public abstract IJavaStaticField createStaticField (IJavaType classType, String fsig)

public abstract IJavaSwitch createSwitch (IJavaExpression e, int switchType)

public abstract IJavaSwitch createSwitch (IJavaExpression e)

public abstract IJavaSynchronizedBlock createSynchronizedBlock (IJavaExpression lock, IJavaBlock b)

public abstract IJavaThrow createThrow (IJavaExpression throwable)

public abstract IJavaTry createTry (IJavaBlock b)

public abstract IJavaTypeReference createTypeReference (IJavaType type)

public abstract IJavaWhile createWhile (IJavaPredicate p, IJavaBlock b)