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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    activate(org.osgi.service.component.ComponentContext context)
    Private method to activate plugin.
    protected void
    deactivate(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.Expression
    parse(String text, net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver resolver)
     
    net.ssehub.easy.instantiation.core.model.expressions.Expression
    parse(String text, net.ssehub.easy.instantiation.core.model.expressions.IRuntimeEnvironment environment)
     
    Registers the expression parser in case that VIL shall be used without Eclipse-DS initialization.
    static void
    Unregisters the parser obtained from register().

    Methods inherited from class net.ssehub.easy.basics.modelManagement.AbstractModelInitializer

    addLocation, addLocationToFront, registerLoader, removeLocation, stripFile, unregisterLoader

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VilExpressionParser

      public VilExpressionParser()
  • Method Details

    • register

      public static VilExpressionParser 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

      public static void unregister(VilExpressionParser parser)
      Unregisters the parser obtained from register().
      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:
      parse in interface net.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:
      parse in interface net.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:
      getModelManagement in class net.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:
      getModelLoader in class net.ssehub.easy.basics.modelManagement.AbstractModelInitializer<net.ssehub.easy.instantiation.core.model.buildlangModel.Script>