Skip to content

Instantly share code, notes, and snippets.

@fekberg
Created September 17, 2012 19:24
Show Gist options
  • Select an option

  • Save fekberg/3739248 to your computer and use it in GitHub Desktop.

Select an option

Save fekberg/3739248 to your computer and use it in GitHub Desktop.
Listing 10.9
public IEnumerable<CodeIssue> GetIssues(IDocument document, CommonSyntaxNode node, CancellationToken cancellationToken)
{
var tokens = from nodeOrToken in node.ChildNodesAndTokens()
where nodeOrToken.IsToken
select nodeOrToken.AsToken();
foreach (var token in tokens)
{
var tokenText = token.ToString();
if (tokenText.Contains('a'))
{
var issueDescription = string.Format("'{0}' contains the letter 'a'", tokenText);
yield return new CodeIssue(CodeIssueKind.Warning, token.Span, issueDescription);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment