Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2005-10-06 20:11:01 +0400
committerMarek Safar <marek.safar@gmail.com>2005-10-06 20:11:01 +0400
commit6340796326093a9b005cee976f89edce1d6a05c1 (patch)
tree107cf4ba4967f9f48ca7d7595cf659420db03532 /mcs/tests/test-459.cs
parent69a938f29767d2d14bb74aeb47ce3ddbe53073da (diff)
2005-10-06 Marek Safar <marek.safar@seznam.cz>
* test-459.cs: New test. svn path=/trunk/mcs/; revision=51350
Diffstat (limited to 'mcs/tests/test-459.cs')
-rw-r--r--mcs/tests/test-459.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/mcs/tests/test-459.cs b/mcs/tests/test-459.cs
new file mode 100644
index 00000000000..c4126d44e2c
--- /dev/null
+++ b/mcs/tests/test-459.cs
@@ -0,0 +1,44 @@
+using System;
+
+class CC {
+
+ public class IfElseStateMachine {
+
+ public enum State {
+ START,
+ IF_SEEN,
+ ELSEIF_SEEN,
+ ELSE_SEEN,
+ ENDIF_SEEN,
+ MAX
+ }
+
+ public enum Token {
+ START,
+ IF,
+ ELSEIF,
+ ELSE,
+ ENDIF,
+ EOF,
+ MAX
+ }
+
+ State state;
+ public IfElseStateMachine()
+ {
+ }
+
+ public void HandleToken(Token tok)
+ {
+ if(tok == Token.IF) {
+ state = (State) tok;
+ }
+ }
+ }
+
+ public static int Main ()
+ {
+ new IfElseStateMachine ().HandleToken (IfElseStateMachine.Token.IF);
+ return 0;
+ }
+}