Beispiel #1
0
        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));
        }