Class ImplicitContainerInitializerExpression
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.expressions.Expression
-
- net.ssehub.easy.instantiation.core.model.expressions.ContainerInitializerExpression
-
- net.ssehub.easy.instantiation.core.model.expressions.ImplicitContainerInitializerExpression
-
public class ImplicitContainerInitializerExpression extends ContainerInitializerExpression
A container initializer expression that can be internally used to iterate over / declare container operations over a single value rather than a container. This class was introduced to enable OCL/IVML compliance.- Author:
- Holger Eichelberger
-
-
Constructor Summary
Constructors Modifier Constructor Description ImplicitContainerInitializerExpression(CallArgument argument)Creates a new implicit container initializer expression.ImplicitContainerInitializerExpression(Expression initExpression)Creates a new implicit container initializer expression.protectedImplicitContainerInitializerExpression(Expression[] initExpressions, TypeDescriptor<?> type)Internal constructor for set initialization.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ContainerInitializerExpressioncreateInitExpression(Expression[] initExpressions, TypeDescriptor<?> type)Creates a container initializer instance forContainerInitializerExpression.toSet().booleanisImplicit()Returns whether this initializer expression is implicit and shall not be printed.private static Expression[]toArray(Expression ex)Turns the given expression into an array with one element.-
Methods inherited from class net.ssehub.easy.instantiation.core.model.expressions.ContainerInitializerExpression
accept, getInitExpression, getInitExpressionsCount, inferType, setInitExpression, toSet
-
Methods inherited from class net.ssehub.easy.instantiation.core.model.expressions.Expression
getFormattingHint, replaceEmptyLine
-
-
-
-
Constructor Detail
-
ImplicitContainerInitializerExpression
public ImplicitContainerInitializerExpression(CallArgument argument)
Creates a new implicit container initializer expression. Implicit initializers have exactly on init expression, here taken from a call argument.- Parameters:
argument- the call argument holding the initializer expression
-
ImplicitContainerInitializerExpression
public ImplicitContainerInitializerExpression(Expression initExpression)
Creates a new implicit container initializer expression. Implicit initializers have exactly on init expression.- Parameters:
initExpression- the initializer expression, either logical expressions or container initializer expression
-
ImplicitContainerInitializerExpression
protected ImplicitContainerInitializerExpression(Expression[] initExpressions, TypeDescriptor<?> type)
Internal constructor for set initialization.- Parameters:
initExpressions- the initializer expressions, either logical expressions or container initializer expressiontype- the type of the expression
-
-
Method Detail
-
toArray
private static Expression[] toArray(Expression ex)
Turns the given expression into an array with one element.- Parameters:
ex- the expression- Returns:
- the array
-
isImplicit
public boolean isImplicit()
Description copied from class:ContainerInitializerExpressionReturns whether this initializer expression is implicit and shall not be printed.- Overrides:
isImplicitin classContainerInitializerExpression- Returns:
truefor implicit,falseelse
-
createInitExpression
protected ContainerInitializerExpression createInitExpression(Expression[] initExpressions, TypeDescriptor<?> type)
Description copied from class:ContainerInitializerExpressionCreates a container initializer instance forContainerInitializerExpression.toSet(). May be overridden.- Overrides:
createInitExpressionin classContainerInitializerExpression- Parameters:
initExpressions- the init expressiontype- the type descriptor- Returns:
- the initializer instance
-
-