lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.target.property.TracingProperty Class Reference

Directive to configure the runtime environment to perform tracing. More...

Inherits org.lflang.target.property.TargetProperty< TracingOptions, UnionType >.

Classes

enum  TracingOption
 Tracing options. More...
class  TracingOptions
 Settings related to tracing 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.
TracingOptions fromAst (Element node, MessageReporter reporter)
int hashCode ()
TracingOptions 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 ()
final void override (TargetConfig config, T value)
 Replace the value assigned to this target property in the given config with the given value.
abstract Element toAstElement (T value)
 Return an AST node that represents this target property and the value currently assigned to it.
Element toAstElement (TracingOptions value)
String toString ()
void update (TargetConfig config, T value)
 Update the given configuration using the given value.
void update (TargetConfig config, TracingOptions 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 TracingProperty INSTANCE = new TracingProperty()
 Singleton target property instance.

Protected Member Functions

fromJSON (JsonElement element, MessageReporter reporter)
 Return a value based on the given JSON element.
TracingOptions fromString (String string, MessageReporter reporter)

Detailed Description

Directive to configure the runtime environment to perform tracing.

Member Function Documentation

◆ astElementFromConfig()

Optional< Element > org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.astElementFromConfig ( TargetConfig config)
inherited

◆ checkType()

boolean org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.checkType ( KeyValuePair pair,
MessageReporter reporter )
inherited

If the given key-value pair does not match the type required by this target property, report an error through the given reporter.

Parameters
pairThe ast node that matches this target property.
reporterThe reporter to issue an error through if the given key-value pair does not match the type required by this property.

◆ equals()

boolean org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.equals ( Object obj)
inherited

Return true if the given object is an instance of a class with the same name.

Parameters
objThe object to compare this instance to.

◆ fromAst()

TracingOptions org.lflang.target.property.TracingProperty.fromAst ( Element node,
MessageReporter reporter )

◆ fromJSON()

T org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.fromJSON ( JsonElement element,
MessageReporter reporter )
protectedinherited

Return a value based on the given JSON element.

Parameters
elementThe JSON element to produce a value from/
reporterA message reporter for reporting issues.

◆ fromString()

TracingOptions org.lflang.target.property.TracingProperty.fromString ( String string,
MessageReporter reporter )
protected

◆ hashCode()

int org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.hashCode ( )
inherited

◆ initialValue()

TracingOptions org.lflang.target.property.TracingProperty.initialValue ( )

◆ loadFromFederate()

boolean org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.loadFromFederate ( )
inherited

Return true if this property is to be loaded from imported federates, false otherwise.

◆ loadFromFederation()

boolean org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.loadFromFederation ( )
inherited

Return true if this property is to be loaded by federates when specified at the level of the federation, false otherwise.

◆ loadFromImport()

boolean org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.loadFromImport ( )
inherited

Return true if this property is to be loaded from imported files, false otherwise.

◆ name()

String org.lflang.target.property.TracingProperty.name ( )

◆ override()

final void org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.override ( TargetConfig config,
T value )
inherited

Replace the value assigned to this target property in the given config with the given value.

Parameters
configThe configuration to change.
valueThe new value to assign.

◆ toAstElement() [1/2]

abstract Element org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.toAstElement ( T value)
abstractinherited

Return an AST node that represents this target property and the value currently assigned to it.

◆ toAstElement() [2/2]

Element org.lflang.target.property.TracingProperty.toAstElement ( TracingOptions value)

◆ toString()

String org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.toString ( )
inherited

◆ update() [1/2]

void org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.update ( TargetConfig config,
T value )
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.

Parameters
configThe configuration to update.
valueThe value to perform the update with.

◆ update() [2/2]

void org.lflang.target.property.TracingProperty.update ( TargetConfig config,
TracingOptions value )

◆ validate()

void org.lflang.target.property.TracingProperty.validate ( TargetConfig config,
MessageReporter reporter )

Member Data Documentation

◆ INSTANCE

final TracingProperty org.lflang.target.property.TracingProperty.INSTANCE = new TracingProperty()
static

Singleton target property instance.

◆ type

final S org.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >.type
inherited

The type of values assignable to this target property.


The documentation for this class was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/target/property/TracingProperty.java