public override void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node) { var symbol = _semanticModel.GetSymbol(node); if (symbol != null) { CreateTag(node.Name, GetClassificationType(symbol)); } base.VisitIdentifierDeclarationName(node); }
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); }
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; }
public QualifiedDeclarationNameSyntax(DeclarationNameSyntax left, SyntaxToken colonColonToken, IdentifierDeclarationNameSyntax right) : base(SyntaxKind.QualifiedDeclarationName) { RegisterChildNode(out Left, left); RegisterChildNode(out ColonColonToken, colonColonToken); RegisterChildNode(out Right, right); }
public Symbol GetSymbol(IdentifierDeclarationNameSyntax syntax) { var result = _bindingResult.GetBoundNode(syntax) as BoundName; return result?.Symbol; }
public virtual void VisitIdentifierDeclarationName(IdentifierDeclarationNameSyntax node) { DefaultVisit(node); }
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); }