protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { var fieldDeclaration = myDataProvider.GetSelectedElement <IFieldDeclaration>(); AttributeUtil.AddAttribute(fieldDeclaration, PredefinedType.NONSERIALIZED_ATTRIBUTE_CLASS, myDataProvider.PsiModule, myDataProvider.ElementFactory); return(null); }
protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { var fieldDeclaration = myDataProvider.GetSelectedElement <IFieldDeclaration>(); AttributeUtil.AddAttribute(fieldDeclaration, KnownTypes.SerializeField, myDataProvider.PsiModule, myDataProvider.ElementFactory); return(null); }
public static Action <ITextControl> Execute([CanBeNull] IPropertyDeclaration propertyDeclaration, ISolution solution, CSharpElementFactory elementFactory) { if (propertyDeclaration == null) { return(null); } var fieldDeclaration = AutomaticToBackingFieldAction.Execute(propertyDeclaration); AttributeUtil.AddAttribute(fieldDeclaration, KnownTypes.SerializeField, propertyDeclaration.GetPsiModule(), elementFactory); return(AutomaticToBackingFieldAction.PostExecute(propertyDeclaration, fieldDeclaration, solution)); }