# HG changeset patch # User dan amlund # Date 1218475991 -7200 # Node ID cba8d8c063f3094d9a33869721f34b873104980c # Parent 4f94b5adbc8a0fcd2e9a3bd8df3ee54d5128f8d4 Stub Statements. diff -r 4f94b5adbc8a -r cba8d8c063f3 ast/Stmt.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ast/Stmt.d Mon Aug 11 19:33:11 2008 +0200 @@ -0,0 +1,98 @@ +module ast.Stmt; + +/** + The base class for all Statements. + */ +class Stmt +{ + bool isCompoundStmt() { return false; } + bool isDeclStmt() { return false; } + bool isExpStmt() { return false; } + bool isReturnStmt() { return false; } + bool isIfStmt() { return false; } + bool isWhileStmt() { return false; } + bool isForStmt() { return false; } + bool isSwitchStmt() { return false; } + bool isForeachStmt() { return false; } + bool isAssertStmt() { return false; } +} + +/** + CompoundStmt + */ +class CompoundStmt : Stmt +{ + override bool isCompoundStmt() { return true; } +} + +/** + DeclStmt + */ +class DeclStmt : Stmt +{ + override bool isDeclStmt() { return true; } +} + +/** + ExpStmt + */ +class ExpStmt : Stmt +{ + override bool isExpStmt() { return true; } +} + +/** + ReturnStmt + */ +class ReturnStmt : Stmt +{ + override bool isReturnStmt() { return true; } +} + +/** + IfStmt + */ +class IfStmt : Stmt +{ + override bool isIfStmt() { return true; } +} + +/** + WhileStmt + */ +class WhileStmt : Stmt +{ + override bool isWhileStmt() { return true; } +} + +/** + ForStmt + */ +class ForStmt : Stmt +{ + override bool isForStmt() { return true; } +} + +/** + SwitchStmt + */ +class SwitchStmt : Stmt +{ + override bool isSwitchStmt() { return true; } +} + +/** + ForeachStmt + */ +class ForeachStmt : Stmt +{ + override bool isForeachStmt() { return true; } +} + +/** + AssertStmt + */ +class AssertStmt : Stmt +{ + override bool isAssertStmt() { return true; } +}