Class Resolver.CallExpressionTester
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.common.Resolver.CallExpressionTester
-
- All Implemented Interfaces:
ICallExpressionTester<M,O,E,V>
- Enclosing class:
- Resolver<M extends IResolvableModel<V,M>,O extends IResolvableOperation<V>,E extends ModelCallExpression<V,M,O>,V extends IMetaParameterDeclaration>
private class Resolver.CallExpressionTester extends java.lang.Object implements ICallExpressionTester<M,O,E,V>
Class for successively testing and resolving call expressions (super calls, imported calls, recursive calls).- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private CallArgument[]argumentsprivate VilExceptionlastExceptionprivate java.lang.Stringname
-
Constructor Summary
Constructors Constructor Description CallExpressionTester(java.lang.String name, CallArgument... arguments)Creates a call expression tester.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EcreateAndCheckCall(M model, boolean isSuper, M fromModel)Creates a call expression and tries to resolve the call.VilExceptiongetLastException()Returns the last exception produced by#createAndCheckCall(IResolvableModel, boolean).
-
-
-
Field Detail
-
name
private java.lang.String name
-
arguments
private CallArgument[] arguments
-
lastException
private VilException lastException
-
-
Constructor Detail
-
CallExpressionTester
CallExpressionTester(java.lang.String name, CallArgument... arguments)Creates a call expression tester.- Parameters:
name- name of the callarguments- call arguments
-
-
Method Detail
-
createAndCheckCall
public E createAndCheckCall(M model, boolean isSuper, M fromModel)
Description copied from interface:ICallExpressionTesterCreates a call expression and tries to resolve the call.- Specified by:
createAndCheckCallin interfaceICallExpressionTester<M extends IResolvableModel<V,M>,O extends IResolvableOperation<V>,E extends ModelCallExpression<V,M,O>,V extends IMetaParameterDeclaration>- Parameters:
model- the model to resolve onisSuper- whether it is a super callfromModel- the model which issues the call- Returns:
- the created call expression in case of success, null else
-
getLastException
public VilException getLastException()
Description copied from interface:ICallExpressionTesterReturns the last exception produced by#createAndCheckCall(IResolvableModel, boolean).- Specified by:
getLastExceptionin interfaceICallExpressionTester<M extends IResolvableModel<V,M>,O extends IResolvableOperation<V>,E extends ModelCallExpression<V,M,O>,V extends IMetaParameterDeclaration>- Returns:
- the last exception or null
-
-