protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
        {
            var arrayLiteral = JsonNewArrayNavigator.GetByValue(myLiteral);

            arrayLiteral?.RemoveArrayElement(myLiteral);
            return(null);
        }
Пример #2
0
        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);
        }