Base trait for namespace actions.
Builds the namespace of a component body.
Builds the call graph of a given component considered as root.
Builds call graphs for root nodes of all configurations found under the given package.
Builds the namespace of a component declaration.
Recursively builds the namespace of a package declaration.
Checks cyclic dependencies in identifiers used in a ComponentDeclaration.
Check cyclic component definitions from the root package.
Provides utility methods allowing to check if identifiers contained in expressions are declared in a given namespace.
Checks identifiers used in a ComponentBody.
Checks identifiers used in a ComponentDeclaration.
Checks identifiers used in a ComponentBody.
Checks identifiers used in all ProgramDeclarations of the given package.
Check cyclic component definitions from the root package.
Check cyclic component definitions from the root package.
Check cyclic component definitions from the root package.
Class used to build a topological ordering of component of all instance under in a root component .
Depedency graph for all components found under the root node of a configuration (ie, the call graph).
Namespace management in a component body.
Class used to build a topological ordering of component of all instance under in a root component .
Dependency graph for all components found under the root package.
Namespace management in a component interface.
Namespace management in a component body.
Exception representing a circular dependency error between ASTNodes.
Abstract type of all DSL related exceptions.
Thrown when trying to access a dependency graph that does not exist within some namespace.
Thrown when the declaration of an identifier (package, type, constant, stream) cannot be found in the namespace
Dependency graph for all flows found in a component.
Thrown when the declaration of an identifier (package, type, constant, stream) cannot be found in the namespace
Thrown when a flow of some component is given a definition (for input flows only).
Thrown when the declaration of an identifier (package, type, constant, stream) cannot be found in the namespace
Thrown when searching an identifier in declaration that cannot contain it
Thrown when a flow of some component is not given a definition (for local and output flows only).
Thrown when a flow of some component is not given a definition (for local and output flows only).
Thrown when an identifier is declared multiple times.
Thrown when an identifier is defined multiple times.
Thrown when a value identifer is multiply declared in some TypeDeclaration.
Thrown when a value identifer is multiply declared in some TypeDeclaration.
Base type for all DSL namespace management classes.
Base type for all DSL namespace management classes. * All Identifiers are resolved relatively to the lexical scope associated with the namespace object on which methods are called.
Base type for all namespace exceptions.
Encapsulates a list of namespace exceptions.
Fatal namespace exceptions from which recovery is not possible.
Non-fatal namespace exceptions from which recovery is possible.
Thrown when a non-primary component is used as the left hand side of an alternative in a design space description.
Thrown when a non-primary component is used in the right hand side of an alternative in a design space description.
Thrown when the package given in an open declaration could not be located in the context namespacex.
Namespace management in a package scope.
Resolves open statements of a program once namespace maps have been built without error.
Thrown when the root component of a configuration is not closed, ie.
Thrown when the root component of a configuration is not closed, ie. still contains free inputs.
Thrown when a declaration shadows a previous declaration declared in an enclosing scope.
Thrown when the declaration of an identifier could not be found.
Thrown when the definition of an identifier could not be found.
Set of all type declarations used in a given namespace.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Trampoline that builds and checks the namespace of a program.
Runs a build action to completion using a trampoline.
Runs a build action to completion using a trampoline. All actions resulting from the action are run to completion and the list of all non-fatal exceptions triggered during processing is returned, unless a single fatal exceptions is raised in which case it is returned.