private IList<string> GetExpressionContext(Expression expression)
 {
     var parents = new List<string>();
     var parent = expression;
     while (parent != null)
     {
         parents.Insert(0, parent.GetType().Name);
         parent = parent.Parent;
     }
     return parents;
 }
 private IEnumerable<ICompletionData> GetCodeCompletionForExpression(Expression expression, Configuration codeAssistanceConfiguration, string filter)
 {
     var context = GetExpressionContext(expression);
     return GetCodeCompletionForContext(context, codeAssistanceConfiguration, filter);
 }
Beispiel #3
0
 internal void Add(Expression expression)
 {
     expression.Parent = this;
     Expressions.Add(expression);
 }