Class Resolver
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.expressions.Resolver<V>
-
- net.ssehub.easy.instantiation.core.model.common.Resolver<Script,AbstractRule,RuleCallExpression,VariableDeclaration>
-
- net.ssehub.easy.instantiation.core.model.buildlangModel.Resolver
-
- All Implemented Interfaces:
IResolver<VariableDeclaration>
public class Resolver extends Resolver<Script,AbstractRule,RuleCallExpression,VariableDeclaration>
A specific resolver for the rule-based build language.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResolver.ContextTypeDefines the contexts for the VIL build language.-
Nested classes/interfaces inherited from class net.ssehub.easy.instantiation.core.model.expressions.Resolver
Resolver.IContextType
-
-
Constructor Summary
Constructors Constructor Description Resolver(IRuntimeEnvironment environment)Creates a new resolver considering the runtime environment.Resolver(TypeRegistry registry)Creates a new resolver instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RuleCallExpressioncreateCallExpression(Script model, boolean isSuper, java.lang.String name, CallArgument... arguments)Creates a new model call expression.protected Resolver.IContextTypegetDefaultType()Returns the default type.-
Methods inherited from class net.ssehub.easy.instantiation.core.model.common.Resolver
createCallExpression, createCallExpression, createExtensionCallExpression, enumerateImports, getCurrentModel, getIvmlElement, popModel, pushModel, resolveType
-
Methods inherited from class net.ssehub.easy.instantiation.core.model.expressions.Resolver
add, add, add, add, addAlias, contains, contains, getContextType, getLevelCount, getRuntimeEnvironment, getTypeRegistry, limitVariablesOnCurrentLevel, popLevel, pushLevel, remove, remove, resolve, resolve, setContextType
-
-
-
-
Constructor Detail
-
Resolver
public Resolver(TypeRegistry registry)
Creates a new resolver instance.- Parameters:
registry- a specific (local) registry
-
Resolver
public Resolver(IRuntimeEnvironment environment)
Creates a new resolver considering the runtime environment. (for expression resolution only).- Parameters:
environment- the runtime environment
-
-
Method Detail
-
getDefaultType
protected Resolver.IContextType getDefaultType()
Description copied from class:ResolverReturns the default type.- Specified by:
getDefaultTypein classResolver<VariableDeclaration>- Returns:
- the default type
-
createCallExpression
protected RuleCallExpression createCallExpression(Script model, boolean isSuper, java.lang.String name, CallArgument... arguments) throws VilException
Description copied from class:ResolverCreates a new model call expression.- Specified by:
createCallExpressionin classResolver<Script,AbstractRule,RuleCallExpression,VariableDeclaration>- Parameters:
model- the actual model to resolve the operation onisSuper- this is a super callname- the name of the operationarguments- the actual arguments- Returns:
- the created expression
- Throws:
VilException- in case of an erroneously qualified name
-
-