![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
Directive to specify the platform for cross code generation. More...
Inherits org.lflang.target.property.TargetProperty< PlatformOptions, UnionType >.
Classes | |
| enum | PlatformOption |
| Platform options. More... | |
Public Member Functions | |
| Optional< Element > | astElementFromConfig (TargetConfig config) |
| boolean | checkType (KeyValuePair pair, MessageReporter reporter) |
| If the given key-value pair does not match the type required by this target property, report an error through the given reporter. | |
| boolean | equals (Object obj) |
| Return true if the given object is an instance of a class with the same name. | |
| PlatformOptions | fromAst (Element node, MessageReporter reporter) |
| int | hashCode () |
| PlatformOptions | initialValue () |
| boolean | loadFromFederate () |
| Return true if this property is to be loaded from imported federates, false otherwise. | |
| boolean | loadFromFederation () |
| Return true if this property is to be loaded by federates when specified at the level of the federation, false otherwise. | |
| boolean | loadFromImport () |
| Return true if this property is to be loaded from imported files, false otherwise. | |
| String | name () |
| record | Option< T > (boolean setByUser, T value) |
| Keep track of whether a value was set by user or not. | |
| final void | override (TargetConfig config, T value) |
| Replace the value assigned to this target property in the given config with the given value. | |
| record | PlatformOptions (Platform platform, Option< String > board, Option< String > port, Option< Integer > baudRate, Option< Boolean > flash, Option< Integer > userThreads) |
| Settings related to Platform Options. | |
| Element | toAstElement (PlatformOptions value) |
| abstract Element | toAstElement (T value) |
| Return an AST node that represents this target property and the value currently assigned to it. | |
| String | toString () |
| void | update (TargetConfig config, T value) |
| Update the given configuration using the given value. | |
| void | validate (TargetConfig config, MessageReporter reporter) |
Public Attributes | |
| final S | type |
| The type of values assignable to this target property. | |
Static Public Attributes | |
| static final PlatformProperty | INSTANCE = new PlatformProperty() |
| Singleton target property instance. | |
Protected Member Functions | |
| T | fromJSON (JsonElement element, MessageReporter reporter) |
| Return a value based on the given JSON element. | |
| PlatformOptions | fromString (String string, MessageReporter reporter) |
Directive to specify the platform for cross code generation.
This is either a string of the platform or a dictionary of options that includes the string name.
|
inherited |
|
inherited |
If the given key-value pair does not match the type required by this target property, report an error through the given reporter.
| pair | The ast node that matches this target property. |
| reporter | The reporter to issue an error through if the given key-value pair does not match the type required by this property. |
|
inherited |
Return true if the given object is an instance of a class with the same name.
| obj | The object to compare this instance to. |
| PlatformOptions org.lflang.target.property.PlatformProperty.fromAst | ( | Element | node, |
| MessageReporter | reporter ) |
|
protectedinherited |
Return a value based on the given JSON element.
| element | The JSON element to produce a value from/ |
| reporter | A message reporter for reporting issues. |
|
protected |
|
inherited |
| PlatformOptions org.lflang.target.property.PlatformProperty.initialValue | ( | ) |
|
inherited |
Return true if this property is to be loaded from imported federates, false otherwise.
|
inherited |
Return true if this property is to be loaded by federates when specified at the level of the federation, false otherwise.
|
inherited |
Return true if this property is to be loaded from imported files, false otherwise.
| String org.lflang.target.property.PlatformProperty.name | ( | ) |
| record org.lflang.target.property.PlatformProperty.Option< T > | ( | boolean | setByUser, |
| T | value ) |
Keep track of whether a value was set by user or not.
|
inherited |
Replace the value assigned to this target property in the given config with the given value.
| config | The configuration to change. |
| value | The new value to assign. |
| record org.lflang.target.property.PlatformProperty.PlatformOptions | ( | Platform | platform, |
| Option< String > | board, | ||
| Option< String > | port, | ||
| Option< Integer > | baudRate, | ||
| Option< Boolean > | flash, | ||
| Option< Integer > | userThreads ) |
Settings related to Platform Options.
| platform | The base platform we build our LF Files on. Should be set to AUTO by default unless developing for specific OS/Embedded Platform |
| board | The string value used to determine what type of embedded board we work with and can be used to simplify the build process. This string has the form "board_name[:option]*" (zero or more options separated by colons). For example, "pico:usb" specifies a Raspberry Pi Pico where stdin and stdout go through a USB serial port. |
| port | The string value used to determine the port on which to flash the compiled program (i.e. /dev/cu.usbmodem21301) |
| baudRate | The baud rate used as a parameter to certain embedded platforms. 9600 is a standard rate amongst systems like Arduino, so it's the default value. |
| flash | Whether we should automatically attempt to flash once we compile. This may require the use of board and port values depending on the infrastructure you use to flash the boards. |
| userThreads | The number of threads requested by the user. |
| Element org.lflang.target.property.PlatformProperty.toAstElement | ( | PlatformOptions | value | ) |
|
abstractinherited |
Return an AST node that represents this target property and the value currently assigned to it.
|
inherited |
|
inherited |
Update the given configuration using the given value.
The default implementation simply assigns the given value, overriding whatever value might have been assigned before.
| config | The configuration to update. |
| value | The value to perform the update with. |
| void org.lflang.target.property.PlatformProperty.validate | ( | TargetConfig | config, |
| MessageReporter | reporter ) |
|
static |
Singleton target property instance.
|
inherited |
The type of values assignable to this target property.