Exemple #1
0
 /// <summary>
 ///   Gets a value indicating whether the
 ///    <see cref='XmlCompletionDataCollection'/> contains the specified <see cref='XmlCompletionData'/>.
 /// </summary>
 /// <param name='val'>The <see cref='XmlCompletionData'/> to locate.</param>
 /// <returns>
 /// <see langword='true'/> if the <see cref='XmlCompletionData'/> is contained in the collection;
 ///   otherwise, <see langword='false'/>.
 /// </returns>
 /// <seealso cref='XmlCompletionDataCollection.IndexOf'/>
 public bool Contains(XmlCompletionData val)
 {
     if (!string.IsNullOrEmpty(val.DisplayText))
     {
         return(Contains(val.DisplayText));
     }
     return(false);
 }
Exemple #2
0
        /// <summary>
        ///   Adds a <see cref='XmlCompletionData'/> with the specified value to the
        ///   <see cref='XmlCompletionDataCollection'/>.
        /// </summary>
        /// <remarks>
        /// If the completion data already exists in the collection it is not added.
        /// </remarks>
        /// <param name='val'>The <see cref='XmlCompletionData'/> to add.</param>
        /// <returns>The index at which the new element was inserted.</returns>
        /// <seealso cref='XmlCompletionDataCollection.AddRange'/>
        public int Add(XmlCompletionData val)
        {
            int index = -1;

            if (!Contains(val))
            {
                index = List.Add(val);
            }
            return(index);
        }
        public XmlCompletionData[] GetNamespaceCompletionData()
        {
            Dictionary <string, XmlCompletionData> items = new Dictionary <string, XmlCompletionData> ();

            foreach (XmlSchemaCompletionData schema in builtin)
            {
                items[schema.NamespaceUri] = new XmlCompletionData(schema.NamespaceUri, XmlCompletionData.DataType.NamespaceUri);
            }
            foreach (XmlSchemaCompletionData schema in user)
            {
                items[schema.NamespaceUri] = new XmlCompletionData(schema.NamespaceUri, XmlCompletionData.DataType.NamespaceUri);
            }
            XmlCompletionData[] result = new XmlCompletionData [items.Count];
            items.Values.CopyTo(result, 0);
            return(result);
        }
Exemple #4
0
        static CompletionData[] GetCompletions(Dictionary <string, HashSet <string> > map, string tagName, XmlCompletionData.DataType type)
        {
            HashSet <string> values;

            if (!map.TryGetValue(tagName, out values))
            {
                return(new CompletionData [0]);
            }
            CompletionData[] data = new CompletionData[values.Count];
            int i = 0;

            foreach (string s in values)
            {
                data[i++] = new XmlCompletionData(s, type);
            }
            return(data);
        }
		/// <summary>
		///   Gets a value indicating whether the 
		///    <see cref='XmlCompletionDataCollection'/> contains the specified <see cref='XmlCompletionData'/>.
		/// </summary>
		/// <param name='val'>The <see cref='XmlCompletionData'/> to locate.</param>
		/// <returns>
		/// <see langword='true'/> if the <see cref='XmlCompletionData'/> is contained in the collection; 
		///   otherwise, <see langword='false'/>.
		/// </returns>
		/// <seealso cref='XmlCompletionDataCollection.IndexOf'/>
		public bool Contains(XmlCompletionData val)
		{
			if (!string.IsNullOrEmpty (val.DisplayText)) {
				return Contains (val.DisplayText);
			}
			return false;
		}
		/// <summary>
		///   Copies the elements of an array to the end of the <see cref='XmlCompletionDataCollection'/>.
		/// </summary>
		/// <param name='val'>
		///    An array of type <see cref='XmlCompletionData'/> containing the objects to add to the collection.
		/// </param>
		/// <seealso cref='XmlCompletionDataCollection.Add'/>
		public void AddRange(XmlCompletionData[] val)
		{
			for (int i = 0; i < val.Length; i++) {
				this.Add(val[i]);
			}
		}
		static CompletionDataList GetCompletions (Dictionary<string,HashSet<string>> map, XmlElementPath path, XmlCompletionData.DataType type)
		{
			if (path == null || path.Elements.Count == 0)
				return new CompletionDataList ();
			return GetCompletions (map, path.Elements[path.Elements.Count - 1].Name, type);
		}
		public void AttributeValueCompletionString()
		{
			XmlCompletionData data = new XmlCompletionData("foo", XmlCompletionData.DataType.XmlAttributeValue);
			Assert.AreEqual("foo", data.CompletionText);
		}
		public void IconNotEmptyString ()
		{
			XmlCompletionData data = new XmlCompletionData ("foo");
			Assert.IsTrue (data.Icon.Name.Length > 0);
		}
		/// <summary>
		///   Initializes a new instance of <see cref='XmlCompletionDataCollection'/> containing any array of <see cref='XmlCompletionData'/> objects.
		/// </summary>
		/// <param name='val'>
		///       A array of <see cref='XmlCompletionData'/> objects with which to intialize the collection
		/// </param>
		public XmlCompletionDataCollection(XmlCompletionData[] val)
		{
			this.AddRange(val);
		}
		/// <summary>
		///   Inserts a <see cref='XmlCompletionData'/> into the <see cref='XmlCompletionDataCollection'/> at the specified index.
		/// </summary>
		/// <param name='index'>The zero-based index where <paramref name='val'/> should be inserted.</param>
		/// <param name='val'>The <see cref='XmlCompletionData'/> to insert.</param>
		/// <seealso cref='XmlCompletionDataCollection.Add'/>
		public void Insert(int index, XmlCompletionData val)
		{
			List.Insert(index, val);
		}
Exemple #12
0
 /// <summary>
 ///    Returns the index of a <see cref='XmlCompletionData'/> in
 ///       the <see cref='XmlCompletionDataCollection'/>.
 /// </summary>
 /// <param name='val'>The <see cref='XmlCompletionData'/> to locate.</param>
 /// <returns>
 ///   The index of the <see cref='XmlCompletionData'/> of <paramref name='val'/> in the
 ///   <see cref='XmlCompletionDataCollection'/>, if found; otherwise, -1.
 /// </returns>
 /// <seealso cref='XmlCompletionDataCollection.Contains'/>
 public int IndexOf(XmlCompletionData val)
 {
     return(List.IndexOf(val));
 }
		static CompletionData[] GetCompletions (Dictionary<string,HashSet<string>> map, string tagName, XmlCompletionData.DataType type)
		{
			HashSet<string> values;
			if (!map.TryGetValue (tagName, out values))
				return new CompletionData [0];
			CompletionData[] data = new CompletionData[values.Count];
			int i = 0;
			foreach (string s in values)
				data[i++] = new XmlCompletionData (s, type);
			return data;
		}
		public void XmlElementCompletionString()
		{
			XmlCompletionData data = new XmlCompletionData("foo", XmlCompletionData.DataType.XmlElement);
			Assert.AreEqual("foo", data.CompletionText);
		}
		/// <summary>
		///   Copies the <see cref='XmlCompletionDataCollection'/> values to a one-dimensional <see cref='Array'/> instance at the 
		///    specified index.
		/// </summary>
		/// <param name='array'>The one-dimensional <see cref='Array'/> that is the destination of the values copied from <see cref='XmlCompletionDataCollection'/>.</param>
		/// <param name='index'>The index in <paramref name='array'/> where copying begins.</param>
		/// <exception cref='ArgumentException'>
		///   <para><paramref name='array'/> is multidimensional.</para>
		///   <para>-or-</para>
		///   <para>The number of elements in the <see cref='XmlCompletionDataCollection'/> is greater than
		///         the available space between <paramref name='arrayIndex'/> and the end of
		///         <paramref name='array'/>.</para>
		/// </exception>
		/// <exception cref='ArgumentNullException'><paramref name='array'/> is <see langword='null'/>. </exception>
		/// <exception cref='ArgumentOutOfRangeException'><paramref name='arrayIndex'/> is less than <paramref name='array'/>'s lowbound. </exception>
		/// <seealso cref='Array'/>
		public void CopyTo(XmlCompletionData[] array, int index)
		{
			List.CopyTo(array, index);
		}
		/// <summary>
		///    Returns the index of a <see cref='XmlCompletionData'/> in 
		///       the <see cref='XmlCompletionDataCollection'/>.
		/// </summary>
		/// <param name='val'>The <see cref='XmlCompletionData'/> to locate.</param>
		/// <returns>
		///   The index of the <see cref='XmlCompletionData'/> of <paramref name='val'/> in the 
		///   <see cref='XmlCompletionDataCollection'/>, if found; otherwise, -1.
		/// </returns>
		/// <seealso cref='XmlCompletionDataCollection.Contains'/>
		public int IndexOf(XmlCompletionData val)
		{
			return List.IndexOf(val);
		}
Exemple #17
0
 /// <summary>
 ///   Inserts a <see cref='XmlCompletionData'/> into the <see cref='XmlCompletionDataCollection'/> at the specified index.
 /// </summary>
 /// <param name='index'>The zero-based index where <paramref name='val'/> should be inserted.</param>
 /// <param name='val'>The <see cref='XmlCompletionData'/> to insert.</param>
 /// <seealso cref='XmlCompletionDataCollection.Add'/>
 public void Insert(int index, XmlCompletionData val)
 {
     List.Insert(index, val);
 }
		/// <summary>
		///   Removes a specific <see cref='XmlCompletionData'/> from the <see cref='XmlCompletionDataCollection'/>.
		/// </summary>
		/// <param name='val'>The <see cref='XmlCompletionData'/> to remove from the <see cref='XmlCompletionDataCollection'/>.</param>
		/// <exception cref='ArgumentException'><paramref name='val'/> is not found in the Collection.</exception>
		public void Remove(XmlCompletionData val)
		{
			List.Remove(val);
		}
Exemple #19
0
 /// <summary>
 ///   Removes a specific <see cref='XmlCompletionData'/> from the <see cref='XmlCompletionDataCollection'/>.
 /// </summary>
 /// <param name='val'>The <see cref='XmlCompletionData'/> to remove from the <see cref='XmlCompletionDataCollection'/>.</param>
 /// <exception cref='ArgumentException'><paramref name='val'/> is not found in the Collection.</exception>
 public void Remove(XmlCompletionData val)
 {
     List.Remove(val);
 }
		/// <summary>
		///   Adds a <see cref='XmlCompletionData'/> with the specified value to the 
		///   <see cref='XmlCompletionDataCollection'/>.
		/// </summary>
		/// <remarks>
		/// If the completion data already exists in the collection it is not added.
		/// </remarks>
		/// <param name='val'>The <see cref='XmlCompletionData'/> to add.</param>
		/// <returns>The index at which the new element was inserted.</returns>
		/// <seealso cref='XmlCompletionDataCollection.AddRange'/>
		public int Add(XmlCompletionData val)
		{
			int index = -1;
			if (!Contains(val)) {
				index = List.Add(val);
			}
			return index;
		}
		static CompletionDataList GetCompletions (Dictionary<string,HashSet<string>> map, string tagName, XmlCompletionData.DataType type)
		{
			var data = new CompletionDataList ();
			HashSet<string> values;
			if (map.TryGetValue (tagName, out values))
				foreach (string s in values)
					data.Add (new XmlCompletionData (s, type));
			return data;
		}
		public void IconNotNull ()
		{
			XmlCompletionData data = new XmlCompletionData ("foo");
			Assert.IsFalse (data.Icon.IsNull);
		}
		public void NamespaceUriCompletionString()
		{
			XmlCompletionData data = new XmlCompletionData("foo", XmlCompletionData.DataType.NamespaceUri);
			Assert.AreEqual("foo", data.CompletionText);
		}