Package asteroid.nodes
Class ConstructorNodeBuilder
- java.lang.Object
-
- asteroid.nodes.ConstructorNodeBuilder
-
public final class ConstructorNodeBuilder extends Object
Builder to create instance of typeConstructorNodee.g. having a class named "MyClass" if we liked to create a default constructor, we can achieve it by writing the following:
AST
Resultconstructor(A.ACC.ACC_PUBLIC) .code(callThisX("println", constX("constructor initialized"))) .build()public MyClass() { println "constructor initialized" }- Since:
- 0.1.5
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstructorNodebuild()Returns the configured instance of typeConstructorNodeConstructorNodeBuildercode(Statement code)Sets the constructor body codestatic ConstructorNodeBuilderconstructor(int modifiers)Creates aConstructorNodeBuilderinstance initializing constructor with modifiers
-
-
-
Method Detail
-
constructor
public static ConstructorNodeBuilder constructor(int modifiers)
Creates aConstructorNodeBuilderinstance initializing constructor with modifiers- Parameters:
modifiers- method modifiers- Returns:
- an instance of type
ConstructorNodeBuilder - Since:
- 0.1.5
-
code
public ConstructorNodeBuilder code(Statement code)
Sets the constructor body code- Parameters:
code- the body part of the constructor- Returns:
- an instance of type
ConstructorNodeBuilder - Since:
- 0.1.5
-
build
public ConstructorNode build()
Returns the configured instance of typeConstructorNode- Returns:
- an instance of type
ConstructorNode - Since:
- 0.1.5
-
-