コード例 #1
0
        ///<summary>
        ///Creates a shallow copy of the ArrayList.
        ///</summary>
        ///<returns>A shallow copy of the SymbolInfoArrayList.</returns>
        public virtual SymbolInfoArrayList clone()
        {
            SymbolInfoArrayList al = new SymbolInfoArrayList();

            al.arr = (System.Collections.ArrayList) this.arr.Clone();
            return(al);
        }
コード例 #2
0
        public SymbolInfoArrayList GetRange(int index, int count)
        {
            System.Collections.ArrayList al   = arr.GetRange(index, count);
            SymbolInfoArrayList          tnal = new SymbolInfoArrayList();

            tnal.arr = al;
            return(tnal);
        }
コード例 #3
0
        public virtual SymbolInfo find_only_in_namespace(string name)
        {
            name = name_to_symtab(name);
            object o = ht[name];

            if (o == null)
            {
                return(null);
            }
            SymbolInfoArrayList syal = (SymbolInfoArrayList)o;
            int i = 1;

            while (i < syal.Count)
            {
                syal[i - 1].Next = syal[i];
                i++;
            }
            syal[i - 1].Next = null;
            return(syal[0]);
        }
コード例 #4
0
		public void add_name(string name,SymbolInfo si)
		{
			name=name_to_symtab(name);
			object o=ht[name];
			if (o==null)
			{
				SymbolInfoArrayList syal=new SymbolInfoArrayList();
				syal.Add(si);
				ht[name]=syal;
				return;
			}
			else
			{
				/*if (si.symbol_kind==symbol_kind.sk_none)
				{
					throw new CompilerInternalError("Duplicate name definition");
				}*/
				SymbolInfoArrayList syal1=(SymbolInfoArrayList)o;
				syal1.Add(si);
				return;
			}
		}
コード例 #5
0
        public void add_name(string name, SymbolInfo si)
        {
            name = name_to_symtab(name);
            object o = ht[name];

            if (o == null)
            {
                SymbolInfoArrayList syal = new SymbolInfoArrayList();
                syal.Add(si);
                ht[name] = syal;
                return;
            }
            else
            {
                /*if (si.symbol_kind==symbol_kind.sk_none)
                 * {
                 *      throw new CompilerInternalError("Duplicate name definition");
                 * }*/
                SymbolInfoArrayList syal1 = (SymbolInfoArrayList)o;
                syal1.Add(si);
                return;
            }
        }
コード例 #6
0
		///<summary>
		///Creates a shallow copy of the ArrayList.
		///</summary>
		///<returns>A shallow copy of the SymbolInfoArrayList.</returns>
		public virtual SymbolInfoArrayList clone()
		{
			SymbolInfoArrayList al=new SymbolInfoArrayList();
			al.arr=(System.Collections.ArrayList)this.arr.Clone();
			return al;
		}
コード例 #7
0
		///<summary>
		///Adds the elements of an SymbolInfoArrayList to the end of the SymbolInfoArrayList
		///</summary>
		///<param name="array_list">The SymbolInfoArrayList whose elements should be added to the end of the ArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
		///<returns>Return value is void</returns>
		public void AddRange(SymbolInfoArrayList array_list)
		{
			arr.AddRange(array_list);
		}
コード例 #8
0
		public void SetRange(int index,SymbolInfoArrayList tnarl)
		{
			SetRange(index,tnarl);
		}
コード例 #9
0
		public SymbolInfoArrayList GetRange(int index,int count)
		{
			System.Collections.ArrayList al=arr.GetRange(index,count);
			SymbolInfoArrayList tnal=new SymbolInfoArrayList();
			tnal.arr=al;
			return tnal;
		}
コード例 #10
0
		///<summary>
		///Inserts the elements of a collection into the SymbolInfoArrayList at the specified index.
		///</summary>
		///<param name="index">The zero-based index at which the new elements should be inserted.<param>
		///<param name="array_list">The SymbolInfoArrayList whose elements should be inserted into the SymbolInfoArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
		///<returns>Return value is void</returns>
		public void InsertRange(int index,SymbolInfoArrayList array_list)
		{
			arr.InsertRange(index,array_list);
		}
コード例 #11
0
 ///<summary>
 ///Adds the elements of an SymbolInfoArrayList to the end of the SymbolInfoArrayList
 ///</summary>
 ///<param name="array_list">The SymbolInfoArrayList whose elements should be added to the end of the ArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
 ///<returns>Return value is void</returns>
 public void AddRange(SymbolInfoArrayList array_list)
 {
     arr.AddRange(array_list);
 }
コード例 #12
0
 public void SetRange(int index, SymbolInfoArrayList tnarl)
 {
     SetRange(index, tnarl);
 }
コード例 #13
0
 ///<summary>
 ///Inserts the elements of a collection into the SymbolInfoArrayList at the specified index.
 ///</summary>
 ///<param name="index">The zero-based index at which the new elements should be inserted.<param>
 ///<param name="array_list">The SymbolInfoArrayList whose elements should be inserted into the SymbolInfoArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
 ///<returns>Return value is void</returns>
 public void InsertRange(int index, SymbolInfoArrayList array_list)
 {
     arr.InsertRange(index, array_list);
 }