Package com.cloudimpl.codegen4j
Class CodeBlock
- java.lang.Object
-
- com.cloudimpl.codegen4j.CodeBlock
-
- Direct Known Subclasses:
PermissionBlock
public abstract class CodeBlock extends Object
- Author:
- nuwansa
-
-
Constructor Summary
Constructors Constructor Description CodeBlock()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddStmt(Statement stmt)static StringcreateName(String prefix, String name)voidgenerateCode(int tabIndex, StringBuilder builder)protected abstract StatementgenerateHeader()protected <T> TpushBlock(CodeBlock block)Statementstmt()Varvar(String type, String var)<T extends CodeBlock>
TwithAnnotation(String annotation)
-
-
-
Method Detail
-
addStmt
protected void addStmt(Statement stmt)
-
stmt
public Statement stmt()
-
pushBlock
protected <T> T pushBlock(CodeBlock block)
-
generateHeader
protected abstract Statement generateHeader()
-
generateCode
public void generateCode(int tabIndex, StringBuilder builder)
-
-