Ejemplo n.º 1
0
 public void setUp()
 {
     t        = new Fame.Tower();
     metaRepo = t.metamodel;
     metaRepo.RegisterType(typeof(Dragon));
     metaRepo.RegisterType(typeof(Treasure));
 }
        private void InitializeType()
        {
            repository.RegisterType(access.GetElementType());
            MetaDescription type = repository.GetDescription(access.GetElementType());

            instance.Type = type;
        }
Ejemplo n.º 3
0
 private void InitializeSuperclass()
 {
     if (type.BaseType != null)
     {
         repository.RegisterType(type.BaseType);
         MetaDescription superclass = repository.GetDescription(type.BaseType);
         if (superclass != null)
         {
             instance.SuperClass = superclass;
         }
     }
 }
Ejemplo n.º 4
0
        public static Repository Metamodel()
        {
            Tower          t        = new Fame.Tower();
            MetaRepository metaRepo = t.metamodel;

            metaRepo.RegisterType(typeof(Entity));
            metaRepo.RegisterType(typeof(SourcedEntity));
            metaRepo.RegisterType(typeof(ContainerEntity));
            metaRepo.RegisterType(typeof(NamedEntity));
            metaRepo.RegisterType(typeof(Attribute));
            metaRepo.RegisterType(typeof(Net.Event));
            metaRepo.RegisterType(typeof(BehaviouralEntity));
            metaRepo.RegisterType(typeof(Class));
            metaRepo.RegisterType(typeof(Method));
            metaRepo.RegisterType(typeof(Type));
            metaRepo.RegisterType(typeof(Net.Property));
            metaRepo.RegisterType(typeof(Net.PropertyAccessor));
            metaRepo.RegisterType(typeof(Net.Delegate));
            metaRepo.RegisterType(typeof(AnnotationType));
            metaRepo.RegisterType(typeof(AnnotationTypeAttribute));
            metaRepo.RegisterType(typeof(AnnotationInstance));
            metaRepo.RegisterType(typeof(AnnotationInstanceAttribute));
            metaRepo.RegisterType(typeof(Exception));
            metaRepo.RegisterType(typeof(CaughtException));
            metaRepo.RegisterType(typeof(ThrownException));
            metaRepo.RegisterType(typeof(Net.Delegate));
            metaRepo.RegisterType(typeof(Net.Struct));
            metaRepo.RegisterType(typeof(ParameterizableClass));
            metaRepo.RegisterType(typeof(ArgumentType));
            metaRepo.RegisterType(typeof(ParameterType));
            metaRepo.RegisterType(typeof(Enum));
            metaRepo.RegisterType(typeof(SourceAnchor));
            metaRepo.RegisterType(typeof(MultipleFileAnchor));
            metaRepo.RegisterType(typeof(AbstractFileAnchor));
            metaRepo.RegisterType(typeof(FileAnchor));
            metaRepo.RegisterType(typeof(Namespace));
            metaRepo.RegisterType(typeof(ParameterizableMethod));
            metaRepo.RegisterType(typeof(TypeBoundary));
            metaRepo.RegisterType(typeof(Implements));
            metaRepo.RegisterType(typeof(ControlFlowStructure));
            metaRepo.RegisterType(typeof(ScopingEntity));

            return(t.model);
        }