Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > SDL script for generating code > Keywords > %function keyword (SDL script)
  
%function keyword (SDL script)
This keyword calls a function relating to state machine generation. There are three functions:
AlternativeConstructor - finds alternative constructors for overloaded operations.
GetLCA - finds the lowest common ancestor for two states, that is, the state that is lowest parent of both states.
NextState - finds the next state.
AtlernativeConstructor
Syntax
%function "AlternativeConstructor", "<variable>"
Sets <variable> to 1 when current operation is overloaded.
GetLCA
Syntax
%function "GetLCA", "<state 1>", "<state 2>", "<LCA>"
Sets <LCA> to the lowest common ancestor of <state 1> and <state 2>.
NextState
Syntax
%function "NextState", "<state>", "<LCA>", "<next state>"
For the current <state> in the context of the lowest common ancestor <LCA>, sets <next state> to the next state.