Skip to content

Instantly share code, notes, and snippets.

@controlflow
Created December 23, 2016 16:35
Show Gist options
  • Select an option

  • Save controlflow/0a32929d4a10549cde475ace254ba3fc to your computer and use it in GitHub Desktop.

Select an option

Save controlflow/0a32929d4a10549cde475ace254ba3fc to your computer and use it in GitHub Desktop.
protected override IRearrangeable CreateElement(IMultipleDeclarationMember member)
{
IMultipleDeclaration parent = null;
string title = "declaration";
if (member is IFieldDeclaration)
{
parent = MultipleFieldDeclarationNavigator.GetByDeclarator((IFieldDeclaration)member);
title = "field";
}
else if (member is IEventDeclaration)
{
parent = MultipleEventDeclarationNavigator.GetByDeclarator((IEventDeclaration)member);
title = "event";
}
else if (member is IConstantDeclaration)
{
parent = MultipleConstantDeclarationNavigator.GetByDeclarator((IConstantDeclaration)member);
title = "constant";
}
return parent != null ? new RearrangeableDeclaration(member, parent, title) : null;
}
protected override IRearrangeable CreateElement(IMultipleDeclarationMember member)
{
IMultipleDeclaration parent = null;
string title = "declaration";
if (member is IFieldDeclaration fieldDeclaration)
{
parent = MultipleFieldDeclarationNavigator.GetByDeclarator(fieldDeclaration);
title = "field";
}
else if (member is IEventDeclaration eventDeclaration)
{
parent = MultipleEventDeclarationNavigator.GetByDeclarator(eventDeclaration);
title = "event";
}
else if (member is IConstantDeclaration constantDeclaration)
{
parent = MultipleConstantDeclarationNavigator.GetByDeclarator(constantDeclaration);
title = "constant";
}
return parent != null ? new RearrangeableDeclaration(member, parent, title) : null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment