static ThrowStatement ImplementStub (RefactoringContext context, EntityDeclaration newNode) { ThrowStatement throwStatement = null; if (newNode is PropertyDeclaration || newNode is IndexerDeclaration) { var setter = newNode.GetChildByRole(PropertyDeclaration.SetterRole); if (!setter.IsNull) setter.AddChild(CreateNotImplementedBody(context, out throwStatement), Roles.Body); var getter = newNode.GetChildByRole(PropertyDeclaration.GetterRole); if (!getter.IsNull) getter.AddChild(CreateNotImplementedBody(context, out throwStatement), Roles.Body); } else { newNode.AddChild(CreateNotImplementedBody(context, out throwStatement), Roles.Body); } return throwStatement; }
static void AddModifiers(EntityDeclaration parent, LocationsBag.MemberLocations location) { if (location == null || location.Modifiers == null) return; foreach (var modifier in location.Modifiers) { Modifiers mod; if (!modifierTable.TryGetValue(modifier.Item1, out mod)) { Console.WriteLine("modifier " + modifier.Item1 + " can't be converted,"); } parent.AddChild(new CSharpModifierToken(Convert(modifier.Item2), mod), EntityDeclaration.ModifierRole); } }