00001 package edu.ksu.cis.bandera.bir;
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 import ca.mcgill.sable.util.*;
00036
00037
00038
00039
00040
00041 public interface ExprSwitch extends Switch
00042 {
00043 public abstract void caseAddExpr(AddExpr expr);
00044 public abstract void caseAndExpr(AndExpr expr);
00045 public abstract void caseArrayExpr(ArrayExpr expr);
00046 public abstract void caseAssertAction(AssertAction assertAction);
00047 public abstract void caseAssignAction(AssignAction assign);
00048 public abstract void caseBoolLit(BoolLit expr);
00049 public abstract void caseChooseExpr(ChooseExpr expr);
00050 public abstract void caseConstant(Constant expr);
00051 public abstract void caseDerefExpr(DerefExpr expr);
00052 public abstract void caseDivExpr(DivExpr expr);
00053 public abstract void caseEqExpr(EqExpr expr);
00054 public abstract void caseInstanceOfExpr(InstanceOfExpr expr);
00055 public abstract void caseIntLit(IntLit expr);
00056 public abstract void caseLeExpr(LeExpr expr);
00057 public abstract void caseLengthExpr(LengthExpr expr);
00058 public abstract void caseLockAction(LockAction lockAction);
00059 public abstract void caseLockLit(LockLit expr);
00060 public abstract void caseLockTest(LockTest lockTest);
00061 public abstract void caseLtExpr(LtExpr expr);
00062 public abstract void caseMulExpr(MulExpr expr);
00063 public abstract void caseNeExpr(NeExpr expr);
00064 public abstract void caseNewArrayExpr(NewArrayExpr expr);
00065 public abstract void caseNewExpr(NewExpr expr);
00066 public abstract void caseNotExpr(NotExpr expr);
00067 public abstract void caseNullExpr(NullExpr expr);
00068 public abstract void caseOrExpr(OrExpr expr);
00069 public abstract void casePrintAction(PrintAction printAction);
00070 public abstract void caseRecordExpr(RecordExpr expr);
00071 public abstract void caseRefExpr(RefExpr expr);
00072 public abstract void caseRefLit(RefLit expr);
00073 public abstract void caseRemExpr(RemExpr expr);
00074 public abstract void caseStateVar(StateVar expr);
00075 public abstract void caseSubExpr(SubExpr expr);
00076 public abstract void caseThreadAction(ThreadAction threadAction);
00077 public abstract void caseThreadLocTest(ThreadLocTest threadLocTest);
00078 public abstract void caseThreadTest(ThreadTest threadTest);
00079 public abstract void defaultCase(Object obj);
00080 }