Package de.uni_hildesheim.sse
Class VilExpressionParser
java.lang.Object
net.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.buildlangModel.Script>
de.uni_hildesheim.sse.VilExpressionParser
- All Implemented Interfaces:
net.ssehub.easy.basics.modelManagement.ModelInitializer.IModelInitializer,net.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver>
public class VilExpressionParser
extends net.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.buildlangModel.Script>
implements net.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver>
Provides an expression parser for VIL.
- Author:
- Holger Eichelberger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.protected voiddeactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.protected net.ssehub.easy.basics.modelManagement.IModelLoader<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> net.ssehub.easy.basics.modelManagement.ModelManagement<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> net.ssehub.easy.instantiation.core.model.expressions.Expressionnet.ssehub.easy.instantiation.core.model.expressions.Expressionparse(String text, net.ssehub.easy.instantiation.core.model.expressions.IRuntimeEnvironment environment) static VilExpressionParserregister()Registers the expression parser in case that VIL shall be used without Eclipse-DS initialization.static voidunregister(VilExpressionParser parser) Unregisters the parser obtained fromregister().Methods inherited from class net.ssehub.easy.basics.modelManagement.AbstractModelInitializer
addLocation, addLocationToFront, registerLoader, removeLocation, stripFile, unregisterLoader
-
Constructor Details
-
VilExpressionParser
public VilExpressionParser()
-
-
Method Details
-
register
Registers the expression parser in case that VIL shall be used without Eclipse-DS initialization. Do not call this method within Eclipse.- Returns:
- the registered instance (for
unregister(VilExpressionParser))
-
unregister
Unregisters the parser obtained fromregister().- Parameters:
parser- the parser to unregister
-
activate
protected void activate(org.osgi.service.component.ComponentContext context) Private method to activate plugin.- Parameters:
context- Context.
-
deactivate
protected void deactivate(org.osgi.service.component.ComponentContext context) Private method to to de-activate plugin.- Parameters:
context- Context.
-
parse
public net.ssehub.easy.instantiation.core.model.expressions.Expression parse(String text, net.ssehub.easy.instantiation.core.model.expressions.IRuntimeEnvironment environment) throws net.ssehub.easy.instantiation.core.model.common.VilException - Specified by:
parsein interfacenet.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver>- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException
-
parse
public net.ssehub.easy.instantiation.core.model.expressions.Expression parse(String text, net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver resolver) throws net.ssehub.easy.instantiation.core.model.common.VilException - Specified by:
parsein interfacenet.ssehub.easy.instantiation.core.model.expressions.IExpressionParser<net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver>- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException
-
getModelManagement
public net.ssehub.easy.basics.modelManagement.ModelManagement<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> getModelManagement()- Specified by:
getModelManagementin classnet.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.buildlangModel.Script>
-
getModelLoader
protected net.ssehub.easy.basics.modelManagement.IModelLoader<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> getModelLoader()- Specified by:
getModelLoaderin classnet.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.buildlangModel.Script>
-