Package org.jibx.schema.codegen
Class ASTBuilderBase
java.lang.Object
org.jibx.schema.codegen.ASTBuilderBase
- Direct Known Subclasses:
BodyBuilderBase
,ExpressionBuilderBase
,StatementBuilderBase
Abstract syntax tree builder base class. This wraps the AST with convenience methods.
- Author:
- Dennis M. Sosnoski
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionNumberLiteral
numberLiteral
(String value) Create a number literal.void
setFinal
(BodyDeclaration decl) Set the final flag for a declaration.void
setPrivate
(BodyDeclaration decl) Set the private access flag for a declaration.void
setPrivateFinal
(BodyDeclaration decl) Set declaration as private final.void
setPrivateStaticFinal
(BodyDeclaration decl) Set declaration as private static final.void
setPublic
(BodyDeclaration decl) Set the public access flag for a declaration.void
setPublicStatic
(BodyDeclaration decl) Set declaration as public static.void
setPublicStaticFinal
(BodyDeclaration decl) Set declaration as public static final.void
setStatic
(BodyDeclaration decl) Set the static flag for a declaration.StringLiteral
stringLiteral
(String value) Create a string literal.
-
Field Details
-
m_ast
protected final AST m_astActual AST instance.
-
-
Constructor Details
-
ASTBuilderBase
public ASTBuilderBase(AST ast) Constructor.- Parameters:
ast
-
-
-
Method Details
-
setPublic
public void setPublic(BodyDeclaration decl) Set the public access flag for a declaration.- Parameters:
decl
-
-
setPrivate
public void setPrivate(BodyDeclaration decl) Set the private access flag for a declaration.- Parameters:
decl
-
-
setStatic
public void setStatic(BodyDeclaration decl) Set the static flag for a declaration.- Parameters:
decl
-
-
setFinal
public void setFinal(BodyDeclaration decl) Set the final flag for a declaration.- Parameters:
decl
-
-
setPrivateFinal
public void setPrivateFinal(BodyDeclaration decl) Set declaration as private final.- Parameters:
decl
-
-
setPrivateStaticFinal
public void setPrivateStaticFinal(BodyDeclaration decl) Set declaration as private static final.- Parameters:
decl
-
-
setPublicStatic
public void setPublicStatic(BodyDeclaration decl) Set declaration as public static.- Parameters:
decl
-
-
setPublicStaticFinal
public void setPublicStaticFinal(BodyDeclaration decl) Set declaration as public static final.- Parameters:
decl
-
-
stringLiteral
Create a string literal.- Parameters:
value
- literal value- Returns:
- literal
-
numberLiteral
Create a number literal.- Parameters:
value
- literal value- Returns:
- literal
-