home *** CD-ROM | disk | FTP | other *** search
- import java.io.PrintStream;
-
- public abstract class JScriptExprNode extends JScriptParserExpression {
- private JScriptExprNode aParentNode;
- protected JScriptExprNode aRestTermNode;
- private static final int nShiftValue = 2;
-
- public JScriptExprNode() {
- this((JScriptExprNode)null);
- }
-
- public JScriptExprNode(JScriptExprNode var1) {
- this.Init();
- this.aParentNode = var1;
- this.aRestTermNode = null;
- }
-
- public JScriptExprNode GetLeftExpr() {
- return null;
- }
-
- public JScriptExprNode GetRightExpr() {
- return null;
- }
-
- public JScriptExprNode GetRestTermExpr() {
- return this.aRestTermNode;
- }
-
- public void SetRestTermExpr(JScriptExprNode var1) {
- this.aRestTermNode = var1;
- }
-
- public JScriptExprNode GetOptExpr() {
- return null;
- }
-
- public JScriptExprNode GetParent() {
- return this.aParentNode;
- }
-
- public boolean HasParent() {
- return this.aParentNode != null;
- }
-
- public void InsertLeftExpr(JScriptExprNode var1) throws JScriptExprParserException {
- throw new JScriptExprParserException(1007, "error creating expression tree");
- }
-
- public void InsertRightExpr(JScriptExprNode var1) throws JScriptExprParserException {
- throw new JScriptExprParserException(1007, "error creating expression tree");
- }
-
- public void InsertOptExpr(JScriptExprNode var1) throws JScriptExprParserException {
- throw new JScriptExprParserException(1007, "error creating expression tree");
- }
-
- public void InsertParent(JScriptExprNode var1) {
- this.aParentNode = var1;
- }
-
- public abstract boolean IsConstant();
-
- public JScriptExprNode GetRoot() {
- JScriptExprNode var1;
- for(var1 = this; var1.GetParent() != null; var1 = var1.GetParent()) {
- }
-
- return var1;
- }
-
- public abstract void Show(PrintStream var1, int var2);
-
- public void ShowTotalTree(PrintStream var1) {
- if (this.GetRoot() != null) {
- this.GetRoot().ShowTree(var1);
- } else {
- var1.println("Warning: NO ROOT-NODE FOUND !");
- }
- }
-
- public void ShowTree(PrintStream var1) {
- this.ShowTree(var1, 1);
- }
-
- public void ShowTree(PrintStream var1, int var2) {
- String var4 = LevelShift(var2, 2);
- this.Show(var1, var2);
- JScriptExprNode var3 = this.GetLeftExpr();
- if (var3 != null) {
- var1.print(var4 + "L:");
- var3.ShowTree(var1, var2 + 2);
- }
-
- var3 = this.GetRightExpr();
- if (var3 != null) {
- var1.print(var4 + "R:");
- var3.ShowTree(var1, var2 + 2);
- }
-
- var3 = this.GetOptExpr();
- if (var3 != null) {
- var1.print(var4 + "OPT:");
- var3.ShowTree(var1, var2 + 2);
- }
-
- }
-
- public static String LevelShift(int var0) {
- return LevelShift(var0, 2);
- }
-
- public static String LevelShift(int var0, int var1) {
- String var2 = "";
- String var3 = "";
-
- for(int var4 = 0; var4 < var1; ++var4) {
- var2 = var2 + " ";
- }
-
- for(int var5 = 0; var5 < var0; ++var5) {
- var3 = var3 + var2;
- }
-
- return new String(var3);
- }
-
- private void Init() {
- this.aParentNode = null;
- }
- }
-