public virtual void VisitSequencePoint (SequencePoint sp)
		{
		}
 public void Insert(int index, SequencePoint value)
 {
     m_items.Insert(index, value);
 }
 public void Remove(SequencePoint value)
 {
     m_items.Remove(value);
 }
 public bool Contains(SequencePoint value)
 {
     return(m_items.Contains(value));
 }
 public int IndexOf(SequencePoint value)
 {
     return(m_items.IndexOf(value));
 }
		public void Remove (SequencePoint value)
		{
			m_items.Remove (value);
		}
 public void Add(SequencePoint value)
 {
     m_items.Add(value);
 }
		public void Insert (int index, SequencePoint value)
		{
			m_items.Insert (index, value);
		}
		public int IndexOf (SequencePoint value)
		{
			return m_items.IndexOf (value);
		}
		public bool Contains (SequencePoint value)
		{
			return m_items.Contains (value);
		}
		public void Add (SequencePoint value)
		{
			m_items.Add (value);
		}
		void ReadSequencePoints ()
		{
			for (int i = 0, len = m_sequencePoints.Length; i < len; i++) {
				SequencePoint sp = new SequencePoint ();
				sp.Offset = Int ();
				sp.StartLine = Int ();
				sp.StartColumn = Int ();
				sp.EndLine = Int ();
				sp.EndColumn = Int ();
				int doc = Int ();
				sp.Document = m_documents [doc];

				m_sequencePoints [i] = sp;
			}
		}