Class IvmlMessageAdapter
- java.lang.Object
-
- de.uni_hildesheim.sse.vil.expressions.translation.IvmlMessageAdapter
-
public class IvmlMessageAdapter extends java.lang.ObjectAdapts messages, in particular warnings that may be resolved later. Individual class as temporary instances may be used, e.g., for VTL contents expression resolution.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<VarModelIdentifierExpression,org.eclipse.emf.ecore.EObject>ivmlWarnings
-
Constructor Summary
Constructors Constructor Description IvmlMessageAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidnotify(VarModelIdentifierExpression vmie, de.uni_hildesheim.sse.vil.expressions.expressionDsl.Constant arg)Notifies the receiver about an unknown expression.voidprocessAndClear(java.util.function.Consumer<java.util.Map.Entry<VarModelIdentifierExpression,org.eclipse.emf.ecore.EObject>> warningConsumer)Processes the IVML warnings not resolved by "function pointers" so far.voidresolve(VarModelIdentifierExpression ex)Notifies the receiver about a resolved expression.
-
-
-
Field Detail
-
ivmlWarnings
private java.util.Map<VarModelIdentifierExpression,org.eclipse.emf.ecore.EObject> ivmlWarnings
-
-
Method Detail
-
notify
public void notify(VarModelIdentifierExpression vmie, de.uni_hildesheim.sse.vil.expressions.expressionDsl.Constant arg)
Notifies the receiver about an unknown expression.- Parameters:
vmie- the expressionarg- the language element causing the expression
-
resolve
public void resolve(VarModelIdentifierExpression ex)
Notifies the receiver about a resolved expression.- Parameters:
ex- the resolved expression
-
processAndClear
public void processAndClear(java.util.function.Consumer<java.util.Map.Entry<VarModelIdentifierExpression,org.eclipse.emf.ecore.EObject>> warningConsumer)
Processes the IVML warnings not resolved by "function pointers" so far. Clears all collected warnings.- Parameters:
warningConsumer- consumes the warnings, e.g., to emit warnings
-
-