Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Events

Within interface scope events have an direction. They can either be ingoing or outgoing:

interface NamedInterface: in event event1 out event event2 

Within local scope events can carry variables:

internal: event localEvent1 : integer 

Local events can be derived from interface events or other local events and can have a value assignment:

internal: event localEvent1: integer local event localEvent2 = NamedInterface.event1 || localEvent1 local event localEvent3 = localEvent2 || 25 

 

 KIELERYAKINDU 
  

Events:

  • interface scope: events can either be ingoing (in event event) or outgoing (out event event).
  • local scope: events are able to store a value.
    internal: event localEvent : bool

Variables:

  • variable:
    var variable: string
     
  • readonly variable:
    var readonly size: int = 10
  • external variable: can be referenced by the environment
    var external variable: int = 44
 
Typesystem
  • pure: only makes sense for Signals. Signals are absent or present.
  • host: no actual type is given. The given type in the hostType attribute is used.
  • bool
  • unsigned
  • int
  • float
  • double
  • string
  • integer
  • real
  • boolean 
  • string
  • void
 
Expressions 
  • Logical AND (var1 && var2)
  • Logical OR (var1 || var2)
  • Logical NOT (!var1)
  • Conditional Expression (var1 ? var2 : var3)
 
Operations
  • none
  • add
  • mult
  • max
  • min
  • or
  • and
  • host
  

...