Class IvmlUtils.VariableInProjectFinder

java.lang.Object
net.ssehub.easy.varModel.model.AbstractProjectVisitor
de.iip_ecosphere.platform.configuration.easyProducer.ivml.IvmlUtils.VariableInProjectFinder
All Implemented Interfaces:
net.ssehub.easy.varModel.model.datatypes.ICustomDatatypeVisitor, net.ssehub.easy.varModel.model.IModelVisitor
Enclosing class:
IvmlUtils

private static class IvmlUtils.VariableInProjectFinder extends net.ssehub.easy.varModel.model.AbstractProjectVisitor
Finds a variable use in IVML projects.
Author:
Holger Eichelberger, SSE
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Set<net.ssehub.easy.varModel.model.Project>
     
    private net.ssehub.easy.varModel.model.AbstractVariable
     
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    VariableInProjectFinder(net.ssehub.easy.varModel.model.Project originProject, net.ssehub.easy.varModel.model.AbstractVariable toFind, Set<net.ssehub.easy.varModel.model.Project> result)
    Creates the finder.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    visitAttribute(net.ssehub.easy.varModel.model.Attribute attribute)
     
    void
    visitAttributeAssignment(net.ssehub.easy.varModel.model.AttributeAssignment assignment)
     
    void
    visitComment(net.ssehub.easy.varModel.model.Comment comment)
     
    void
    visitCompound(net.ssehub.easy.varModel.model.datatypes.Compound compound)
     
    void
    visitCompoundAccessStatement(net.ssehub.easy.varModel.model.CompoundAccessStatement access)
     
    void
    visitConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
     
    void
    visitDecisionVariableDeclaration(net.ssehub.easy.varModel.model.DecisionVariableDeclaration decl)
     
    void
    visitDerivedDatatype(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)
     
    void
    visitEnum(net.ssehub.easy.varModel.model.datatypes.Enum eenum)
     
    void
    visitEnumLiteral(net.ssehub.easy.varModel.model.datatypes.EnumLiteral literal)
     
    void
    visitFreezeBlock(net.ssehub.easy.varModel.model.FreezeBlock freeze)
     
    void
    visitOperationDefinition(net.ssehub.easy.varModel.model.OperationDefinition opdef)
     
    void
    visitOrderedEnum(net.ssehub.easy.varModel.model.datatypes.OrderedEnum eenum)
     
    void
    visitPartialEvaluationBlock(net.ssehub.easy.varModel.model.PartialEvaluationBlock block)
     
    void
    visitProjectInterface(net.ssehub.easy.varModel.model.ProjectInterface iface)
     
    void
    visitReference(net.ssehub.easy.varModel.model.datatypes.Reference reference)
     
    void
    visitSequence(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)
     
    void
    visitSet(net.ssehub.easy.varModel.model.datatypes.Set set)
     

    Methods inherited from class net.ssehub.easy.varModel.model.AbstractProjectVisitor

    clear, getFilterType, getStartingProject, visitProject, visitProjectImport

    Methods inherited from class java.lang.Object

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

    • varFinder

    • toFind

      private net.ssehub.easy.varModel.model.AbstractVariable toFind
    • result

      private Set<net.ssehub.easy.varModel.model.Project> result
  • Constructor Details

    • VariableInProjectFinder

      protected VariableInProjectFinder(net.ssehub.easy.varModel.model.Project originProject, net.ssehub.easy.varModel.model.AbstractVariable toFind, Set<net.ssehub.easy.varModel.model.Project> result)
      Creates the finder.
      Parameters:
      originProject - the project where the search started at
      toFind - the variable to find
      result - the set of projects using var to be modified as a side effect
  • Method Details

    • visitDecisionVariableDeclaration

      public void visitDecisionVariableDeclaration(net.ssehub.easy.varModel.model.DecisionVariableDeclaration decl)
    • visitAttribute

      public void visitAttribute(net.ssehub.easy.varModel.model.Attribute attribute)
    • visitConstraint

      public void visitConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
    • visitFreezeBlock

      public void visitFreezeBlock(net.ssehub.easy.varModel.model.FreezeBlock freeze)
    • visitOperationDefinition

      public void visitOperationDefinition(net.ssehub.easy.varModel.model.OperationDefinition opdef)
    • visitPartialEvaluationBlock

      public void visitPartialEvaluationBlock(net.ssehub.easy.varModel.model.PartialEvaluationBlock block)
    • visitProjectInterface

      public void visitProjectInterface(net.ssehub.easy.varModel.model.ProjectInterface iface)
    • visitComment

      public void visitComment(net.ssehub.easy.varModel.model.Comment comment)
    • visitAttributeAssignment

      public void visitAttributeAssignment(net.ssehub.easy.varModel.model.AttributeAssignment assignment)
    • visitCompoundAccessStatement

      public void visitCompoundAccessStatement(net.ssehub.easy.varModel.model.CompoundAccessStatement access)
    • visitEnum

      public void visitEnum(net.ssehub.easy.varModel.model.datatypes.Enum eenum)
    • visitOrderedEnum

      public void visitOrderedEnum(net.ssehub.easy.varModel.model.datatypes.OrderedEnum eenum)
    • visitCompound

      public void visitCompound(net.ssehub.easy.varModel.model.datatypes.Compound compound)
    • visitDerivedDatatype

      public void visitDerivedDatatype(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)
    • visitEnumLiteral

      public void visitEnumLiteral(net.ssehub.easy.varModel.model.datatypes.EnumLiteral literal)
    • visitReference

      public void visitReference(net.ssehub.easy.varModel.model.datatypes.Reference reference)
    • visitSequence

      public void visitSequence(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)
    • visitSet

      public void visitSet(net.ssehub.easy.varModel.model.datatypes.Set set)