public override void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node)
        {
            var symbol = _semanticModel.GetSymbol(node);

            if (symbol != null)
            {
                CreateTag(node.Name, GetClassificationType(symbol));
            }

            base.VisitIdentifierDeclarationName(node);
        }
Exemple #2
0
        public static string GetFullDeclarationName(this IdentifierDeclarationNameSyntax identifierDeclarationName)
        {
            var result = identifierDeclarationName.Name.Text;

            var parent = identifierDeclarationName.Parent;

            if (parent.Kind == SyntaxKind.QualifiedDeclarationName)
            {
                var qualifiedDeclarationName = (QualifiedDeclarationNameSyntax)parent;
                result = qualifiedDeclarationName.Left.ToStringIgnoringMacroReferences() + "::" + result;
            }

            return(result);
        }
Exemple #3
0
        private DeclarationNameSyntax ParseDeclarationName(bool declarationOnly)
        {
            var name = Match(SyntaxKind.IdentifierToken);

            var result = new IdentifierDeclarationNameSyntax(name) as DeclarationNameSyntax;

            if (!declarationOnly)
            {
                while (Current.Kind == SyntaxKind.ColonColonToken)
                {
                    var colonColon = Match(SyntaxKind.ColonColonToken);
                    var right      = new IdentifierDeclarationNameSyntax(Match(SyntaxKind.IdentifierToken));

                    result = new QualifiedDeclarationNameSyntax(result, colonColon, right);
                }
            }

            return(result);
        }
        private DeclarationNameSyntax ParseDeclarationName(bool declarationOnly)
        {
            var name = Match(SyntaxKind.IdentifierToken);

            var result = new IdentifierDeclarationNameSyntax(name) as DeclarationNameSyntax;

            if (!declarationOnly)
            {
                while (Current.Kind == SyntaxKind.ColonColonToken)
                {
                    var colonColon = Match(SyntaxKind.ColonColonToken);
                    var right = new IdentifierDeclarationNameSyntax(Match(SyntaxKind.IdentifierToken));

                    result = new QualifiedDeclarationNameSyntax(result, colonColon, right);
                }
            }

            return result;
        }
Exemple #5
0
 public QualifiedDeclarationNameSyntax(DeclarationNameSyntax left, SyntaxToken colonColonToken, IdentifierDeclarationNameSyntax right)
     : base(SyntaxKind.QualifiedDeclarationName)
 {
     RegisterChildNode(out Left, left);
     RegisterChildNode(out ColonColonToken, colonColonToken);
     RegisterChildNode(out Right, right);
 }
Exemple #6
0
 public Symbol GetSymbol(IdentifierDeclarationNameSyntax syntax)
 {
     var result = _bindingResult.GetBoundNode(syntax) as BoundName;
     return result?.Symbol;
 }
 public virtual void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node)
 {
     DefaultVisit(node);
 }
 public virtual void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node)
 {
     DefaultVisit(node);
 }
Exemple #9
0
        public Symbol GetSymbol(IdentifierDeclarationNameSyntax syntax)
        {
            var result = _bindingResult.GetBoundNode(syntax) as BoundName;

            return(result?.Symbol);
        }
        public override void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node)
        {
            var symbol = _semanticModel.GetSymbol(node);
            if (symbol != null)
                CreateTag(node.Name, GetClassificationType(symbol));

            base.VisitIdentifierDeclarationName(node);
        }