|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.Utils
org.jmlspecs.checker.JmlAbstractVisitor
org.jmlspecs.jmlrac.RacAbstractVisitor
org.jmlspecs.jmlrac.qexpr.AbstractExpressionVisitor
An abstract visitor class that visits all subexpressions of a given expression recursively. This abstract visitor class facilitates writing concrete expression visitor classes.
| Field Summary |
| Fields inherited from class org.multijava.util.Utils |
DBG_LEVEL_HIGH, DBG_LEVEL_LOW, DBG_LEVEL_NO |
| Fields inherited from interface org.jmlspecs.jmlrac.RacConstants |
MN_CHECK_HC, MN_CHECK_INV, MN_CHECK_POST, MN_CHECK_PRE, MN_CHECK_XPOST, MN_EVAL_OLD, MN_GHOST, MN_INIT, MN_INTERNAL, MN_MODEL, MN_MODEL_PUBLIC, MN_RESTORE_FROM, MN_SAVE_TO, MN_SPEC, MN_SPEC_PUBLIC, TN_JMLCHECKABLE, TN_JMLSURROGATE, TN_JMLUNIT_TEST_POSTFIX, TN_JMLUNIT_TESTDATA_POSTFIX, TN_JMLVALUE, TN_SURROGATE, VN_ASSERTION, VN_CATCH_VAR, VN_CLASS_INIT, VN_CONSTRUCTED, VN_DELEGEE, VN_ERROR_SET, VN_EXCEPTION, VN_FREE_VAR, VN_INIT, VN_OLD_VAR, VN_POST_VAR, VN_PRE_VAR, VN_PRECOND, VN_RAC_COMPILED, VN_RAC_LEVEL, VN_RESULT, VN_STACK_VAR, VN_XRESULT |
| Constructor Summary | |
AbstractExpressionVisitor()
|
|
| Method Summary | |
void |
visitAddExpression(JAddExpression self)
Visits the given addition expression, self. |
void |
visitArrayAccessExpression(JArrayAccessExpression self)
Visits the given array access expression, self. |
void |
visitArrayDimsAndInit(JArrayDimsAndInits self)
Visits the given array dimension and initializer, self. |
void |
visitArrayInitializer(JArrayInitializer self)
Visits the given array initializer, self. |
void |
visitArrayLengthExpression(JArrayLengthExpression self)
Visits the given array lenth expression, self. |
void |
visitAssignmentExpression(JAssignmentExpression self)
Visits the given assignment expression, self. |
protected void |
visitBinaryExpression(JBinaryExpression self)
Visits the binary expressions, exprs. |
void |
visitBitwiseExpression(JBitwiseExpression self)
Visits the given bitwise expression, self. |
void |
visitCastExpression(JCastExpression self)
Visits the given cast expression, self. |
void |
visitClassExpression(JClassExpression self)
Visits the given class expression, self. |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self)
Visits the given compound assignment expression, self. |
void |
visitConditionalAndExpression(JConditionalAndExpression self)
Visits the given conditional and expression, self. |
void |
visitConditionalExpression(JConditionalExpression self)
Visits the given conditional expression, self. |
void |
visitConditionalOrExpression(JConditionalOrExpression self)
Visits the given condition or expression, self. |
void |
visitDivideExpression(JDivideExpression self)
Visits the given division expression, self. |
void |
visitEqualityExpression(JEqualityExpression self)
Visits the given equality expression, self. |
void |
visitExplicitConstructorInvocation(JExplicitConstructorInvocation self)
Visits the given explicit constructor invocation, self. |
protected void |
visitExpressions(JExpression[] exprs)
Visits the given expressions, exprs. |
void |
visitFieldExpression(JClassFieldExpression self)
Visits the given class field expression, self. |
void |
visitInstanceofExpression(JInstanceofExpression self)
Visits the given instanceof expression, self. |
void |
visitJmlDurationExpression(JmlDurationExpression self)
Visits the given \duration expression, self. |
void |
visitJmlElemTypeExpression(JmlElemTypeExpression self)
Visits the given elem type expression, self. |
void |
visitJmlFreshExpression(JmlFreshExpression self)
Visits the given fresh expression, self. |
void |
visitJmlInformalExpression(JmlInformalExpression self)
Visits the given informal description expression, self. |
void |
visitJmlInvariantForExpression(JmlInvariantForExpression self)
Visits the given \invariant_for expression, self. |
void |
visitJmlIsInitializedExpression(JmlIsInitializedExpression self)
Visits the given \is_initialized expression, self. |
void |
visitJmlLabelExpression(JmlLabelExpression self)
Visits the given label expression, self. |
void |
visitJmlLockSetExpression(JmlLockSetExpression self)
Visits the given \lockset expression, self. |
void |
visitJmlMaxExpression(JmlMaxExpression self)
Visits the given \max expression, self. |
void |
visitJmlNonNullElementsExpression(JmlNonNullElementsExpression self)
Visits the given non-null element expression, self. |
void |
visitJmlOldExpression(JmlOldExpression self)
Visits the given \old expression, self. |
void |
visitJmlPredicate(JmlPredicate self)
Visits the given RAC predicate, self. |
void |
visitJmlPreExpression(JmlPreExpression self)
Visits the given \pre expression, self. |
void |
visitJmlReachExpression(JmlReachExpression self)
Visits the given \reach expression, self. |
void |
visitJmlRelationalExpression(JmlRelationalExpression self)
Visits the given JML relational expression, self. |
void |
visitJmlResultExpression(JmlResultExpression self)
Visits the given \result expression, self. |
void |
visitJmlSetComprehension(JmlSetComprehension self)
Visits the given set comprehension expression, self. |
void |
visitJmlSpaceExpression(JmlSpaceExpression self)
Visits the given \space expression, self. |
void |
visitJmlSpecExpression(JmlSpecExpression self)
Visits the given JML spec expression, self. |
void |
visitJmlSpecQuantifiedExpression(JmlSpecQuantifiedExpression self)
Visits the given spec quantified expression, self. |
void |
visitJmlTypeExpression(JmlTypeExpression self)
Visits the given \type expression, self. |
void |
visitJmlTypeOfExpression(JmlTypeOfExpression self)
Visits the given \typeof expression, self. |
void |
visitJmlWorkingSpaceExpression(JmlWorkingSpaceExpression self)
Visits the given \working_space expression, self. |
void |
visitLocalVariableExpression(JLocalVariableExpression self)
Visits the given local variable expression, self. |
void |
visitMethodCallExpression(JMethodCallExpression self)
Visits the given method expression, self. |
void |
visitMinusExpression(JMinusExpression self)
Visits the given minus expression, self. |
void |
visitModuloExpression(JModuloExpression self)
Visits the given module expression, self. |
void |
visitMultExpression(JMultExpression self)
Visits the given multiplication expression, self. |
void |
visitNameExpression(JNameExpression self)
Visits the given local variable expression, self. |
void |
visitNewAnonymousClassExpression(JNewAnonymousClassExpression self)
Visits the given new anonymous class expression, self. |
void |
visitNewArrayExpression(JNewArrayExpression self)
Visits the given new array expression, self. |
void |
visitNewObjectExpression(JNewObjectExpression self)
Visits the given new object expression, self. |
void |
visitParenthesedExpression(JParenthesedExpression self)
Visits the given parenthesed expression, self. |
void |
visitPostfixExpression(JPostfixExpression self)
Visits the given postfix expression, self. |
void |
visitPrefixExpression(JPrefixExpression self)
Visits the given prefix expression, self. |
void |
visitRelationalExpression(JRelationalExpression self)
Visits the given relational expression, self. |
void |
visitShiftExpression(JShiftExpression self)
Visits the given shift expression, self. |
void |
visitSuperExpression(JSuperExpression self)
Visits the given super expression, self. |
void |
visitThisExpression(JThisExpression self)
Visits the given this expression, self. |
void |
visitTypeNameExpression(JTypeNameExpression self)
Visits the given type name expression, self. |
void |
visitUnaryExpression(JUnaryExpression self)
Visits the given unary expression, self. |
void |
visitUnaryPromoteExpression(JUnaryPromote self)
Visits the given unary promition expression, self. |
| Methods inherited from class org.jmlspecs.jmlrac.RacAbstractVisitor |
visitRacNode, visitRacPredicate |
| Methods inherited from class org.multijava.util.Utils |
assertTrue, assertTrue, combineArrays, escapeString, escapeString, fail, fail, getFilePath, hasFlag, hasOtherFlags, parsePathParts, relativePathTo, splitQualifiedName, splitQualifiedName, stripJavaModifiers, stripNonJavaModifiers, stripPrivateModifier, unescapeString, vectorToArray, vectorToIntArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AbstractExpressionVisitor()
| Method Detail |
public void visitJmlPredicate(JmlPredicate self)
self. By default,
this method visits the spec expression of self.
visitJmlPredicate in interface JmlVisitorvisitJmlPredicate in class JmlAbstractVisitorpublic void visitJmlSpecExpression(JmlSpecExpression self)
self. By
default, this method visits the expression of
self.
visitJmlSpecExpression in interface JmlVisitorvisitJmlSpecExpression in class JmlAbstractVisitorpublic void visitJmlNonNullElementsExpression(JmlNonNullElementsExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlNonNullElementsExpression in interface JmlVisitorvisitJmlNonNullElementsExpression in class JmlAbstractVisitorpublic void visitJmlDurationExpression(JmlDurationExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlDurationExpression in interface JmlVisitorvisitJmlDurationExpression in class JmlAbstractVisitorpublic void visitJmlWorkingSpaceExpression(JmlWorkingSpaceExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlWorkingSpaceExpression in interface JmlVisitorvisitJmlWorkingSpaceExpression in class JmlAbstractVisitorpublic void visitJmlSpaceExpression(JmlSpaceExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlSpaceExpression in interface JmlVisitorvisitJmlSpaceExpression in class JmlAbstractVisitorpublic void visitJmlMaxExpression(JmlMaxExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlMaxExpression in interface JmlVisitorvisitJmlMaxExpression in class JmlAbstractVisitorpublic void visitJmlElemTypeExpression(JmlElemTypeExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlElemTypeExpression in interface JmlVisitorvisitJmlElemTypeExpression in class JmlAbstractVisitorpublic void visitJmlFreshExpression(JmlFreshExpression self)
self. By
default, this method visits each spec expression contained in
the expression self.
visitJmlFreshExpression in interface JmlVisitorvisitJmlFreshExpression in class JmlAbstractVisitorpublic void visitJmlInformalExpression(JmlInformalExpression self)
self. By
default, this method does no action at all.
visitJmlInformalExpression in interface JmlVisitorvisitJmlInformalExpression in class JmlAbstractVisitorpublic void visitJmlInvariantForExpression(JmlInvariantForExpression self)
self. By default, this method visits the spec
expression of self.
visitJmlInvariantForExpression in interface JmlVisitorvisitJmlInvariantForExpression in class JmlAbstractVisitorpublic void visitJmlIsInitializedExpression(JmlIsInitializedExpression self)
self. By default, this method does nothing.
visitJmlIsInitializedExpression in interface JmlVisitorvisitJmlIsInitializedExpression in class JmlAbstractVisitorpublic void visitJmlLabelExpression(JmlLabelExpression self)
self. By
default, this method visits the spec expression of
self.
visitJmlLabelExpression in interface JmlVisitorvisitJmlLabelExpression in class JmlAbstractVisitorpublic void visitJmlLockSetExpression(JmlLockSetExpression self)
self. By
default, this method does nothing.
visitJmlLockSetExpression in interface JmlVisitorvisitJmlLockSetExpression in class JmlAbstractVisitorpublic void visitJmlPreExpression(JmlPreExpression self)
self. By
default, this method visits the spec expression of
self.
visitJmlPreExpression in interface JmlVisitorvisitJmlPreExpression in class JmlAbstractVisitorpublic void visitJmlOldExpression(JmlOldExpression self)
self. By
default, this method visits the spec expression of
self.
visitJmlOldExpression in interface JmlVisitorvisitJmlOldExpression in class JmlAbstractVisitorpublic void visitJmlReachExpression(JmlReachExpression self)
self. By
default, this method visits the store reference expression of
self.
visitJmlReachExpression in interface JmlVisitorvisitJmlReachExpression in class JmlAbstractVisitorpublic void visitJmlResultExpression(JmlResultExpression self)
self. By
default, this method does nothing.
visitJmlResultExpression in interface JmlVisitorvisitJmlResultExpression in class JmlAbstractVisitorpublic void visitJmlSetComprehension(JmlSetComprehension self)
self. By default, this method visits boeth
predicate and superset predicate of self.
visitJmlSetComprehension in interface JmlVisitorvisitJmlSetComprehension in class JmlAbstractVisitorpublic void visitJmlSpecQuantifiedExpression(JmlSpecQuantifiedExpression self)
self.
By default, this method visits both predicate and spec
expression of self.
visitJmlSpecQuantifiedExpression in interface JmlVisitorvisitJmlSpecQuantifiedExpression in class JmlAbstractVisitorpublic void visitJmlTypeExpression(JmlTypeExpression self)
self.
By default, this method does nothing.
visitJmlTypeExpression in interface JmlVisitorvisitJmlTypeExpression in class JmlAbstractVisitorpublic void visitJmlTypeOfExpression(JmlTypeOfExpression self)
self. By
default, this method visits the spec expression of
self.
visitJmlTypeOfExpression in interface JmlVisitorvisitJmlTypeOfExpression in class JmlAbstractVisitorpublic void visitAssignmentExpression(JAssignmentExpression self)
self. By
default, this method visits both the left and right side
expression of self.
visitAssignmentExpression in interface MjcVisitorvisitAssignmentExpression in class JmlAbstractVisitorpublic void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self)
self. By default, this method visits both the
left and right side expression of self.
visitCompoundAssignmentExpression in interface MjcVisitorvisitCompoundAssignmentExpression in class JmlAbstractVisitorpublic void visitConditionalExpression(JConditionalExpression self)
self. By
default, this method visits the condition, left and right
expressions of self.
visitConditionalExpression in interface MjcVisitorvisitConditionalExpression in class JmlAbstractVisitorpublic void visitJmlRelationalExpression(JmlRelationalExpression self)
self. By default, this method visits both the left
and right expressions of self.
visitJmlRelationalExpression in interface JmlVisitorvisitJmlRelationalExpression in class JmlAbstractVisitorpublic void visitConditionalAndExpression(JConditionalAndExpression self)
self. By default, this method visits both the left
and right expressions of self.
visitConditionalAndExpression in interface MjcVisitorvisitConditionalAndExpression in class JmlAbstractVisitorpublic void visitConditionalOrExpression(JConditionalOrExpression self)
self. By default, this method visits both the left
and right expressions of self.
visitConditionalOrExpression in interface MjcVisitorvisitConditionalOrExpression in class JmlAbstractVisitorpublic void visitBitwiseExpression(JBitwiseExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitBitwiseExpression in interface MjcVisitorvisitBitwiseExpression in class JmlAbstractVisitorpublic void visitEqualityExpression(JEqualityExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitEqualityExpression in interface MjcVisitorvisitEqualityExpression in class JmlAbstractVisitorpublic void visitRelationalExpression(JRelationalExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitRelationalExpression in interface MjcVisitorvisitRelationalExpression in class JmlAbstractVisitorpublic void visitInstanceofExpression(JInstanceofExpression self)
self. By
default, this method visits the expression of
self.
visitInstanceofExpression in interface MjcVisitorvisitInstanceofExpression in class JmlAbstractVisitorpublic void visitAddExpression(JAddExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitAddExpression in interface MjcVisitorvisitAddExpression in class JmlAbstractVisitorpublic void visitMinusExpression(JMinusExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitMinusExpression in interface MjcVisitorvisitMinusExpression in class JmlAbstractVisitorpublic void visitMultExpression(JMultExpression self)
self. By default, this method visits both the left
and right expressions of self.
visitMultExpression in interface MjcVisitorvisitMultExpression in class JmlAbstractVisitorpublic void visitDivideExpression(JDivideExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitDivideExpression in interface MjcVisitorvisitDivideExpression in class JmlAbstractVisitorpublic void visitModuloExpression(JModuloExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitModuloExpression in interface MjcVisitorvisitModuloExpression in class JmlAbstractVisitorpublic void visitShiftExpression(JShiftExpression self)
self. By
default, this method visits both the left and right expressions
of self.
visitShiftExpression in interface MjcVisitorvisitShiftExpression in class JmlAbstractVisitorpublic void visitPrefixExpression(JPrefixExpression self)
self. By
default, this method visits the expression of
self.
visitPrefixExpression in interface MjcVisitorvisitPrefixExpression in class JmlAbstractVisitorpublic void visitPostfixExpression(JPostfixExpression self)
self. By
default, this method visits the expression of
self.
visitPostfixExpression in interface MjcVisitorvisitPostfixExpression in class JmlAbstractVisitorpublic void visitUnaryExpression(JUnaryExpression self)
self. By
default, this method visits the expression of
self.
visitUnaryExpression in interface MjcVisitorvisitUnaryExpression in class JmlAbstractVisitorpublic void visitCastExpression(JCastExpression self)
self. By
default, this method visits the expression of
self.
visitCastExpression in interface MjcVisitorvisitCastExpression in class JmlAbstractVisitorpublic void visitUnaryPromoteExpression(JUnaryPromote self)
self. By default, this method visits the
expression of of self.
visitUnaryPromoteExpression in interface MjcVisitorvisitUnaryPromoteExpression in class JmlAbstractVisitorpublic void visitMethodCallExpression(JMethodCallExpression self)
self. By
default, this method visits both prefix and arguments of
self.
visitMethodCallExpression in interface MjcVisitorvisitMethodCallExpression in class JmlAbstractVisitorpublic void visitTypeNameExpression(JTypeNameExpression self)
self. By
default, this method does nothing.
visitTypeNameExpression in interface MjcVisitorvisitTypeNameExpression in class JmlAbstractVisitorpublic void visitThisExpression(JThisExpression self)
self. By
default, this method does nothing.
visitThisExpression in interface MjcVisitorvisitThisExpression in class JmlAbstractVisitorpublic void visitSuperExpression(JSuperExpression self)
self. By
default, this method does nothing.
visitSuperExpression in interface MjcVisitorvisitSuperExpression in class JmlAbstractVisitorpublic void visitClassExpression(JClassExpression self)
self. By
default, this method does nothing.
visitClassExpression in interface MjcVisitorvisitClassExpression in class JmlAbstractVisitorpublic void visitExplicitConstructorInvocation(JExplicitConstructorInvocation self)
self. By default, this method visits bothe prefix
and parameters of self.
visitExplicitConstructorInvocation in interface MjcVisitorvisitExplicitConstructorInvocation in class JmlAbstractVisitorpublic void visitArrayLengthExpression(JArrayLengthExpression self)
self. By
default, this method visits the prefix of self.
visitArrayLengthExpression in interface MjcVisitorvisitArrayLengthExpression in class JmlAbstractVisitorpublic void visitArrayAccessExpression(JArrayAccessExpression self)
self. By default, this method visits bith prefix
and accessor of self.
visitArrayAccessExpression in interface MjcVisitorvisitArrayAccessExpression in class JmlAbstractVisitorpublic void visitNameExpression(JNameExpression self)
self. By default, this method does nothing.
visitNameExpression in interface MjcVisitorvisitNameExpression in class JmlAbstractVisitorpublic void visitLocalVariableExpression(JLocalVariableExpression self)
self. By default, this method does nothing.
visitLocalVariableExpression in interface MjcVisitorvisitLocalVariableExpression in class JmlAbstractVisitorpublic void visitParenthesedExpression(JParenthesedExpression self)
self. By
default, this method visits the expression of
self.
visitParenthesedExpression in interface MjcVisitorvisitParenthesedExpression in class JmlAbstractVisitorpublic void visitNewObjectExpression(JNewObjectExpression self)
self. By default, this method visits both the
this expression and parameters of self.
visitNewObjectExpression in interface MjcVisitorvisitNewObjectExpression in class JmlAbstractVisitorpublic void visitNewAnonymousClassExpression(JNewAnonymousClassExpression self)
self. By default, this method visits the
declaration of self.
visitNewAnonymousClassExpression in interface MjcVisitorvisitNewAnonymousClassExpression in class JmlAbstractVisitorpublic void visitNewArrayExpression(JNewArrayExpression self)
self. By
default, this method visits both the dimension expression of
self.
visitNewArrayExpression in interface MjcVisitorvisitNewArrayExpression in class JmlAbstractVisitorpublic void visitArrayDimsAndInit(JArrayDimsAndInits self)
self. By default, this method visits both the
dimension expression and initializer of self.
visitArrayDimsAndInit in interface MjcVisitorvisitArrayDimsAndInit in class JmlAbstractVisitorpublic void visitArrayInitializer(JArrayInitializer self)
self. By
default, this method visits each elements of
self.
visitArrayInitializer in interface MjcVisitorvisitArrayInitializer in class JmlAbstractVisitorpublic void visitFieldExpression(JClassFieldExpression self)
self. By
default, this method visits the prefix of self if
it is not null.
visitFieldExpression in interface MjcVisitorvisitFieldExpression in class JmlAbstractVisitorprotected void visitExpressions(JExpression[] exprs)
exprs.
protected void visitBinaryExpression(JBinaryExpression self)
exprs.
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||