|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.AbstractTypeChecker<C,O,P,PM>
org.eclipse.ocl.internal.evaluation.BasicTypeChecker<C,O,P,PM>
org.eclipse.ocl.internal.evaluation.CachedTypeChecker<C,O,P,PM>
public class CachedTypeChecker<C,O,P,PM>
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.ocl.TypeChecker |
---|
TypeChecker.Cached<C,O,P> |
Constructor Summary | |
---|---|
CachedTypeChecker(Environment<?,C,O,P,?,PM,?,?,?,?,?,?> environment)
|
Method Summary | |
---|---|
protected boolean |
exactlyMatches(java.util.List<? extends PM> requiredParameters,
java.util.List<? extends PM> candidateParameters)
Return true if requiredParameters is an exact match for candidateParameters. |
P |
findAttribute(C owner,
java.lang.String name)
Finds the most specific (re)definition of an attribute in the specified classifier. |
protected java.util.List<O> |
getBestMatchingOperations(C owner,
java.lang.String name,
java.util.List<? extends TypedElement<C>> args)
|
O |
getDynamicOperation(C dynamicType,
O staticOperation)
Return the operation of dynamicType that exactly match the staticOperation, or null if there is none or more than one. |
protected O |
getExactMatchingOperation(java.util.Map<java.lang.String,java.lang.Object> name2operationOrOperations,
O operation)
Return the operation from the name2operationOrOperations cache that matches operation. |
protected java.util.Map<java.lang.String,java.lang.Object> |
getName2OperationOrOperations(C type)
Return the map of name to operator or list of operations for a type. |
protected java.util.Map<java.lang.String,P> |
getName2Property(C type)
Return the map of name to property for a type. |
void |
reset()
Reset the cache forcing lazy evaluations to restart. |
void |
setBypass(boolean bypass)
Reset the cache and define its bypass state. |
Methods inherited from class org.eclipse.ocl.internal.evaluation.BasicTypeChecker |
---|
resolve, resolveCollectionType, resolveTupleType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.ocl.TypeChecker |
---|
checkMutuallyComparable, commonSuperType, compatibleTypeMatch, exactTypeMatch, findOperationMatching, findSignalMatching, getAttributes, getOperations, getPropertyType, getRelationship, getResultType, isStandardLibraryFeature, matchArgs, resolveGenericSignature |
Constructor Detail |
---|
public CachedTypeChecker(Environment<?,C,O,P,?,PM,?,?,?,?,?,?> environment)
Method Detail |
---|
protected boolean exactlyMatches(java.util.List<? extends PM> requiredParameters, java.util.List<? extends PM> candidateParameters)
public P findAttribute(C owner, java.lang.String name)
AbstractTypeChecker
findAttribute
in interface TypeChecker<C,O,P>
findAttribute
in class AbstractTypeChecker<C,O,P,PM>
owner
- the classifier to searchname
- the name of the operation
null
if not foundprotected java.util.List<O> getBestMatchingOperations(C owner, java.lang.String name, java.util.List<? extends TypedElement<C>> args)
getBestMatchingOperations
in class AbstractTypeChecker<C,O,P,PM>
public O getDynamicOperation(C dynamicType, O staticOperation)
getDynamicOperation
in interface TypeChecker.Cached<C,O,P>
protected O getExactMatchingOperation(java.util.Map<java.lang.String,java.lang.Object> name2operationOrOperations, O operation)
name2operationOrOperations
- staticOperation
-
protected java.util.Map<java.lang.String,java.lang.Object> getName2OperationOrOperations(C type)
protected java.util.Map<java.lang.String,P> getName2Property(C type)
public void reset()
TypeChecker.Cached
reset
in interface TypeChecker.Cached<C,O,P>
public void setBypass(boolean bypass)
TypeChecker.Cached
setBypass
in interface TypeChecker.Cached<C,O,P>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |