summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
committerKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
commitea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch)
tree7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java
downloadopenjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.gz
openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.xz
OJ (aka OpenJava) modernization/mirroring
Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java')
-rw-r--r--src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java b/src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java
new file mode 100644
index 0000000..1207451
--- /dev/null
+++ b/src/main/java/io/devnulllabs/openjava/syntax/StatementRule.java
@@ -0,0 +1,55 @@
+/*
+ * StatementRule.java
+ *
+ * comments here.
+ *
+ * @author Michiaki Tatsubori
+ * @version %VERSION% %DATE%
+ * @see java.lang.Object
+ *
+ * COPYRIGHT 1998 by Michiaki Tatsubori, ALL RIGHTS RESERVED.
+ */
+package io.devnulllabs.openjava.syntax;
+
+import io.devnulllabs.openjava.mop.Environment;
+import io.devnulllabs.openjava.ptree.ParseTree;
+import io.devnulllabs.openjava.ptree.Statement;
+
+/**
+ * The class <code>StatementRule</code>
+ * <p>
+ * For example
+ * <pre>
+ * </pre>
+ * <p>
+ *
+ * @author Michiaki Tatsubori
+ * @version 1.0
+ * @since $Id: StatementRule.java,v 1.2 2003/02/19 02:54:32 tatsubori Exp $
+ * @see java.lang.Object
+ */
+public class StatementRule extends AbstractSyntaxRule {
+ private Environment env;
+
+ public StatementRule(Environment env) {
+ this.env = env;
+ }
+
+ public StatementRule() {
+ this(null);
+ }
+
+ public final ParseTree consume(TokenSource token_src)
+ throws SyntaxException {
+ return consumeStatement(token_src);
+ }
+
+ public Statement consumeStatement(TokenSource token_src)
+ throws SyntaxException {
+ Statement result = JavaSyntaxRules.consumeStatement(token_src, env);
+ if (result == null)
+ throw JavaSyntaxRules.getLastException();
+ return result;
+ }
+
+}