summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java')
-rw-r--r--src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java b/src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java
new file mode 100644
index 0000000..e4d5648
--- /dev/null
+++ b/src/main/java/io/devnulllabs/openjava/ptree/MemberInitializer.java
@@ -0,0 +1,71 @@
+/*
+ * MemberInitializer.java 1.0
+ *
+ * Jun 20, 1997
+ * Sep 29, 1997
+ * Oct 10, 1997
+ *
+ * @see io.devnulllabs.openjava.ptree.ParseTree
+ * @version 1.0 last updated: Oct 10, 1997
+ * @author Michiaki Tatsubori
+ */
+package io.devnulllabs.openjava.ptree;
+
+import io.devnulllabs.openjava.ptree.util.ParseTreeVisitor;
+
+/**
+ * The InstanceInitilizer class represents instance initializer block
+ * of parse tree.
+ *
+ * @see io.devnulllabs.openjava.ptree.NonLeaf
+ * @see io.devnulllabs.openjava.ptree.MemberDeclaration
+ * @see io.devnulllabs.openjava.ptree.StatementList
+ */
+public class MemberInitializer extends NonLeaf implements MemberDeclaration {
+ private boolean _isStatic = false;
+ /**
+ * Allocates a new object.
+ *
+ * @param stmts the statement list of this instance initializer block
+ */
+ public MemberInitializer(StatementList block) {
+ this(block, false);
+ }
+
+ public MemberInitializer(StatementList block, boolean is_static) {
+ super();
+ this._isStatic = is_static;
+ set(block);
+ }
+
+ public MemberInitializer() {
+ super();
+ }
+
+ public boolean isStatic() {
+ return _isStatic;
+ }
+
+ /**
+ * Gets the body of this instance initializer.
+ *
+ * @return statement list.
+ */
+ public StatementList getBody() {
+ return (StatementList) elementAt(0);
+ }
+
+ /**
+ * Sets the body of this instance initializer.
+ *
+ * @param stmts statement list to set.
+ */
+ public void setBody(StatementList stmts) {
+ setElementAt(stmts, 0);
+ }
+
+ public void accept(ParseTreeVisitor v) throws ParseTreeException {
+ v.visit(this);
+ }
+
+}