Package net.ssehub.easy.instantiation.core.model.expressions
Implements the common expression tree for the VIL languages.
-
Interface Summary Interface Description ExpressionParserRegistry.ILanguage<R extends Resolver<?>> Identifies a language.IArgumentProvider Marks a class which stores / provides arguments.IExpressionIterator Defines a simple expression iterator.IExpressionParser<R extends Resolver<?>> Allows parsing a string to an expression.IExpressionVisitor A visitor interface for expressions.IInitializableValue An initializable value provided by aConstructorCallExpressionthat requires theEvaluationVisitorto be initialized correctly.IResolvable A resolvable forIResolver.IResolver<V extends IResolvable> Defines the interface of a simple variable resolver.IRuntimeEnvironment Defines the type of a runtime environment to evaluate expressions in.IStringParserFactory<I extends VariableDeclaration> An optional factory turning in-place commands into language-specific expressions.ITracer Defines a tracer interface for receiving information about runtime execution, e.g., for testing.ResolutionListener Is notified upon a later resolution of a variability model identifier expression.Resolver.IContextType Defines a type for contexts (i.e., constants).StringResolver.IExpressionTranslator<I extends VariableDeclaration,R extends Resolver<I>> The general interface of an expression translator. -
Class Summary Class Description AbstractCallExpression Implements the type checking and automated type conversion mechanism in an abstracted form based onIMetaTypeandIMetaOperation.AbstractCallExpression.ConvertibleOperation Stores an operation as well as the required type conversion operations.AbstractTracerBase An abstract base tracer implementation storing the actual locale.AbstractWriter An abstract class for writing an object model as a textual output.BuiltIn Initializes built-in VIL types.CallArgument Describes an optionally named call argument.CallExpression Represents a call to an operation of aTypeDescriptor.CompositeExpression Represents a composite expression.ConstantExpression Represents a parenthesis expression.ConstructorCallExpression Represents a constructor call.ContainerInitializerExpression Represents a container initializer expression consisting of various entries all in the same dimension.CopyVisitor Implements a visitor for copying expressions.EvaluationVisitor A basic visitor for evaluating expressions.Expression An expression used in the instantiation languages.ExpressionEvaluator A wrapper type to pass and evaluate expressions in VIL languages.ExpressionParserRegistry A global registry for expression parsers.ExpressionVersionRestriction A version restriction based on expressions.ExpressionVersionRestrictionValidator Implements a basic expression version restriction validator.ExpressionWriter Implements a writer for expressions using the default VIL expression syntax.FieldAccessExpression Represents a field access.ImplicitContainerInitializerExpression A container initializer expression that can be internally used to iterate over / declare container operations over a single value rather than a container.InPlaceCommand<I extends VariableDeclaration> Replaces an in-place command/expression within a string/content expression.InPlaceForCommand<I extends VariableDeclaration> Replaces an in-place for-command/expression within a string/content expression.InPlaceIfCommand<I extends VariableDeclaration> Replaces an in-place if-command/expression within a string/content expression.InPlaceImportCommand<I extends VariableDeclaration> Represents an in-place import command.InPlaceVarDeclCommand<I extends VariableDeclaration> Represents an in-place variable declaration command.MultiAndExpression Represents a multi-and expression.NoTracer Implements a tracer which does noting.ParenthesisExpression Represents a parenthesis expression.ResolvableOperationCallExpression Represents a call to a resolvable operation, i.e., a "function pointer".ResolvableOperationExpression Represents a resolved operation in terms of a function pointer.Resolver<V extends IResolvable> A basic implementation for a hierarchical resolver.Resolver.Level<V extends IResolvable> Represents a (nested) resolution level.StreamTracer Implements a simple stream-based execution tracer.StringExpression Represents an expression within a string to be used for resolved content statements and strings.StringParser<P,I extends VariableDeclaration,R extends Resolver<I>> A generic parser and replacer for values ($name) and expressions (${expression}) in strings.StringReplacer<I extends VariableDeclaration,R extends Resolver<I>> A parser and replacer for values ($name) and expressions (${expression}) in string values.StringReplacer.Positions Stores in-place command positions for replacing.StringResolver<I extends VariableDeclaration,R extends Resolver<I>,E extends ExpressionStatement> StringResolver to resolve variables and expressions on compiling.ValueAssignmentExpression Represents a value assignment.VariableEx An expression denoting that a variable is used.VariableExpression An expression denoting that a variable is used.VarModelIdentifierExpression Represents an identifier in a variability model.VilTypeExpression Represents a VIL type. -
Enum Summary Enum Description CallExpression.CallType Defines some basic call types.StringParser.State The parser states.