Skip to content

Instantly share code, notes, and snippets.

@controlflow
Created February 3, 2017 13:20
Show Gist options
  • Save controlflow/377511a157c23288c30a26d1d299053f to your computer and use it in GitHub Desktop.
Save controlflow/377511a157c23288c30a26d1d299053f to your computer and use it in GitHub Desktop.
public void Run(ITreeNode element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
{
var prefixOperatorExpression = element as IPrefixOperatorExpression;
if (prefixOperatorExpression != null)
{
switch (prefixOperatorExpression.PrefixOperatorType)
{
case PrefixOperatorType.PLUSPLUS:
case PrefixOperatorType.MINUSMINUS:
{
AnalyzeAssignment(consumer, prefixOperatorExpression, prefixOperatorExpression.Operand);
break;
}
}
}
var postfixOperatorExpression = element as IPostfixOperatorExpression;
if (postfixOperatorExpression != null)
{
switch (postfixOperatorExpression.PostfixOperatorType)
{
case PostfixOperatorType.PLUSPLUS:
case PostfixOperatorType.MINUSMINUS:
AnalyzeAssignment(consumer, postfixOperatorExpression, postfixOperatorExpression.Operand);
break;
}
}
}
public void Run(ITreeNode element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
{
if (element is IPrefixOperatorExpression prefixOperatorExpression)
{
switch (prefixOperatorExpression.PrefixOperatorType)
{
case PrefixOperatorType.PLUSPLUS:
case PrefixOperatorType.MINUSMINUS:
{
AnalyzeAssignment(consumer, prefixOperatorExpression, prefixOperatorExpression.Operand);
break;
}
}
}
if (element is IPostfixOperatorExpression postfixOperatorExpression)
{
switch (postfixOperatorExpression.PostfixOperatorType)
{
case PostfixOperatorType.PLUSPLUS:
case PostfixOperatorType.MINUSMINUS:
AnalyzeAssignment(consumer, postfixOperatorExpression, postfixOperatorExpression.Operand);
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment