IDL source Global indexmodule Model
enum AggregationKind { none, shared, composite };
struct AliasesLink { Import importer; Namespace imported; };
typedef sequence<AliasesLink> AliasesLinkSet;
typedef string AnnotationType;
typedef sequence<any> AnyBag;
typedef sequence<AssociationEnd> AssociationEndUList;
typedef sequence<Association> AssociationUList;
struct AttachesToLink { ModelElement model_element; Tag tag; };
typedef sequence<AttachesToLink> AttachesToLinkSet;
typedef sequence<BehaviouralFeature> BehaviouralFeatureUList;
struct CanRaiseLink { Operation operation; MofException except; };
typedef sequence<CanRaiseLink> CanRaiseLinkSet;
typedef sequence<Classifier> ClassifierUList;
typedef sequence<Class> ClassUList;
typedef sequence<Constant> ConstantUList;
struct ConstrainsLink { Constraint constraints; ModelElement constrained_element; };
typedef sequence<ConstrainsLink> ConstrainsLinkSet;
typedef sequence<Constraint> ConstraintSet;
typedef sequence<Constraint> ConstraintUList;
typedef sequence<Reflective::ConstraintViolation> ConstraintViolationSet;
struct ContainsLink { Namespace container; ModelElement contained_element; };
typedef sequence<ContainsLink> ContainsLinkSet;
typedef sequence<DataType> DataTypeUList;
struct DependsOnLink { ModelElement dependent; ModelElement provider; };
typedef sequence<DependsOnLink> DependsOnLinkSet;
enum DirectionKind { in_dir, out_dir, inout_dir, return_dir };
struct ExposesLink { Reference referrer; AssociationEnd exposed_end; };
typedef sequence<ExposesLink> ExposesLinkSet;
typedef sequence<Feature> FeatureUList;
typedef sequence<GeneralizableElement> GeneralizableElementSet;
typedef sequence<GeneralizableElement> GeneralizableElementUList;
struct GeneralizesLink { GeneralizableElement supertype; GeneralizableElement subtype; };
typedef sequence<GeneralizesLink> GeneralizesLinkSet;
typedef sequence<Import> ImportSet;
typedef sequence<Import> ImportUList;
struct IsOfTypeLink { Classifier type; TypedElement typed_elements; };
typedef sequence<IsOfTypeLink> IsOfTypeLinkSet;
typedef any LiteralType;
typedef sequence<ModelElement> ModelElementSet;
typedef sequence<ModelElement> ModelElementUList;
typedef sequence<MofAttribute> MofAttributeUList;
typedef sequence<MofException> MofExceptionUList;
struct MultiplicityType { long lower; long upper; boolean is_ordered; boolean is_unique; };
typedef sequence<Namespace> NamespaceUList;
typedef string NameType;
typedef sequence<NameType> NameTypeList;
typedef sequence<Operation> OperationSet;
typedef sequence<Operation> OperationUList;
typedef sequence<Package> PackageUList;
typedef sequence<Parameter> ParameterUList;
typedef sequence<Reference> ReferenceUList;
struct RefersToLink { Reference referent; AssociationEnd referenced_end; };
typedef sequence<RefersToLink> RefersToLinkSet;
enum ScopeKind { instance_level, classifier_level };
typedef sequence<StructuralFeature> StructuralFeatureUList;
typedef sequence<Tag> TagUList;
enum TristateKind { yes, no, dont_care };
typedef sequence<TypeAlias> TypeAliasUList;
typedef sequence<TypedElement> TypedElementSet;
typedef sequence<TypedElement> TypedElementUList;
enum VisibilityKind { public_vis, protected_vis, private_vis };
const string multiplicity_lower_not_unbounded = "::Model::multiplicity_lower_not_unbounded";
const string multiplicity_single_valued_implies_not_ordered_and_not_unique = "::Model::multiplicity_single_valued_implies_not_ordered_and_not_unique";
const string multiplicity_upper_cannot_equal_zero = "::Model::multiplicity_upper_cannot_equal_zero";
const string multiplicity_upper_greater_than_or_equal_to_lower = "::Model::multiplicity_upper_greater_than_or_equal_to_lower";
const long unbounded = -1;