Skip to content

Instantly share code, notes, and snippets.

@controlflow
Created January 27, 2019 22:49
Show Gist options
  • Save controlflow/da25cf4769d52ab90ae21cbd65e047f5 to your computer and use it in GitHub Desktop.
Save controlflow/da25cf4769d52ab90ae21cbd65e047f5 to your computer and use it in GitHub Desktop.
if (invocationExpression.InvokedExpression is IReferenceExpression invokedReferenceExpression
&& invokedReferenceExpression.TypeArgumentList != null
&& invokedReferenceExpression.TypeArgumentList.TypeArgumentNodes.Count == 0
&& invokedReferenceExpression.TypeArgumentList.LAngle != null
&& invokedReferenceExpression.TypeArgumentList.RAngle != null)
{
textControl.Caret.MoveTo(invokedReferenceExpression.TypeArgumentList.RAngle.GetDocumentStartOffset(), CaretVisualPlacement.DontScrollIfVisible);
return;
}
if (invocationExpression.InvokedExpression is IReferenceExpression {
TypeArgumentList: { TypeArgumentNodes { Count: 0 }, LAngle: { }, RAngle: { } rAngle }
})
{
textControl.Caret.MoveTo(rAngle.GetDocumentStartOffset(), CaretVisualPlacement.DontScrollIfVisible);
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment