Class ExpressionTranslator
java.lang.Object
net.ssehub.easy.dslCore.translation.MessageReceiver
net.ssehub.easy.dslCore.translation.ExpressionTranslator
- All Implemented Interfaces:
IMessageReceiver
A basic implementation of an expression translator, i.e., a basic class for translating
individual expressions into model instances.
- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates an expression translator (to be used within this package only). -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(Message msg) Adds a message.voidclearMessages(URI uri) Clears all messages registered for the resourceuri.voidclearMessages(net.ssehub.easy.basics.modelManagement.ModelInfo<?> info) Clears all messages registered forinfo.voidcollect(net.ssehub.easy.basics.messages.IMessage message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives an EASy message.voiderror(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives an error message.voiderror(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic) Adds a diagnostic error, typically from a standalone parser configuration.private MessageerrorImpl(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives an error message.intReturns the number of errors.getMessage(int index) Returns the specified message.intReturns the number of messages.private static org.eclipse.emf.common.util.URIgetURI(org.eclipse.emf.ecore.EObject object) Returns the resource URI ofobject.private static booleanChecks whetheruriand the URI ofcauseare the same.voidwarning(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives a warning message.private MessagewarningImpl(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives a warning message.Methods inherited from class net.ssehub.easy.dslCore.translation.MessageReceiver
error
-
Field Details
-
messages
Stores the messages. -
map
-
errorCount
private int errorCountStores the number of errors.
-
-
Constructor Details
-
ExpressionTranslator
public ExpressionTranslator()Creates an expression translator (to be used within this package only).
-
-
Method Details
-
getMessageCount
public int getMessageCount()Description copied from class:MessageReceiverReturns the number of messages.- Specified by:
getMessageCountin classMessageReceiver- Returns:
- the number of messages
-
getErrorCount
public int getErrorCount()Description copied from class:MessageReceiverReturns the number of errors.- Specified by:
getErrorCountin classMessageReceiver- Returns:
- the number of errors
-
getMessage
Description copied from class:MessageReceiverReturns the specified message.- Specified by:
getMessagein classMessageReceiver- Parameters:
index- the position of the message to be returned- Returns:
- the specified message
-
getURI
private static org.eclipse.emf.common.util.URI getURI(org.eclipse.emf.ecore.EObject object) Returns the resource URI ofobject.- Parameters:
object- the object- Returns:
- the resource URI (may be null)
-
errorImpl
private Message errorImpl(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives an error message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the error- Returns:
- the created/stored message
-
warningImpl
private Message warningImpl(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives a warning message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the warning- Returns:
- the created/stored message
-
error
public void error(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Description copied from interface:IMessageReceiverReceives an error message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the error
-
warning
public void warning(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Description copied from interface:IMessageReceiverReceives a warning message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the warning
-
collect
public void collect(net.ssehub.easy.basics.messages.IMessage message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Description copied from interface:IMessageReceiverReceives an EASy message. This allows re-directing the message while keeping the relation to the original one, e.g., for cleaning up messages.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the error
-
error
public void error(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic) Adds a diagnostic error, typically from a standalone parser configuration.- Specified by:
errorin classMessageReceiver- Parameters:
diagnostic- the diagnostic to be added
-
addMessage
Adds a message.- Specified by:
addMessagein classMessageReceiver- Parameters:
msg- the message to be added
-
clearMessages
public void clearMessages(net.ssehub.easy.basics.modelManagement.ModelInfo<?> info) Clears all messages registered forinfo.- Parameters:
info- the information object to clear the messages for
-
clearMessages
Clears all messages registered for the resourceuri.- Parameters:
uri- the URI to clear the messages for
-
sameURIs
Checks whetheruriand the URI ofcauseare the same.- Parameters:
uri- the URI to checkcause- the cause object to check- Returns:
trueif both are the same,falseelse also if null
-