|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.utilities.AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
org.eclipse.ocl.AbstractEvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
org.eclipse.ocl.EvaluationVisitorImpl<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
public class EvaluationVisitorImpl<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
An evaluation visitor implementation for OCL expressions.
Field Summary |
---|
Fields inherited from class org.eclipse.ocl.utilities.AbstractVisitor |
---|
result |
Constructor Summary | |
---|---|
EvaluationVisitorImpl(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env,
EvaluationEnvironment<C,O,P,CLS,E> evalEnv,
java.util.Map<? extends CLS,? extends java.util.Set<? extends E>> extentMap)
Constructor |
Method Summary | |
---|---|
protected java.util.Map<java.lang.String,java.util.regex.Matcher> |
createRegexCache()
Creates (on demand) the regular-expression matcher cache. |
protected TypeChecker.Cached<C,O,P> |
createTypeChecker()
Create the TypeChecker used to facilitate dynamic dispatch. |
protected java.util.regex.Matcher |
getRegexMatcher(java.lang.String regex,
java.lang.String stringToMatch)
Obtains a cached matcher for the given regex initialized to a
string to match. |
java.lang.Object |
visitAssociationClassCallExp(AssociationClassCallExp<C,P> ae)
Callback for an AssociationClassCallExp visit. |
java.lang.Object |
visitBooleanLiteralExp(BooleanLiteralExp<C> bl)
Callback for a BooleanLiteralExp visit. |
java.lang.Object |
visitCollectionLiteralExp(CollectionLiteralExp<C> cl)
Callback for a CollectionLiteralExp visit. |
java.lang.Object |
visitEnumLiteralExp(EnumLiteralExp<C,EL> el)
Callback for an EnumLiteralExp visit. |
java.lang.Object |
visitIfExp(IfExp<C> ie)
Callback for an IfExp visit. |
java.lang.Object |
visitIntegerLiteralExp(IntegerLiteralExp<C> il)
Callback for an IntegerLiteralExp visit. |
java.lang.Object |
visitInvalidLiteralExp(InvalidLiteralExp<C> il)
Simply returns AbstractVisitor.result . |
java.lang.Object |
visitIterateExp(IterateExp<C,PM> ie)
Callback for an IterateExp visit. |
java.lang.Object |
visitIteratorExp(IteratorExp<C,PM> ie)
Callback for an IteratorExp visit. |
java.lang.Object |
visitLetExp(LetExp<C,PM> l)
Callback for LetExp visit. |
java.lang.Object |
visitMessageExp(MessageExp<C,COA,SSA> m)
Visits the message expression's target and then its arguments. |
java.lang.Object |
visitNullLiteralExp(NullLiteralExp<C> il)
Simply returns AbstractVisitor.result . |
java.lang.Object |
visitOperationCallExp(OperationCallExp<C,O> oc)
Callback for an OperationCallExp visit. |
java.lang.Object |
visitPropertyCallExp(PropertyCallExp<C,P> pc)
Callback for a PropertyCallExp visit. |
java.lang.Object |
visitRealLiteralExp(RealLiteralExp<C> rl)
Callback for a RealLiteralExp visit. |
java.lang.Object |
visitStateExp(StateExp<C,S> s)
Simply returns AbstractVisitor.result . |
java.lang.Object |
visitStringLiteralExp(StringLiteralExp<C> sl)
Callback for a StringLiteralExp visit. |
java.lang.Object |
visitTupleLiteralExp(TupleLiteralExp<C,P> tl)
Callback for a TupleLiteralExp visit. |
java.lang.Object |
visitTupleLiteralPart(TupleLiteralPart<C,P> tp)
Visits the tuple literal part's value, if any. |
java.lang.Object |
visitTypeExp(TypeExp<C> t)
Callback for a TypeExp visiy. |
java.lang.Object |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> literalExp)
Callback for an UnlimitedNaturalLiteralExp visit. |
java.lang.Object |
visitUnspecifiedValueExp(UnspecifiedValueExp<C> uv)
Callback for an UnspecifiedValueExp visit. |
java.lang.Object |
visitVariable(Variable<C,PM> vd)
Callback for a VariableDeclaration visit. |
java.lang.Object |
visitVariableExp(VariableExp<C,PM> v)
Callback for a VariableExp visit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.ocl.utilities.Visitor |
---|
visitCollectionItem, visitCollectionRange, visitExpressionInOCL |
Constructor Detail |
---|
public EvaluationVisitorImpl(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, EvaluationEnvironment<C,O,P,CLS,E> evalEnv, java.util.Map<? extends CLS,? extends java.util.Set<? extends E>> extentMap)
env
- an evaluation environment (map of variable names to values)extentMap
- a map of classes to their instance listsMethod Detail |
---|
protected TypeChecker.Cached<C,O,P> createTypeChecker()
public java.lang.Object visitOperationCallExp(OperationCallExp<C,O> oc)
visitOperationCallExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitOperationCallExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitIterateExp(IterateExp<C,PM> ie)
visitIterateExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitIterateExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitIteratorExp(IteratorExp<C,PM> ie)
visitIteratorExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitIteratorExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitEnumLiteralExp(EnumLiteralExp<C,EL> el)
visitEnumLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitEnumLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
el
- the enumeration literal expresion
public java.lang.Object visitVariableExp(VariableExp<C,PM> v)
visitVariableExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitVariableExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
v
- the variable expression
public java.lang.Object visitPropertyCallExp(PropertyCallExp<C,P> pc)
visitPropertyCallExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitPropertyCallExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitAssociationClassCallExp(AssociationClassCallExp<C,P> ae)
visitAssociationClassCallExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitAssociationClassCallExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitVariable(Variable<C,PM> vd)
visitVariable
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitVariable
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitIfExp(IfExp<C> ie)
visitIfExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitIfExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitTypeExp(TypeExp<C> t)
visitTypeExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitTypeExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitStateExp(StateExp<C,S> s)
AbstractVisitor
AbstractVisitor.result
.
visitStateExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitStateExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitMessageExp(MessageExp<C,COA,SSA> m)
AbstractVisitor
AbstractVisitor.handleMessageExp(MessageExp, Object, List)
.
visitMessageExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitMessageExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitUnspecifiedValueExp(UnspecifiedValueExp<C> uv)
visitUnspecifiedValueExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitUnspecifiedValueExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitIntegerLiteralExp(IntegerLiteralExp<C> il)
visitIntegerLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitIntegerLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> literalExp)
visitUnlimitedNaturalLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitUnlimitedNaturalLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitRealLiteralExp(RealLiteralExp<C> rl)
visitRealLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitRealLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitStringLiteralExp(StringLiteralExp<C> sl)
visitStringLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitStringLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitBooleanLiteralExp(BooleanLiteralExp<C> bl)
visitBooleanLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitBooleanLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitInvalidLiteralExp(InvalidLiteralExp<C> il)
AbstractVisitor
AbstractVisitor.result
.
visitInvalidLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitInvalidLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitNullLiteralExp(NullLiteralExp<C> il)
AbstractVisitor
AbstractVisitor.result
.
visitNullLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitNullLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitLetExp(LetExp<C,PM> l)
visitLetExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitLetExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitCollectionLiteralExp(CollectionLiteralExp<C> cl)
visitCollectionLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitCollectionLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Object visitTupleLiteralExp(TupleLiteralExp<C,P> tl)
visitTupleLiteralExp
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitTupleLiteralExp
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
tl
- tuple literal expression
public java.lang.Object visitTupleLiteralPart(TupleLiteralPart<C,P> tp)
AbstractVisitor
AbstractVisitor.handleTupleLiteralPart(TupleLiteralPart, Object)
.
visitTupleLiteralPart
in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
visitTupleLiteralPart
in class AbstractVisitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
protected java.util.regex.Matcher getRegexMatcher(java.lang.String regex, java.lang.String stringToMatch)
regex
initialized to a
string to match.
regex
- a regular expression to get from (or create in) the cachestringToMatch
- the search string with which to (re-)initialize the matcher
null
(failure to parse the
regex raises an exception)createRegexCache()
protected java.util.Map<java.lang.String,java.util.regex.Matcher> createRegexCache()
getRegexMatcher(String, String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |