Skip to content

test(core/lint): add tests for semantic errors #48

@gretmn102

Description

@gretmn102
# begin
  ! Функция не определена
  notDefinedFunction()
  ! Процедура не определена
  notDefinedProcedure arg1

  ! лишний end
  end

  ! Нельзя переопределять функцию
  func = 1
  ! Нельзя переопределять процедуру
  savegame = 1

  ! Перегрузка функций

  rand(arg1) &! норм

  ! Ожидается одна из перегрузок:
  ! rand(numeric, numeric): numeric
  ! rand(numeric): numeric
  rand

  ! Ожидается одна из перегрузок:
  ! rand(numeric, numeric): numeric
  ! rand(numeric): numeric
  rand(arg1, arg2, arg3)

  ! Перегрузка процедур

  delact(arg1) &! норм

  ! Ожидается одна из перегрузок:
  ! delact(string)
  delact

  ! Ожидается одна из перегрузок:
  ! delact(string)
  delact(arg1, redundantArg2)

  ! Ожидается одна из перегрузок:
  ! killvar(string, numeric)
  ! killvar(string)
  ! killvar()
  killvar(arg1, arg2, redundantArg3)
-

# begin

-

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions