lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.validation.AttributeSpec Class Reference

Specification of the structure of an attribute annotation. More...

Classes

enum  AttrParamType
 The type of attribute parameters currently supported. More...

Public Member Functions

 AttributeSpec (List< AttrParamSpec > params)
void check (LFValidator validator, Attribute attr)
 Check that the attribute conforms to this spec and whether attr has the correct name.

Static Public Attributes

static final Map< String, AttributeSpecATTRIBUTE_SPECS_BY_NAME = new HashMap<>()
 A map from a string to a supported AttributeSpec.
static final String EACH_ATTR = "each"
static final String OPTION_ATTR = "option"
static final String VALUE_ATTR = "value"
static final String WORKERS_ATTR = "workers"

Package Functions

record AttrParamSpec (String name, AttrParamType type, boolean isOptional)
 The specification of the attribute parameter.

Static Package Functions

 [static initializer]

Detailed Description

Specification of the structure of an attribute annotation.

Author
Clément Fournier
Shaokai Lin

Constructor & Destructor Documentation

◆ AttributeSpec()

org.lflang.validation.AttributeSpec.AttributeSpec ( List< AttrParamSpec > params)

Member Function Documentation

◆ [static initializer]()

org.lflang.validation.AttributeSpec.[static initializer]
staticpackage

◆ AttrParamSpec()

record org.lflang.validation.AttributeSpec.AttrParamSpec ( String name,
AttrParamType type,
boolean isOptional )
package

The specification of the attribute parameter.

Parameters
nameThe name of the attribute parameter
typeThe type of the parameter
isOptionalTrue if the parameter is optional.

◆ check()

void org.lflang.validation.AttributeSpec.check ( LFValidator validator,
Attribute attr )

Check that the attribute conforms to this spec and whether attr has the correct name.

Member Data Documentation

◆ ATTRIBUTE_SPECS_BY_NAME

final Map<String, AttributeSpec> org.lflang.validation.AttributeSpec.ATTRIBUTE_SPECS_BY_NAME = new HashMap<>()
static

A map from a string to a supported AttributeSpec.

◆ EACH_ATTR

final String org.lflang.validation.AttributeSpec.EACH_ATTR = "each"
static

◆ OPTION_ATTR

final String org.lflang.validation.AttributeSpec.OPTION_ATTR = "option"
static

◆ VALUE_ATTR

final String org.lflang.validation.AttributeSpec.VALUE_ATTR = "value"
static

◆ WORKERS_ATTR

final String org.lflang.validation.AttributeSpec.WORKERS_ATTR = "workers"
static

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