Package net.ssehub.easy.instantiation.core.model.buildlangModel
Implements the abstract representation of the build language (parsed, analyzed and already linked, i.e. ready
for execution).
-
Interface Summary Interface Description IBuildlangElement The top-level interface for the build language specific model elements.IBuildlangVisitor Defines the type for the entire buildlang visitor.IEnumeratingLoop Defines the internal interface of an enumerating loop.IRuleBlock Defines the interface for a rule block, i.e., a block containingrule elements.IRuleElement A rule element interface which must be implemented by all elements that can be part of a rule in the rule body.ITracer A simple tracer interface providing test support to the execution part.IVisitor A visitor interface for the build language elements. -
Class Summary Class Description AbstractRule Defines an abstract VIL rule.AlternativeExpression Represents a VIL alternative.BuildlangExecution Executes a build language project.BuildLangImportResolver A specific resolver for VIL enabling calls to VTL.BuildlangWriter For writing a buildlanguage model to a print stream.BuildModel Provides mechanisms for loading, linking, referring, searching and storing build models according to their name, their version and their location.Compound Implements a compound type declaration for VIL.ExecutableRules Stores information about executable rules.ExpressionCopyVisitor The copy visitor for VIL expressions.ExpressionStatement Represents a statement which contains just of an expression.ExpressionVersionRestriction A version restriction based on VIL expressions.ExpressionVersionRestrictionValidator Implements a VIL expression version restriction validator.ForStatement Implements a VIL for statement.ImplicitVariableDeclaration Defines an implicit variable declaration, i.e., one that shall not be emitted again.Imports<M extends Script> Stores the model imports and VTL requirements for a Script.InstantiateExpression Represents an instantiate expression.JoinExpression Realizes a VIL join, typically over the variability model configuration and / or a project's artifact model.JoinVariableDeclaration Defines a variable declaration for VIL joins.LoadProperties Represents a file of properties to be loaded.MapExpression Describes a map statement.NestedRuleBlock A nested rule block.NoTracer Implements a no-action execution tracer.OtherProjects Realizes the implicit variable OTHERPROJECTS inScript.ProjectElement Representation of an abstract project element.Resolver A specific resolver for the rule-based build language.Rule Represents a VIL build rule (production strategy).RuleBlock Defines a rule block, i.e., a set of rule elements.RuleCallExpression Represents the explicit execution of a rule (precondition, rule body).RuleDescriptor Defines the complex parts of a rule.RuleExecutionContext Implements an execution context for a rule.RuleExecutionResult Denotes the result of a rule execution.RuntimeEnvironment A specific runtime environment containing the global OTHERPROJECTS variable.Script Creates a project which is the top-level element of a build script VIL-model.Script.ScriptDescriptor<S extends Script> A descriptor class used for creating scripts (maximum parameter constraint).SimpleStatementBlock Represents a simple statement as block (without brackets).StrategyCallExpression Implements a strategy call.StreamTracer Implements a simple stream-based execution tracer.TypeDef A specific typedef version for VIL.Utils Some VTL utility methods.VariableDeclaration Represents a variable declaration.VariableFinder Searches whether given variables are used.VtlRule Maps a VTL rule into VIL.WhileStatement Implements a VIL while statement. -
Enum Summary Enum Description Resolver.ContextType Defines the contexts for the VIL build language.Rule.Side Defines the rule sides.RuleExecutionContext.FailState Defines possible fail states.RuleExecutionResult.Status Denotes the execution status.StrategyCallExpression.Type Defines some exclusive types of strategy calls. -
Exception Summary Exception Description RuleDescriptorException Defines a specific exception for failing rule conditions carrying the index of the failing expression.