Overview Index

SDAI_DICTIONARY_SCHEMA (jsdai.dictionary)


ENTITY declaration
          ABSTRACT SUPERTYPE OF ((ONEOF (inner_declaration, interfaced_declaration, local_declaration) AND ONEOF (data_type_declaration, rule_declaration, algorithm_declaration, constant_declaration, map_declaration, subtype_constraint_declaration)));
          parent : generic_schema_definition;
          definition : declaration_type;
DERIVE
          parent_schema : schema_definition := get_schema_definition(parent);
END_ENTITY; -- declaration

Entity data types and their attributes

declaration
          parent: generic_schema_definition;
          definition: declaration_type;
          (DER) parent_schema: schema_definition;

Known subtypes

          algorithm_declaration (SDAI_DICTIONARY_SCHEMA)
          constant_declaration (SDAI_DICTIONARY_SCHEMA)
          data_type_declaration (SDAI_DICTIONARY_SCHEMA)
          inner_declaration (SDAI_DICTIONARY_SCHEMA)
          interfaced_declaration (SDAI_DICTIONARY_SCHEMA)
          local_declaration (SDAI_DICTIONARY_SCHEMA)
          rule_declaration (SDAI_DICTIONARY_SCHEMA)
          subtype_constraint_declaration (SDAI_DICTIONARY_SCHEMA)

Users

declaration

Global rules for this entity data type

          -

public interface EDeclaration extends EEntity

parent (explicit attribute)

          boolean testParent(EDeclaration type)
          EGeneric_schema_definition getParent(EDeclaration type)
          void setParent(EDeclaration type, EGeneric_schema_definition value)
          void unsetParent(EDeclaration type)

definition (explicit attribute)

          int testDefinition(EDeclaration type)
          case 1
              EEntity getDefinition(EDeclaration type)
              void setDefinition(EDeclaration type, EEntity value, EEntity node1)
          void unsetDefinition(EDeclaration type)

parent_schema (derived attribute)

          ESchema_definition getParent_schema(EDeclaration type)
          boolean testParent_schema(EDeclaration type)

public class CDeclaration implements EDeclaration

          static EAttribute attributeParent(EDeclaration type)
          static int usedinParent(EDeclaration type, EGeneric_schema_definition instance, ASdaiModel domain, ADeclaration result)
          static EAttribute attributeDefinition(EDeclaration type)
          static int usedinDefinition(EDeclaration type, EEntity instance, ASdaiModel domain, ADeclaration result)
          static EAttribute attributeParent_schema(EDeclaration type)
          static int usedinParent_schema(EDeclaration type, ESchema_definition instance, ASdaiModel domain, ADeclaration result)

public class ADeclaration extends AEntity

          public EDeclaration getByIndex(int index)
          public EDeclaration getCurrentMember(SdaiIterator it)