Skip to content

Instantly share code, notes, and snippets.

@controlflow
Last active October 25, 2019 17:39
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/a78fec6a8fa585becc38e5c4b4957d82 to your computer and use it in GitHub Desktop.
Save controlflow/a78fec6a8fa585becc38e5c4b4957d82 to your computer and use it in GitHub Desktop.
switch (targetIdentifier.Name)
{
case "assembly":
return AttributeTargets.Assembly;
case "module":
return AttributeTargets.Module;
case "return":
return AttributeTargets.ReturnValue;
case "field":
return AttributeTargets.Field;
case "event":
return AttributeTargets.Event;
case "method":
return AttributeTargets.Method;
case "param":
return AttributeTargets.Parameter;
case "property":
return AttributeTargets.Property;
case "typevar":
return AttributeTargets.GenericParameter;
}
return targetIdentifier.Name switch {
"assembly" => AttributeTargets.Assembly,
"module" => AttributeTargets.Module,
"return" => AttributeTargets.ReturnValue,
"field" => AttributeTargets.Field,
"event" => AttributeTargets.Event,
"method" => AttributeTargets.Method,
"param" => AttributeTargets.Parameter,
"property" => AttributeTargets.Property,
"typevar" => AttributeTargets.GenericParameter
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment