Boo.Lang.Compiler.TypeSystem.NamespaceEntity.Add C# (CSharp) Method

Add() public method

public Add ( Type type ) : void
type System.Type
return void

        public void Add(Type type)
        {
            Assembly assembly = type.Assembly;
            string name = TypeUtilities.TypeName(type);

            if (!_assemblies.ContainsKey(assembly))
            {
                _assemblies.Add(assembly, new Dictionary<string, List<Type>>());
                _assemblies[assembly].Add(name, new List<Type>());
            } else if (!_assemblies[assembly].ContainsKey(name)) {
                _assemblies[assembly].Add(name, new List<Type>());
            }

            _assemblies[assembly][name].Add(type);

            if (_typeSystemServices.IsModule(type))
            {
                _externalModules.Add((ExternalType) _typeSystemServices.Map(type));
            }
        }