Enum Class IvmlReasonerCapabilities

java.lang.Object
java.lang.Enum<IvmlReasonerCapabilities>
net.ssehub.easy.varModel.capabilities.IvmlReasonerCapabilities
All Implemented Interfaces:
Serializable, Comparable<IvmlReasonerCapabilities>, Constable, IReasonerCapability

public enum IvmlReasonerCapabilities extends Enum<IvmlReasonerCapabilities> implements IReasonerCapability
Defines some differentiating reasoner capabilities to react in EASy on provided capabilities in an abstract way. The IVML editor may utilize these enum constants to display reasoner-specific warnings if capabilities for a utilized IVML concept are missing.
Author:
Holger Eichelberger
  • Enum Constant Details

    • NULL_VALUE

      public static final IvmlReasonerCapabilities NULL_VALUE
      Whether the reasoner works with null values.
    • QUALIFIED_COMPOUND_ACCESS

      public static final IvmlReasonerCapabilities QUALIFIED_COMPOUND_ACCESS
      Whether the reasoner works with top-level quantified compound access, i.e., turns expressions like Cmp.i... for compound type Cmp into allInstances(Cmp)->forAll(c|c.i...).
    • QUANTORS

      public static final IvmlReasonerCapabilities QUANTORS
      Whether the reasoner works with quantors.
    • ITERATORS

      public static final IvmlReasonerCapabilities ITERATORS
      Whether the reasoner works with iterators.
    • USER_DEF_FUNCTIONS

      public static final IvmlReasonerCapabilities USER_DEF_FUNCTIONS
      Whether the reasoner works with user-defined functions.
    • ATTRIBUTES

      public static final IvmlReasonerCapabilities ATTRIBUTES
      Whether the reasoner works with attributes.
    • EVAL

      public static final IvmlReasonerCapabilities EVAL
      Whether the reasoner can work with "eval".
  • Constructor Details

    • IvmlReasonerCapabilities

      private IvmlReasonerCapabilities()
  • Method Details

    • values

      public static IvmlReasonerCapabilities[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static IvmlReasonerCapabilities valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null