annotate ast/Stmt.d @ 202:cba8d8c063f3

Stub Statements.
author dan amlund <danamlund@gmail.com>
date Mon, 11 Aug 2008 19:33:11 +0200
parents
children 28beb8b110ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
202
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
1 module ast.Stmt;
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
2
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
3 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
4 The base class for all Statements.
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
5 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
6 class Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
7 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
8 bool isCompoundStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
9 bool isDeclStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
10 bool isExpStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
11 bool isReturnStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
12 bool isIfStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
13 bool isWhileStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
14 bool isForStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
15 bool isSwitchStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
16 bool isForeachStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
17 bool isAssertStmt() { return false; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
18 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
19
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
20 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
21 CompoundStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
22 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
23 class CompoundStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
24 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
25 override bool isCompoundStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
26 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
27
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
28 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
29 DeclStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
30 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
31 class DeclStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
32 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
33 override bool isDeclStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
34 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
35
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
36 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
37 ExpStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
38 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
39 class ExpStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
40 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
41 override bool isExpStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
42 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
43
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
44 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
45 ReturnStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
46 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
47 class ReturnStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
48 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
49 override bool isReturnStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
50 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
51
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
52 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
53 IfStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
54 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
55 class IfStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
56 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
57 override bool isIfStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
58 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
59
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
60 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
61 WhileStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
62 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
63 class WhileStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
64 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
65 override bool isWhileStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
66 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
67
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
68 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
69 ForStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
70 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
71 class ForStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
72 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
73 override bool isForStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
74 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
75
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
76 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
77 SwitchStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
78 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
79 class SwitchStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
80 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
81 override bool isSwitchStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
82 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
83
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
84 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
85 ForeachStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
86 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
87 class ForeachStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
88 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
89 override bool isForeachStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
90 }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
91
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
92 /**
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
93 AssertStmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
94 */
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
95 class AssertStmt : Stmt
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
96 {
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
97 override bool isAssertStmt() { return true; }
cba8d8c063f3 Stub Statements.
dan amlund <danamlund@gmail.com>
parents:
diff changeset
98 }