Class JavaNAryOperatorExpression

java.lang.Object
io.github.mmm.code.base.item.BaseItem
io.github.mmm.code.base.expression.BaseExpression
io.github.mmm.code.base.expression.BaseOperatorExpression
io.github.mmm.code.base.expression.BaseNAryOperatorExpression
io.github.mmm.code.impl.java.expression.JavaNAryOperatorExpression
All Implemented Interfaces:
io.github.mmm.code.api.expression.CodeExpression, io.github.mmm.code.api.expression.CodeNAryOperatorExpression, io.github.mmm.code.api.expression.CodeOperatorExpression, io.github.mmm.code.api.item.CodeItem, JavaExpression

public class JavaNAryOperatorExpression extends io.github.mmm.code.base.expression.BaseNAryOperatorExpression implements JavaExpression
Implementation of BaseNAryOperatorExpression for Java.
Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
  • Field Summary

    Fields inherited from interface io.github.mmm.code.api.item.CodeItem

    DEFAULT_INDENT, DEFAULT_NEWLINE
  • Constructor Summary

    Constructors
    Constructor
    Description
    JavaNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, io.github.mmm.code.api.expression.CodeExpression... arguments)
    The constructor.
    JavaNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, List<io.github.mmm.code.api.expression.CodeExpression> arguments)
    The constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     

    Methods inherited from class io.github.mmm.code.base.expression.BaseNAryOperatorExpression

    doWrite, getArguments, getOperator

    Methods inherited from class io.github.mmm.code.base.item.BaseItem

    getOwningType, getSourceCode, getSpaces, toString, write

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.github.mmm.code.api.item.CodeItem

    getLanguage, getSourceCode, write, write, write, write, write, write
  • Constructor Details

    • JavaNAryOperatorExpression

      public JavaNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, io.github.mmm.code.api.expression.CodeExpression... arguments)
      The constructor.
      Parameters:
      operator - the operator.
      arguments - the arguments.
    • JavaNAryOperatorExpression

      public JavaNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, List<io.github.mmm.code.api.expression.CodeExpression> arguments)
      The constructor.
      Parameters:
      operator - the operator.
      arguments - the arguments.
  • Method Details

    • evaluate

      public JavaConstant<?> evaluate()
      Specified by:
      evaluate in interface io.github.mmm.code.api.expression.CodeExpression
      Specified by:
      evaluate in interface JavaExpression
      Overrides:
      evaluate in class io.github.mmm.code.base.expression.BaseNAryOperatorExpression