private void AddVarSymbol(NameExpression node) { if (node == null) { return; } var kind = SymbolKind.Variable; switch (node.Name) { case "*": case "_": return; case var s when(_stack.Parent == null || _stack.Parent == SymbolKind.Class) && ConstantLike.IsMatch(s): kind = SymbolKind.Constant; break; } var span = node.GetSpan(_ast); _stack.AddSymbol(new HierarchicalSymbol(node.Name, kind, span)); }