package de.dhbwstuttgart.syntaxtree; 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 { 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(Receiver receiver); void visit(Return aReturn); void visit(ReturnVoid aReturn); void visit(StaticClassName staticClassName); void visit(Super aSuper); void visit(This aThis); void visit(UnaryPlus unaryPlus); void visit(WhileStmt whileStmt); void visit(DoStmt whileStmt); void visit(Null aNull); void visit(Literal literal); }