Package com.cloudimpl.codegen4j
Class CodeBlock
- java.lang.Object
-
- com.cloudimpl.codegen4j.CodeBlock
-
- Direct Known Subclasses:
CaseBlock,PermissionBlock,SwitchBlock
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)SwitchBlockcreateSwitch(String switchName)protected voiddisableBlockSpace()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)
-
disableBlockSpace
protected final void disableBlockSpace()
-
stmt
public Statement stmt()
-
createSwitch
public SwitchBlock createSwitch(String switchName)
-
pushBlock
protected <T> T pushBlock(CodeBlock block)
-
generateHeader
protected abstract Statement generateHeader()
-
generateCode
public void generateCode(int tabIndex, StringBuilder builder)
-
-