Skip to main content
Version: 5.x

Language

lsFusion is a programming language that describes lsFusion modules.

Each module consists of a sequence of statements divided into module header and body. The header may include four special statements: MODULE, REQUIRE, PRIORITY and NAMESPACE, which define module parameters. The header is followed by the module body which consists of the remaining statements and describes the logic of this module.

Example

// Module header
MODULE LanguageExample;

REQUIRE System;

NAMESPACE Example;

// Module body

// Classes declaration
CLASS Employee;
CLASS Company;

// Properties declaration
name(employee) = DATA BPSTRING[100](Employee);
age(employee) = DATA INTEGER(Employee);
company(employee) = DATA Company(Employee);

name(company) = DATA BPSTRING[100](Company);

// Form declaration
FORM employeeForm
OBJECTS e = Employee
PROPERTIES(e) name, age, company
;

// Adding a form to the navigator
NAVIGATOR {
NEW employeeForm;
}