Class BaseNAryOperatorExpression
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
- 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
public class BaseNAryOperatorExpression
extends BaseOperatorExpression
implements io.github.mmm.code.api.expression.CodeNAryOperatorExpression
Generic implementation of
CodeNAryOperatorExpression.- 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
ConstructorsConstructorDescriptionBaseNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, io.github.mmm.code.api.expression.CodeExpression... arguments) The constructor.BaseNAryOperatorExpression(io.github.mmm.code.api.operator.CodeNAryOperator operator, List<io.github.mmm.code.api.expression.CodeExpression> arguments) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoWrite(Appendable sink, String newline, String defaultIndent, String currentIndent, io.github.mmm.code.api.language.CodeLanguage language) io.github.mmm.code.api.expression.CodeConstantevaluate()List<? extends io.github.mmm.code.api.expression.CodeExpression> io.github.mmm.code.api.operator.CodeNAryOperatorMethods inherited from class BaseItem
getOwningType, getSourceCode, getSpaces, toString, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.code.api.item.CodeItem
getLanguage, getSourceCode, write, write, write, write, write, write
-
Constructor Details
-
BaseNAryOperatorExpression
-
BaseNAryOperatorExpression
-
-
Method Details
-
evaluate
public io.github.mmm.code.api.expression.CodeConstant evaluate()- Specified by:
evaluatein interfaceio.github.mmm.code.api.expression.CodeExpression
-
getArguments
- Specified by:
getArgumentsin interfaceio.github.mmm.code.api.expression.CodeOperatorExpression
-
getOperator
public io.github.mmm.code.api.operator.CodeNAryOperator getOperator()- Specified by:
getOperatorin interfaceio.github.mmm.code.api.expression.CodeNAryOperatorExpression- Specified by:
getOperatorin interfaceio.github.mmm.code.api.expression.CodeOperatorExpression
-
doWrite
protected void doWrite(Appendable sink, String newline, String defaultIndent, String currentIndent, io.github.mmm.code.api.language.CodeLanguage language) throws IOException - Specified by:
doWritein classBaseItem- Parameters:
sink- theAppendablewhere toappendthe code from thisCodeItem.newline- the newlineString.defaultIndent- theStringused for indentation (e.g. a number of spaces to insert per indent level).currentIndent- the current indent (number of spaces). Initially the empty string (""). Before a recursion thedefaultIndentwill be appended.language- theCodeLanguageto use.- Throws:
IOException- if thrown byAppendable.- See Also:
-