Module dev.civl.mc

Interface CIVLBundleType

All Superinterfaces:
CIVLType

public interface CIVLBundleType extends CIVLType
  • Method Details

    • getNumTypes

      int getNumTypes()
    • getElementType

      dev.civl.sarl.IF.type.SymbolicType getElementType(int index)
    • getStaticElementType

      CIVLType getStaticElementType(int index)
    • getIndexOf

      Integer getIndexOf(dev.civl.sarl.IF.type.SymbolicType elementType)
    • isComplete

      boolean isComplete()
    • complete

      void complete(List<CIVLType> types, Collection<dev.civl.sarl.IF.type.SymbolicType> elementTypes, dev.civl.sarl.IF.type.SymbolicUnionType dynamicType)
    • getDynamicType

      dev.civl.sarl.IF.type.SymbolicUnionType getDynamicType(dev.civl.sarl.IF.SymbolicUniverse universe)
      Description copied from interface: CIVLType
      This returns the dynamic type corresponding to this static type in which all array extent expressions are ignored, i.e., all of the dynamic array types are incomplete. May be null (only in the case of the primitive type of kind
      invalid reference
      PrimitiveTypeKind.VOID
      ).
      Specified by:
      getDynamicType in interface CIVLType
      Returns:
      the dynamic type corresponding to this static type with incomplete array type
    • types

      List<CIVLType> types()