Skip to content

Instantly share code, notes, and snippets.

@controlflow
Created February 26, 2019 15:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save controlflow/fcaf0da27f8df9b51e803f7c5637f24e to your computer and use it in GitHub Desktop.
Save controlflow/fcaf0da27f8df9b51e803f7c5637f24e to your computer and use it in GitHub Desktop.
var tupleTypeComponent = tupleType.ComponentOrNull(componentIndex);
if (tupleTypeComponent != null)
{
var actualTypeName = tupleTypeComponent.Value.ExplicitName ?? TupleTypeComponent.GetDefaultComponentName(componentIndex);
consumer.AddHighlighting(new DeconstructionSubpatternWrongTupleComponentNameError(subpattern, actualTypeName));
}
if (tupleType.ComponentOrNull(componentIndex) is { ExplicitName: var explicitName })
{
var actualTypeName = explicitName ?? TupleTypeComponent.GetDefaultComponentName(componentIndex);
consumer.AddHighlighting(new DeconstructionSubpatternWrongTupleComponentNameError(subpattern, actualTypeName));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment