Class ASTBuilderBase

java.lang.Object
org.jibx.schema.codegen.ASTBuilderBase
Direct Known Subclasses:
BodyBuilderBase, ExpressionBuilderBase, StatementBuilderBase

public class ASTBuilderBase extends Object
Abstract syntax tree builder base class. This wraps the AST with convenience methods.
Author:
Dennis M. Sosnoski
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final AST
    Actual AST instance.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ASTBuilderBase(AST ast)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    NumberLiteral
    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
    Create a string literal.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • m_ast

      protected final AST m_ast
      Actual 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

      public StringLiteral stringLiteral(String value)
      Create a string literal.
      Parameters:
      value - literal value
      Returns:
      literal
    • numberLiteral

      public NumberLiteral numberLiteral(String value)
      Create a number literal.
      Parameters:
      value - literal value
      Returns:
      literal