Пример #1
0
 public void VisitKeyValue(KeyValueExpression keyValue)
 {
     if (_refID.Top == keyValue.Key)
     {
         Visit(keyValue.ValueExpression);
     }
     else
     {
         throw new Exception("Unable to resolve reference: " + _refID);
     }
 }
Пример #2
0
 /// <summary>
 /// Finds the index of the given key in the property list
 /// </summary>
 /// <param name="key">the key to find</param>
 /// <returns>0-based index of the key/value property in the list or -1 if not found</returns>
 public int IndexOf(string key)
 {
     for (int i = 0; i < Properties.Count; i++)
     {
         KeyValueExpression keyValue = Properties[i];
         if (keyValue.KeyExpression is ValueExpression && keyValue.Key == key)
         {
             return(i);
         }
     }
     return(-1);
 }
 public void Visit(KeyValueExpression KeyValue)
 {
     Visit(KeyValue.ValueExpression);
 }
Пример #4
0
 /// <summary>
 /// Add a property to this object
 /// </summary>
 /// <param name="expression">the key value expression to add</param>
 /// <returns>KeyValueExpression that was added</returns>
 public KeyValueExpression Add(KeyValueExpression expression)
 {
     expression.Parent = this;
     expression.ValueExpression.Parent = this;
     Properties.Add(expression);
     return expression;
 }