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); }
internal void Add(Expression expression) { expression.Parent = this; Expressions.Add(expression); }