protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { var arrayLiteral = JsonNewArrayNavigator.GetByValue(myLiteral); arrayLiteral?.RemoveArrayElement(myLiteral); return(null); }
public static bool IsReferenceLiteral([CanBeNull] this ITreeNode node) { if (node is IJsonNewLiteralExpression literal && literal.ConstantValueType == ConstantValueTypes.String) { var arrayLiteral = JsonNewArrayNavigator.GetByValue(literal); var member = JsonNewMemberNavigator.GetByValue(arrayLiteral); var key = member?.Key; var file = JsonNewFileNavigator.GetByValue(JsonNewObjectNavigator.GetByMember(member)); if (file == null) { return(false); } if (key == "references") { return(true); } } return(false); }