Пример #1
0
        public TypeEntry(TypeDef type, FileNamespaceEntry ns)
        {
            Type = type;
            Namespace = ns;

            Namespace.Types.Add(this);

            Nested = new List<TypeEntry>();
        }
Пример #2
0
        public TypeEntry(TypeDef type, TypeEntry parent)
        {
            Type = type;
            Namespace = parent.Namespace;

            Namespace.Types.Add(this);

            Nested = new List<TypeEntry>();
            Parent.Nested.Add(this);
        }
        public FileNamespaceEntry(NamespaceEntry namespaceEntry, FileNamespaceEntry parent, string name, FileEntry file)
            : this(namespaceEntry, file)
        {
            Children = new List<FileNamespaceEntry>();

            if (parent != null)
            {
                Parent = parent;
                Parent.Children.Add(this);
            }
        }
 private void changeFile()
 {
     fileEntry = new FileEntry(SourceFile);
     fileNamespaceEntry = new FileNamespaceEntry(NamespaceEntryRoot, null, string.Empty, fileEntry);
 }
        private void OpenNamespace(Namespace ns)
        {
            NamespaceEntry entry = namespaceEntry.Children.Find(x => x.Name == ns.Name);

            if (entry == null)
            {
                namespaceEntry = new NamespaceEntry(ns, namespaceEntry);
            }
            else
            {
                namespaceEntry = entry;
            }

            fileNamespaceEntry = new FileNamespaceEntry(namespaceEntry, fileNamespaceEntry, string.Empty, fileEntry);
        }