NVelocity.Runtime.Parser.Node.ASTStringLiteral.ProcessDictEntry C# (CSharp) Method

ProcessDictEntry() private method

private ProcessDictEntry ( HybridDictionary map, StringBuilder keyBuilder, object value, IInternalContextAdapter context ) : void
map System.Collections.Specialized.HybridDictionary
keyBuilder StringBuilder
value object
context IInternalContextAdapter
return void
		private void ProcessDictEntry(HybridDictionary map, StringBuilder keyBuilder, object value,
		                              IInternalContextAdapter context)
		{
			object key = keyBuilder.ToString().Trim();

			if (key.ToString().StartsWith("$"))
			{
				object keyVal = EvaluateInPlace(key.ToString(), context);

				if (keyVal == null)
				{
					throw new ArgumentException("The dictionary entry " + key +
					                            " evaluated to null, but null is not a valid dictionary key");
				}

				key = keyVal;
			}

			map[key] = value;

			keyBuilder.Length = 0;
		}

Same methods

ASTStringLiteral::ProcessDictEntry ( HybridDictionary map, StringBuilder keyBuilder, StringBuilder value, bool isTextContent, IInternalContextAdapter context ) : void