2017-05-11 15:39:48 +00:00
|
|
|
package de.dhbwstuttgart.syntaxtree;
|
|
|
|
|
2017-08-23 16:28:26 +00:00
|
|
|
import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal;
|
2017-05-11 15:39:48 +00:00
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.*;
|
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.literal.Literal;
|
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.literal.Null;
|
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.literal.StringLiteral;
|
|
|
|
|
|
|
|
public interface StatementVisitor {
|
|
|
|
|
2017-08-30 12:36:40 +00:00
|
|
|
void visit(ArgumentList argumentList);
|
|
|
|
|
2017-05-11 15:39:48 +00:00
|
|
|
void visit(LambdaExpression lambdaExpression);
|
|
|
|
|
|
|
|
void visit(Assign assign);
|
|
|
|
|
|
|
|
void visit(Binary binary);
|
|
|
|
|
|
|
|
void visit(Block block);
|
|
|
|
|
|
|
|
void visit(CastExpr castExpr);
|
|
|
|
|
|
|
|
void visit(EmptyStmt emptyStmt);
|
|
|
|
|
|
|
|
void visit(FieldVar fieldVar);
|
|
|
|
|
|
|
|
void visit(ForStmt forStmt);
|
|
|
|
|
|
|
|
void visit(IfStmt ifStmt);
|
|
|
|
|
|
|
|
void visit(InstanceOf instanceOf);
|
|
|
|
|
|
|
|
void visit(LocalVar localVar);
|
|
|
|
|
|
|
|
void visit(LocalVarDecl localVarDecl);
|
|
|
|
|
|
|
|
void visit(MethodCall methodCall);
|
|
|
|
|
|
|
|
void visit(NewClass methodCall);
|
|
|
|
|
|
|
|
void visit(NewArray newArray);
|
|
|
|
|
|
|
|
void visit(Return aReturn);
|
|
|
|
|
|
|
|
void visit(ReturnVoid aReturn);
|
|
|
|
|
|
|
|
void visit(StaticClassName staticClassName);
|
|
|
|
|
|
|
|
void visit(Super aSuper);
|
|
|
|
|
|
|
|
void visit(This aThis);
|
|
|
|
|
|
|
|
void visit(WhileStmt whileStmt);
|
|
|
|
|
2017-08-17 13:58:56 +00:00
|
|
|
void visit(DoStmt whileStmt);
|
|
|
|
|
2017-05-11 15:39:48 +00:00
|
|
|
void visit(Null aNull);
|
|
|
|
|
|
|
|
void visit(Literal literal);
|
2017-08-23 16:28:26 +00:00
|
|
|
|
|
|
|
void visit(AssignToField assignLeftSide);
|
|
|
|
|
|
|
|
void visit(AssignToLocal assignLeftSide);
|
2017-08-30 15:06:42 +00:00
|
|
|
|
|
|
|
void visit(SuperCall superCall);
|
2017-10-26 19:45:04 +00:00
|
|
|
|
|
|
|
void visit(ExpressionReceiver expressionReceiver);
|
2018-01-30 00:08:21 +00:00
|
|
|
|
|
|
|
void visit(UnaryExpr unaryExpr);
|
2017-05-11 15:39:48 +00:00
|
|
|
}
|