From 612f4ccc6ccedd4f5917c6ff4539795da488476c Mon Sep 17 00:00:00 2001 From: "rogerl%netscape.com" Date: Mon, 26 Apr 1999 22:50:50 +0000 Subject: [PATCH] #Not a part of SeaMonkey New. git-svn-id: svn://10.0.0.236/trunk@29270 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/js2/java/ArithmeticNode.java | 7 +++++ mozilla/js/js2/java/BinaryNode.java | 37 +++++++++++++++++++++++++ mozilla/js/js2/java/ExpressionNode.java | 12 ++++++++ mozilla/js/js2/java/JSValue.java | 17 ++++++++++++ mozilla/js/js2/java/UnaryNode.java | 28 +++++++++++++++++++ 5 files changed, 101 insertions(+) create mode 100644 mozilla/js/js2/java/ArithmeticNode.java create mode 100644 mozilla/js/js2/java/BinaryNode.java create mode 100644 mozilla/js/js2/java/ExpressionNode.java create mode 100644 mozilla/js/js2/java/JSValue.java create mode 100644 mozilla/js/js2/java/UnaryNode.java diff --git a/mozilla/js/js2/java/ArithmeticNode.java b/mozilla/js/js2/java/ArithmeticNode.java new file mode 100644 index 00000000000..e32994d0832 --- /dev/null +++ b/mozilla/js/js2/java/ArithmeticNode.java @@ -0,0 +1,7 @@ +class ArithmeticNode extends BinaryNode { + + ArithmeticNode(String aOp, ExpressionNode aLeft, ExpressionNode aRight) + { + super(aOp, aLeft, aRight); + } +} \ No newline at end of file diff --git a/mozilla/js/js2/java/BinaryNode.java b/mozilla/js/js2/java/BinaryNode.java new file mode 100644 index 00000000000..fe75d9c277c --- /dev/null +++ b/mozilla/js/js2/java/BinaryNode.java @@ -0,0 +1,37 @@ +class BinaryNode extends ExpressionNode { + + BinaryNode(String aOp, ExpressionNode aLeft, ExpressionNode aRight) + { + left = aLeft; + right = aRight; + op = aOp; + } + + String print(String indent) + { + StringBuffer result = new StringBuffer(indent); + result.append(getClass().toString()); + result.append(" "); + result.append(op); + result.append("\n"); + indent += " "; + if (left == null) { + result.append(indent); + result.append("null\n"); + } + else + result.append(left.print(indent)); + if (right == null) { + result.append(indent); + result.append("null\n"); + } + else + result.append(right.print(indent)); + return result.toString(); + } + + protected ExpressionNode left; + protected ExpressionNode right; + protected String op; + +} \ No newline at end of file diff --git a/mozilla/js/js2/java/ExpressionNode.java b/mozilla/js/js2/java/ExpressionNode.java new file mode 100644 index 00000000000..27018bae749 --- /dev/null +++ b/mozilla/js/js2/java/ExpressionNode.java @@ -0,0 +1,12 @@ +class ExpressionNode { + + ExpressionNode() + { + } + + String print(String indent) + { + return indent + "ExpressionNode" + "\n"; + } + +} \ No newline at end of file diff --git a/mozilla/js/js2/java/JSValue.java b/mozilla/js/js2/java/JSValue.java new file mode 100644 index 00000000000..97fe529dc7b --- /dev/null +++ b/mozilla/js/js2/java/JSValue.java @@ -0,0 +1,17 @@ +class JSValue extends ExpressionNode { + + JSValue(String aType, String aValue) + { + type = aType; + value = aValue; + } + + String print(String indent) + { + return indent + "JSValue " + type + " : " + value + "\n"; + } + + String type; + String value; + +} \ No newline at end of file diff --git a/mozilla/js/js2/java/UnaryNode.java b/mozilla/js/js2/java/UnaryNode.java new file mode 100644 index 00000000000..f97fc80bbf5 --- /dev/null +++ b/mozilla/js/js2/java/UnaryNode.java @@ -0,0 +1,28 @@ +class UnaryNode extends ExpressionNode { + + UnaryNode(String aOp, ExpressionNode aChild) + { + child = aChild; + op = aOp; + } + + String print(String indent) + { + StringBuffer result = new StringBuffer(indent); + result.append("UnaryNode "); + result.append(op); + result.append("\n"); + indent += " "; + if (child == null) { + result.append(indent); + result.append("null\n"); + } + else + result.append(child.print(indent)); + return result.toString(); + } + + protected ExpressionNode child; + protected String op; + +} \ No newline at end of file