oleksii-pervusiak / IDEA-LangSupport

0 stars 0 forks source link

[BNF] Create Lang IDEA LangSupport #4

Open oleksii-pervusiak opened 9 years ago

oleksii-pervusiak commented 9 years ago

Описать грамматику, которая позволяет объявить класс, который состоит из:

  1. Ключевого слова class.
  2. Имени класса.
  3. Тело класса. Тело класса состоит из:
  4. Множества объявленных методов в классе.
  5. Блока инициализации этих методов. Блок инициализации состоит из:
  6. Объявления локальной переменной.
  7. Возможности вызывать методы из этой локальной переменной. Метод состоит из:
  8. Возвращаемого типа. (void, class).
  9. Имени метода.
  10. Параметры метода.
  11. Тело метода (равняется блоку инициализации). Параметры метода состоят из:
  12. Пары тип - имя параметра. (как объявления). @MichaelShumenko
MikhailShumenko commented 9 years ago

@oleksii-pervusiak

Example

class Test {

 {
   method('some_str');
   method(5); 
 }

 void method(String str) {

 }

 void method(Integer integer) {

 }
}