|
||||||||||
| 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 found
protected 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 | |||||||||