Class NewInstanceBuilder


  • public class NewInstanceBuilder
    extends ExpressionBuilderBase
    Abstract syntax tree new instance expression builder. This adds convenience methods and control information to the base builder.
    • Field Detail

      • m_newInstance

        private final ClassInstanceCreation m_newInstance
        New instance expression.
    • Constructor Detail

      • NewInstanceBuilder

        public NewInstanceBuilder​(ClassBuilder source,
                                  ClassInstanceCreation expr)
        Constructor.
        Parameters:
        source -
        expr -
    • Method Detail

      • addOperand

        protected void addOperand​(Expression operand)
        Add operand to expression. This just adds the supplied operand expression as a new constructor parameter.
        Specified by:
        addOperand in class ExpressionBuilderBase
        Parameters:
        operand -
      • addAnonymousInnerClass

        public ClassBuilder addAnonymousInnerClass()
        Create an anonymous inner class as the target of this new instance expression.
        Returns:
        class