| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Visitor design pattern implementation for SciExpressions.
It defines defferent methods for visiting different kinds of expressions (member access
expression, function call expression etc.).
These methods are called up from SciExpression.accept method which determines the
kind of the expression and runs this visitor's corresponding method, passing the expression as a parameter.
For example, this command
will call
someSciFunctionCallExpression.accept(mySciExpressionVisitor); //mySciExpressionVisitor implements SciExpressionVisitor
mySciExpressionVisitor.visitFunctionCallExpression(SciFunctionCallExpression) method, passing
someSciFunctionCallExpression to it.
The methods of this interface can be also called from SciStatement.visitExpressions and SciScope.visitExpressions methods.
Every method returns a result of its actions. It can be null if it is not required from this
visitor to return any information.
| Method Summary | |
Object | visitAssignmentExpression(SciAssignmentExpression sciAssignmentExpression)Performs an action upon SciAssignmentExpression. |
Object | visitConstantExpression(SciConstantExpression sciConstantExpression)Performs an action upon SciConstantExpression. |
Object | visitExpression(SciExpression sciExpression)Performs an action upon SciExpression. |
Object | visitFunctionCallExpression(SciFunctionCallExpression sciFunctionCallExpression)Performs an action upon SciFunctionCallExpression. |
Object | visitMemberAccessExpression(SciMemberAccessExpression sciMemberAccessExpression)Performs an action upon SciMemberAccessExpression. |
Object | visitNewExpression(SciNewExpression sciNewExpression)Performs an action upon SciNewExpression. |
Object | visitReferenceExpression(SciReferenceExpression sciReferenceExpression)Performs an action upon SciReferenceExpression. |
Object | visitTypeCastExpression(SciTypeCastExpression sciTypeCastExpression)Performs an action upon SciTypeCastExpression. |
Object | visitTypeExpression(SciTypeExpression sciTypeExpression)Performs an action upon SciTypeExpression. |
| Method Detail |
public Object visitAssignmentExpression(SciAssignmentExpression sciAssignmentExpression)
SciAssignmentExpression.SciAssignmentExpression which is the subject for the actionpublic Object visitConstantExpression(SciConstantExpression sciConstantExpression)
SciConstantExpression.SciConstantExpression which is the subject for the actionpublic Object visitExpression(SciExpression sciExpression)
SciExpression.SciExpression which is the subject for the actionpublic Object visitFunctionCallExpression(SciFunctionCallExpression sciFunctionCallExpression)
SciFunctionCallExpression.SciFunctionCallExpression which is the subject for the actionpublic Object visitMemberAccessExpression(SciMemberAccessExpression sciMemberAccessExpression)
SciMemberAccessExpression.SciMemberAccessExpression which is the subject for the actionpublic Object visitNewExpression(SciNewExpression sciNewExpression)
SciNewExpression.SciNewExpression which is the subject for the actionpublic Object visitReferenceExpression(SciReferenceExpression sciReferenceExpression)
SciReferenceExpression.SciReferenceExpression which is the subject for the actionpublic Object visitTypeCastExpression(SciTypeCastExpression sciTypeCastExpression)
SciTypeCastExpression.SciTypeCastExpression which is the subject for the actionpublic Object visitTypeExpression(SciTypeExpression sciTypeExpression)
SciTypeExpression.SciTypeExpression which is the subject for the action
| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||