summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/ptree/Expression.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/ptree/Expression.java')
-rw-r--r--src/main/java/io/devnulllabs/openjava/ptree/Expression.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/ptree/Expression.java b/src/main/java/io/devnulllabs/openjava/ptree/Expression.java
new file mode 100644
index 0000000..aa90b6b
--- /dev/null
+++ b/src/main/java/io/devnulllabs/openjava/ptree/Expression.java
@@ -0,0 +1,50 @@
+/*
+ * Expression.java 1.0
+ *
+ *
+ * Jun 20, 1997
+ * Sep 29, 1997
+ *
+ * @see io.devnulllabs.openjava.ptree.ParseTree
+ * @version 1.0 last updated: Sep 29, 1997
+ * @author Teruo -bv- Koyanagi
+ */
+package io.devnulllabs.openjava.ptree;
+
+
+import io.devnulllabs.openjava.mop.Environment;
+import io.devnulllabs.openjava.mop.OJClass;
+
+
+
+/**
+ * The Expression interface presents common interface
+ * to access Expression node of parse tree
+ *
+ * this interface is implements by
+ * <pre>
+ * UnaryExpression
+ * BinaryExpression
+ * ConditionalExpression
+ * AssignmentExpression
+ * CastExpression
+ * AllocationExpression
+ * ArrayAllocationExpression
+ * Variable
+ * MethodCall
+ * SpecialName
+ * Literal
+ * ClassLiteral
+ * ArrayAccess
+ * FieldAccess
+ * </pre>
+ *
+ * @see io.devnulllabs.openjava.ptree.ParseTree
+ * @see io.devnulllabs.openjava.ptree.NonLeaf
+ * @see io.devnulllabs.openjava.ptree.VariableInitializer
+ */
+public interface Expression extends ParseTree, VariableInitializer
+{
+ public OJClass getType( Environment env )
+ throws Exception;
+}