Example #1
0
		/// <summary> Creates a composite expression containing the specified characters as element name instance. </summary>
		/// <param name="position"> The resulting position of the expression to create. </param>
		public static CompositeNameInstance LinearNameInstanceFrom(IPosition position, params char[] expressionElements)
		{
			var elements = expressionElements.Select((c, i) => new AtomicNameInstance(c, new LinearPosition(i)));
			CompositeNameInstance result = new CompositeNameInstance(elements.ToList<NameInstance>(), position);
			if (position == RootPosition.Instance)
				result = result.Finalize2();
			return result;
		}