diff options
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/ptree/Expression.java')
-rw-r--r-- | src/main/java/io/devnulllabs/openjava/ptree/Expression.java | 50 |
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; +} |