lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAbstractDiagramSynthesis
 CAbstractGenerator
 CAbstractLanguageServer
 CAbstractLFIdeModule
 CAbstractLFRuntimeModule
 CAbstractLFScopeProvider
 CAbstractLFValidator
 CCancelIndicator
 CCBaseVisitor
 CCGenerator
 CCloseable
 CCollector
 CComparable
 CDefaultResourceDescriptionStrategy
 CException
 CIAction
 CIFormatter2
 CIGeneratorContext
 CIInjectorProvider
 CIKlighdStartupHook
 CILanguageServerExtension
 CImportUriGlobalScopeProvider
 CIOException
 CIStyleModifier
 CIVersionProvider
 CKGraphLanguageClient
 CKGraphLanguageServerExtension
 CLanguageClient
 CLFStandaloneSetupGenerated
 CLfSwitch
 CModule
 CMTLParserBaseVisitor
 CNamesAreUniqueValidationHelper
 Corg.lflang.analyses.c.AstUtils
 Corg.lflang.analyses.c.AstVisitor< T >Modeled after ParseTreeVisitor.class
 Corg.lflang.analyses.c.CAst
 Corg.lflang.analyses.c.CAst.VariableNode.Type
 Corg.lflang.analyses.c.CBaseAstVisitor< String >
 Corg.lflang.analyses.c.CBaseAstVisitor< Void >
 Corg.lflang.analyses.c.Visitable
 Corg.lflang.analyses.statespace.StateInfoA class that represents information in a step in a counterexample trace
 Corg.lflang.analyses.statespace.StateSpaceExplorer(EXPERIMENTAL) Explores the state space of an LF program
 Corg.lflang.analyses.statespace.StateSpaceNodeA node in the state space diagram representing a step in the execution of an LF program
 Corg.lflang.analyses.uclid.UclidGenerator.TacticA tactic used to verify properties
 Corg.lflang.analyses.uclid.UclidRunner(EXPERIMENTAL) Runner for Uclid5 models
 Corg.lflang.ast.AstTransformationInterface for AST Transfomations
 Corg.lflang.ast.ASTUtilsA helper class for modifying and analyzing the AST
 Corg.lflang.ast.FormattingUtilUtility functions that determine the specific behavior of the LF formatter
 Corg.lflang.ast.LfParsingHelperUtility to parse LF classes
 Corg.lflang.ast.MalleableStringA MalleableString is an object with multiple valid textual representations
 Corg.lflang.ast.MalleableString.BuilderBuild a MalleableString in a manner analogous to the way we build Strings
 Corg.lflang.ast.ToSExpr.SExpr
 Corg.lflang.AttributeUtilsA helper class for processing attributes in the AST
 Corg.lflang.cli.CliBase.MutuallyExclusiveOptions and parameters present in both Lfc and Lff
 Corg.lflang.cli.CliToolTestFixtureTest utilities for a CLI tool, eg org.lflang.cli.Lfc, org.lflang.cli.Lff
 Corg.lflang.cli.DiagramGenerationTest
 Corg.lflang.cli.Lfc.ThreadingMutuallyExclusiveMutually exclusive options related to threading
 Corg.lflang.cli.LfcCliTest
 Corg.lflang.cli.LfdCliTest
 Corg.lflang.cli.LffCliTest
 Corg.lflang.cli.TestUtils
 Corg.lflang.cli.TestUtils.TempDirBuilderBuilder for a directory
 Corg.lflang.cli.TestUtils.TempDirCheckerBuilder for a directory
 Corg.lflang.diagram.lsp.BuildArgsBuild arguments for the diagram server
 Corg.lflang.diagram.lsp.LibraryFileRepresents a Lingua Franca (LF) file
 Corg.lflang.diagram.lsp.NodePositionPosition of a node within a text document or code file
 Corg.lflang.diagram.lsp.ProgressA class for reporting the progress of an ongoing task
 Corg.lflang.diagram.lsp.ReactorNodeRepresents a node in a hierarchical structure where each node has a label, a URI, and positional information
 Corg.lflang.diagram.synthesis.AbstractSynthesisExtensionsAbstract super class for extension classes used in for the diagram synthesis that provides some convince methods
 Corg.lflang.diagram.synthesis.ReactorParameterDisplayModesEnumeration of different display options for reactor parameters
 Corg.lflang.diagram.synthesis.styles.ReactorFigureComponentsComponents of a reactor figure
 Corg.lflang.diagram.synthesis.util.NamedInstanceUtilUtility class to link KGraphElements to NamedInstances
 Corg.lflang.federated.extensions.CExtensionUtilsUtility class for the C extension
 Corg.lflang.federated.extensions.FedTargetExtensionInterface for federated target extensions
 Corg.lflang.federated.extensions.FedTargetExtensionFactoryClass for instantiating target extensions
 Corg.lflang.federated.generator.FedASTUtilsA helper class for AST transformations needed for federated execution
 Corg.lflang.federated.generator.FedConnectionInstanceClass representing a federated connection
 Corg.lflang.federated.generator.FedEmitterHelper class to generate code for federates
 Corg.lflang.federated.generator.FederateInstanceClass that represents an instance of a federate, i.e., a reactor that is instantiated at the top level of a federated reactor
 Corg.lflang.federated.generator.FedGeneratorThe main class for the federated code generator
 Corg.lflang.federated.generator.FedImportEmitterHelper class to generate import statements for a federate
 Corg.lflang.federated.generator.FedMainEmitterHelper class to generate a main reactor
 Corg.lflang.federated.generator.FedPreambleEmitterHelper class to generate preamble code for a federate
 Corg.lflang.federated.generator.FedReactorEmitterHelper class to generate reactor definitions for a federate
 Corg.lflang.federated.generator.FedTargetEmitterHelper class to generate target code for a federate
 Corg.lflang.federated.generator.FedUtilsA collection of utility methods for the federated generator
 Corg.lflang.federated.launcher.BuildConfigA collection of methods used for building target code for federates
 Corg.lflang.federated.launcher.FedLauncherGeneratorUtility class that can be used to create a launcher for federated LF programs
 Corg.lflang.federated.launcher.RtiConfigClass for storing configuration settings pertaining to the RTI
 Corg.lflang.federated.serialization.FedSerializationInterface to enable support for automatic data serialization in target code
 Corg.lflang.federated.serialization.SupportedSerializersThe supported serializers
 Corg.lflang.federated.validation.FedValidatorHelper class that is used to validate a federated reactor
 Corg.lflang.FileConfigBase class that governs the interactions between code generators and the file system
 Corg.lflang.generator.Argument< T >A record that ties a target property to a value obtained as a parameter to a compilation run
 Corg.lflang.generator.c.CActionGeneratorGenerates code for actions (logical or physical) for the C and CCpp target
 Corg.lflang.generator.c.CCmakeGeneratorA helper class that generates a CMakefile that can be used to compile the generated C code
 Corg.lflang.generator.c.CCmakeGenerator.SetUpMainTargetProvide a strategy for configuring the main target of the CMake build
 Corg.lflang.generator.c.CCompilerResponsible for creating and executing the necessary CMake command to compile code that is generated by the CGenerator
 Corg.lflang.generator.c.CConstructorGeneratorGenerates C constructor code for a reactor
 Corg.lflang.generator.c.CCoreFilesUtilsGenerates the list of files to be included in the core library for each reactor given conditions listed as arguments of each function
 Corg.lflang.generator.c.CEnclaveGeneratorThis class is in charge of code generating functions and global variables related to the enclaves and environments
 Corg.lflang.generator.c.CEnclaveGraphThis class contains the enclave connection graph
 Corg.lflang.generator.c.CEnclaveInstanceAn CEnclaveInstance object is associated with each enclave
 Corg.lflang.generator.c.CMainFunctionGeneratorGenerate the code that is the entry point of the program
 Corg.lflang.generator.c.CMethodGeneratorCollection of functions to generate C code to declare methods
 Corg.lflang.generator.c.CMixedRadixGeneratorNames for the variables used to index into the mixed-radix array
 Corg.lflang.generator.c.CModesGeneratorGenerates C code to support modal models
 Corg.lflang.generator.c.CParameterGeneratorGenerates C code to declare and initialize parameters
 Corg.lflang.generator.c.CPortGeneratorGenerates C code to declare and initialize ports
 Corg.lflang.generator.c.CPreambleGeneratorGenerates code for preambles for the C and CCpp target
 Corg.lflang.generator.c.CReactionGeneratorGenerate code for reactions
 Corg.lflang.generator.c.CReactorHeaderFileGeneratorGenerate user-visible header files
 Corg.lflang.generator.c.CReactorHeaderFileGenerator.GenerateAuxiliaryStructsFunctional interface for generating auxiliary structs such as port structs
 Corg.lflang.generator.c.CStateGeneratorGenerate code for state variables
 Corg.lflang.generator.c.CTimerGeneratorGenerates C code to declare and initialize timers
 Corg.lflang.generator.c.CTracingGeneratorGenerates C code to support tracing
 Corg.lflang.generator.c.CTriggerObjectsGeneratorGenerate code for the "_lf_initialize_trigger_objects" function
 Corg.lflang.generator.c.CUtilA collection of utilities for C code generation
 Corg.lflang.generator.c.CUtil.ReportCommandErrorsA ReportCommandErrors is a way to analyze command output and report any errors that it describes
 Corg.lflang.generator.c.CWatchdogGeneratorGenerate C code for watchdogs
 Corg.lflang.generator.c.InteractingContainedReactorsHelper class to handle code generation of contained reactors
 Corg.lflang.generator.c.TypeParameterizedReactorA reactor class combined with concrete type arguments bound to its type parameters
 Corg.lflang.generator.CodeBuilderHelper class for printing code with indentation
 Corg.lflang.generator.CodeMapEncapsulate data about the correspondence between ranges of generated code and ranges of a Lingua Franca file
 Corg.lflang.generator.CodeMap.Correspondence
 Corg.lflang.generator.DeadlineInstanceInstance of a deadline
 Corg.lflang.generator.DelayBodyGeneratorInterface for generating code for the body of reactions that handle connections with logical delays specified with the after keyword
 Corg.lflang.generator.DiagnosticReportingUtilities for reporting validation output
 Corg.lflang.generator.DiagnosticReporting.StrategyA means of parsing the output of a validator
 Corg.lflang.generator.docker.DockerComposeGeneratorCode generator for docker-compose configurations
 Corg.lflang.generator.docker.DockerDataBuild configuration of a docker service
 Corg.lflang.generator.docker.DockerGeneratorA class for generating docker files
 Corg.lflang.generator.GeneratorBase.ErrorFileAndLineParsed error message from a compiler is returned here
 Corg.lflang.generator.GeneratorCommandFactoryA factory class responsible for creating commands for use by the LF code generators
 Corg.lflang.generator.GeneratorResultThe result of a code generation task
 Corg.lflang.generator.GeneratorResult.StatusA Status is a level of completion of a code generation task
 Corg.lflang.generator.GeneratorResult.Status.GetUserMessageA GetUserMessage is a function that translates a GeneratorResult into a human-readable report for the end user
 Corg.lflang.generator.GeneratorUtilsA helper class with functions that may be useful for code generators
 Corg.lflang.generator.IntegratedBuilderManage Lingua Franca build processes that are requested from the language server
 Corg.lflang.generator.IntegratedBuilder.ReportProgressA ProgressReporter reports the progress of a build
 Corg.lflang.generator.LfExpressionVisitor< P, R >A visitor for expressions in LF
 Corg.lflang.generator.LfExpressionVisitor< P, Expression >
 Corg.lflang.generator.LFGeneratorContext.Mode
 Corg.lflang.generator.MixedRadixIntRepresentation of a permuted mixed radix (PMR) integer
 Corg.lflang.generator.NamedInstance< T extends EObject >Base class for compile-time instances with names in Lingua Franca
 Corg.lflang.generator.NamedInstance< Instantiation >
 Corg.lflang.generator.NamedInstance< Mode >
 Corg.lflang.generator.NamedInstance< Parameter >
 Corg.lflang.generator.NamedInstance< Reaction >
 Corg.lflang.generator.NamedInstance< StateVar >
 Corg.lflang.generator.NamedInstance< T >
 Corg.lflang.generator.NamedInstance< VarRef >
 Corg.lflang.generator.python.PythonActionGeneratorGenerate code for Python actions
 Corg.lflang.generator.python.PythonMainFunctionGeneratorResponsible for creating the main function for the generated Python target programs
 Corg.lflang.generator.python.PythonMethodGeneratorCollection of functions to generate Python code to declare methods
 Corg.lflang.generator.python.PythonModeGeneratorHelper class to handle modes in Python programs
 Corg.lflang.generator.python.PythonParameterGeneratorGenerate Python code for parameters
 Corg.lflang.generator.python.PythonPortGeneratorGenerate Python code for ports
 Corg.lflang.generator.python.PythonPreambleGeneratorGenerate user-defined preambles and #define and #include directives for the Python target
 Corg.lflang.generator.python.PythonReactionGeneratorGenerate Python code for reactions
 Corg.lflang.generator.python.PythonReactorGeneratorGenerate Python code for reactors
 Corg.lflang.generator.python.PythonStateGeneratorGenerate Python code for state variables
 Corg.lflang.generator.ReactionInstance.RuntimeInner class representing a runtime instance of a reaction
 Corg.lflang.generator.RuntimeRange< PortInstance >
 Corg.lflang.generator.rust.CargoDependencySpecInfo about a cargo dependency
 Corg.lflang.generator.TargetTypesInformation about the types of a target language
 Corg.lflang.generator.TriggerInstance< Action >
 Corg.lflang.generator.TriggerInstance< Port >
 Corg.lflang.generator.TriggerInstance< Timer >
 Corg.lflang.generator.TriggerInstance< Watchdog >
 Corg.lflang.generator.ValidationStrategyA means of validating generated code
 Corg.lflang.generator.ValidatorValidate generated code
 Corg.lflang.generator.Validator.Pair< S, T >
 Corg.lflang.graph.ConnectionGraph< V extends Object, E extends Object >This implements a special graph that I call a ConnectionGraph
 Corg.lflang.graph.Graph< T >Root interface for graph implementations
 Corg.lflang.graph.NodeAnnotationNote annotations used in Tarjan's algorithm for finding strongly connected components
 Corg.lflang.graph.NodeAnnotations< T extends Object >Maps a node in the graph to its annotation
 Corg.lflang.graph.PrecedenceGraph< Reactor >
 Corg.lflang.InferredTypeA helper class that represents an inferred type
 Corg.lflang.LFResourceProviderClass that provides access to a resource set
 Corg.lflang.LocalStringsStatic class for managing strings
 Corg.lflang.MainConflictCheckerClass that (upon instantiation) determines whether there are any conflicting main reactors in the current package
 Corg.lflang.MessageReporterInterface for reporting messages like errors or info
 Corg.lflang.MessageReporter.Stage2Interface to report a message with a specific severity
 Corg.lflang.ModelInfoA helper class for analyzing the AST
 Corg.lflang.scoping.LFScopeProviderImpl.RefTypeEnumerate of the kinds of references
 Corg.lflang.target.property.ClockSyncOptionsProperty.ClockSyncOptionsSettings related to clock synchronization
 Corg.lflang.target.property.CoordinationOptionsProperty.CoordinationOptionsSettings related to coordination of federated execution
 Corg.lflang.target.property.TargetProperty< T, S extends TargetPropertyType >An abstract base class for target properties
 Corg.lflang.target.property.TargetProperty< Boolean, PrimitiveType >
 Corg.lflang.target.property.TargetProperty< BuildType, BuildTypeType >
 Corg.lflang.target.property.TargetProperty< ClockSyncMode, ClockSyncModeType >
 Corg.lflang.target.property.TargetProperty< ClockSyncOptions, DictionaryType >
 Corg.lflang.target.property.TargetProperty< CoordinationMode, CoordinationModeType >
 Corg.lflang.target.property.TargetProperty< CoordinationOptions, DictionaryType >
 Corg.lflang.target.property.TargetProperty< DockerOptions, UnionType >
 Corg.lflang.target.property.TargetProperty< Integer, PrimitiveType >
 Corg.lflang.target.property.TargetProperty< List< Path >, UnionType >
 Corg.lflang.target.property.TargetProperty< List< String >, ArrayType >
 Corg.lflang.target.property.TargetProperty< List< String >, UnionType >
 Corg.lflang.target.property.TargetProperty< LogLevel, LoggingType >
 Corg.lflang.target.property.TargetProperty< Map< String, CargoDependencySpec >, CargoDependenciesPropertyType >
 Corg.lflang.target.property.TargetProperty< Map< String, String >, StringDictionaryType >
 Corg.lflang.target.property.TargetProperty< PlatformOptions, UnionType >
 Corg.lflang.target.property.TargetProperty< Scheduler, SchedulerType >
 Corg.lflang.target.property.TargetProperty< String, PrimitiveType >
 Corg.lflang.target.property.TargetProperty< TimeValue, PrimitiveType >
 Corg.lflang.target.property.TargetProperty< TracingOptions, UnionType >
 Corg.lflang.target.property.TracingProperty.TracingOptionsSettings related to tracing options
 Corg.lflang.target.property.type.BuildTypeType.BuildTypeEnumeration of Cmake build types
 Corg.lflang.target.property.type.ClockSyncModeType.ClockSyncModeEnumeration of clock synchronization modes
 Corg.lflang.target.property.type.CoordinationModeType.CoordinationModeEnumeration of coordination types
 Corg.lflang.target.property.type.DictionaryType.DictionaryElementInterface for dictionary elements
 Corg.lflang.target.property.type.LoggingType.LogLevelLog levels in descending order of severity
 Corg.lflang.target.property.type.OptionsType< BuildType >
 Corg.lflang.target.property.type.OptionsType< ClockSyncMode >
 Corg.lflang.target.property.type.OptionsType< CoordinationMode >
 Corg.lflang.target.property.type.OptionsType< LogLevel >
 Corg.lflang.target.property.type.OptionsType< Platform >
 Corg.lflang.target.property.type.OptionsType< Scheduler >
 Corg.lflang.target.property.type.PlatformType.Platform
 Corg.lflang.target.property.type.SchedulerType.SchedulerSupported schedulers
 Corg.lflang.target.property.type.TargetPropertyTypeAn interface for types associated with target properties
 Corg.lflang.target.TargetEnumeration of targets and their associated properties
 Corg.lflang.target.TargetConfigA class for keeping the current target configuration
 Corg.lflang.tests.compiler.EquivalenceUnitTestsTest the equivalence of LF programs
 Corg.lflang.tests.compiler.FormattingUnitTestsTest the formatting of LF programs
 Corg.lflang.tests.compiler.LinguaFrancaASTUtilsTestCollection of unit tests on the ASTutils
 Corg.lflang.tests.compiler.LinguaFrancaDependencyAnalysisTestA collection of tests to ensure dependency analysis is done correctly
 Corg.lflang.tests.compiler.LinguaFrancaParsingTestTest harness for ensuring that grammar captures all corner cases
 Corg.lflang.tests.compiler.LinguaFrancaScopingTestTest harness for ensuring that cross-references are established correctly and reported when faulty
 Corg.lflang.tests.compiler.LinguaFrancaValidationTestCollection of unit tests to ensure validation is done correctly
 Corg.lflang.tests.compiler.MixedRadixIntTestTest the MixedRadixInt class
 Corg.lflang.tests.compiler.PortInstanceTestsTest the PortInstance class
 Corg.lflang.tests.compiler.RangeTestsTest the Range class
 Corg.lflang.tests.compiler.RoundTripTestsTest the round trip of LF programs
 Corg.lflang.tests.compiler.TargetConfigTestsTests for checking that target properties adequately translate into the target configuration
 Corg.lflang.tests.ConfiguratorsConfiguration procedures for TestBase methods
 Corg.lflang.tests.Configurators.ConfiguratorFunction to adapts a given target configuration
 Corg.lflang.tests.LfInjectedTestBaseBase class for test classes that can use com.google.inject.Inject annotations to provide dependencies
 Corg.lflang.tests.LFParsingTestTest the parsing of LF programs
 Corg.lflang.tests.LfParsingTestHelperUtility to parse LF classes
 Corg.lflang.tests.LFTest.ExecutionLoggerInner class for capturing streams during execution of a test, capable of recording output streams up until the moment that a test is interrupted upon timing out
 Corg.lflang.tests.LFTest.ResultEnumeration of test outcomes
 Corg.lflang.tests.lsp.ErrorInserterInsert problems into integration tests
 Corg.lflang.tests.lsp.ErrorInserter.BuilderA builder for an error inserter
 Corg.lflang.tests.RunSingleTestExecute a single test case
 Corg.lflang.tests.TestBase.MessageA collection messages often used throughout the test package
 Corg.lflang.tests.TestBase.TestLevelAn enumeration of test levels
 Corg.lflang.tests.TestRegistryA registry to retrieve tests from, organized by target and category
 Corg.lflang.tests.TestRegistry.TestCategoryEnumeration of test categories, used to map tests to categories
 Corg.lflang.tests.TestRegistry.TestMap
 Corg.lflang.tests.TransformersTransformers for test cases
 Corg.lflang.tests.Transformers.TransformerFunction to adapts a given resource
 Corg.lflang.tests.util.StringUtilTestTest StringUtil functions
 Corg.lflang.TimeUnitA unit of time for a TimeValue
 Corg.lflang.util.ArduinoUtilUtilities for Building using Arduino CLI
 Corg.lflang.util.AveragerAverage asynchronously reported numbers and do something with them
 Corg.lflang.util.CollectionUtilUtilities to manipulate collections
 Corg.lflang.util.FileUtilUtilities for file operations
 Corg.lflang.util.FlexPRETUtilUtilities for FlexPRET
 Corg.lflang.util.ImportUtilUtility class for handling package-related URIs in the context of LF (Lingua Franca) libraries
 Corg.lflang.util.IteratorUtilA utility class for Iterator
 Corg.lflang.util.LFCommandAn abstraction for an external command
 Corg.lflang.util.StringUtilUtilities to manipulate strings
 Corg.lflang.validation.AttributeSpecSpecification of the structure of an attribute annotation
 Corg.lflang.validation.AttributeSpec.AttrParamTypeThe type of attribute parameters currently supported
 Corg.lflang.validation.BaseLFValidator.ValidatorStateAccessProvides convenient access to the inner state of the validator
 CPriorityQueue
 CRunnable
 CRuntimeException
 CSimpleFileVisitor
 CSyntaxErrorMessageProvider
 CValidationMessageAcceptor
 CVariableImpl