public ClassEntry (IType cls, NamespaceEntry namespaceRef)
		{
			this.cls = cls;
			this.namespaceRef = namespaceRef;
			position = -1;
			UpdateContent (cls);
		}
예제 #2
0
        // All methods with the caseSensitive parameter, first check for an
        // exact match, and if not found, they try with the case insensitive table.

        public NamespaceEntry GetNamespace(string ns, bool caseSensitive)
        {
            NamespaceEntry ne = contents[ns] as NamespaceEntry;

            if (ne != null || caseSensitive)
            {
                return(ne);
            }

            if (contents_ci == null)
            {
                BuildCaseInsensitiveTable();
            }
            return(contents_ci[ns] as NamespaceEntry);
        }
		public NamespaceEntry (NamespaceEntry parent, string name)
		{
			this.parent = parent;
			this.name = name;
		}
		public void Remove (NamespaceEntry name)
		{
			contents.Remove (name);
			contents_ci = null;
		}
		public void Add (NamespaceEntry value)
		{
			
			contents [value.name] = value;
			if (contents_ci != null)
				contents_ci [value.name] = value;
		}
예제 #6
0
 public NamespaceEntry(NamespaceEntry parent, string name)
 {
     this.parent = parent;
     this.name   = name;
 }
예제 #7
0
 public void Remove(NamespaceEntry name)
 {
     contents.Remove(name);
     contents_ci = null;
 }