Microsoft.CSharp.RuntimeBinder.SymbolTable.AddNamespaceToSymbolTable C# (CSharp) Method

AddNamespaceToSymbolTable() private method

private AddNamespaceToSymbolTable ( NamespaceOrAggregateSymbol parent, string sz ) : Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol
parent Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceOrAggregateSymbol
sz string
return Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol
        private NamespaceSymbol AddNamespaceToSymbolTable(NamespaceOrAggregateSymbol parent, string sz)
        {
            Name name = GetName(sz);
            NamespaceSymbol ns = _symbolTable.LookupSym(name, parent, symbmask_t.MASK_NamespaceSymbol).AsNamespaceSymbol();
            if (ns == null)
            {
                ns = _symFactory.CreateNamespace(name, parent as NamespaceSymbol);
            }
            ns.AddAid(KAID.kaidGlobal);
            ns.AddAid(KAID.kaidThisAssembly);
            ns.AddAid(_infile.GetAssemblyID());

            return ns;
        }
        #endregion