Development of IDE plagins
1) Підсвічування синтаксису.
Де зараз проблеми з цим: Будь-які tvm функції (accept, hash, rawReserve, setcode, buildStateINit, setCode, resetStorage, functionId, pubkey тощо) Типи TvmSlice, TvmSlice, TvmBuilder ключове слово static для поля init Datat Data Модіфтори методи virtuline, inline, function, override прапорці повідомлень Abiberace, TvmBack, data, onata і тuble, onat, onat, onate
2) Швидкий перехід (Ctrl+клік):
Якщо натиснути на назву методу/поля оголошеного в контракті - перехід до неї всередині контракту або на рівень того контракту в ієрархії, де вона реалізовано При натисканні на override перехід на найближчий контракт батьки або на інтерфейс в якому цей метод визначено при натисканні на назву методу пов' язаній у іншому контракті/интерфейса перехід до них При натисканні на поля/метейди з бібліотек перехід до них
3) Завершення
Доступні методи (Ctrl + space) Параметрів методу (Ctrl + P)
4) Коректні автоімпорти (Alt+Enter)
5) Find usages (Alt + F7)
6) Warning- підкреслювання (можливо, це на рівні компілятора якийсь з цього має бути:
- unused параметри
- некоректні view/ pure/override
- некоректний return
- Перекриття видимості змінних
- виклик методів поза зоною видимості
- pure в методі в якому немає tvm.accept але при цьому йде відправка повідомлень
- опущено pragma expire і при цьому є tvm.accept з перевіркою по ключа
- опущено pragma pubkey і при цьому є msg.pubkey
- виклик virtual функцій, не певних в контракті абстрактним цим
- відсутність імплементації методів
- кілька rawReserve в рамках 1ого виклику
- tvm.accept перед require
- Без прапорів у responsible
- bounce: true в responsible + onBounce в контракті
- помилки і попередження компілятора всячі, не описані вище (якщо це реалізовано через емуляцію компіляції)
7) Показ дефолтних прапорців, які потрапили в повідомлення:
value, flag, bounce
Можливо тут також стоїть заборона на рівні компілятора опускати прапори.
8) Автоматичне коригування коду за code style налаштованого + впорядкування імпортування (Alt+Ctrl+L)
Хоч би відступи, щоб справдилися.
9) Можливість запуску збирання контрактів / locklift скриптів і тестів прямо з IDE
Без імплементації компілятор видає. unused параметри базових вимог
Більш детально з виконавцем!
Актуальні фриланс-проєкти в категорії Десктопні додатки
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 1 день 5 годин тому ∙ 9 ставок |
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 1 день 17 годин тому ∙ 5 ставок |
Модифікація в роботі емулятора
2000 UAH
Доброго дня. Я скачав з Інтернету емулятор ігрового автомата gaminator cf final. Він мені дуже сподобався, але там є недоліки. Є адмін панель, але вона відкривається вільно, але не закривається взагалі. Закривається тільки разом з додатком. А дані, після зміни в адмін панелі -… Десктопні додатки ∙ 9 днів 6 годин тому ∙ 10 ставок |