// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) fieldsfirst lnc // Source File Name: BinaryExpression.java package com.icl.saxon.expr; import java.io.PrintStream; // Referenced classes of package com.icl.saxon.expr: // Expression, Value, XPathException, Tokenizer abstract class BinaryExpression extends Expression { protected Expression p1; protected Expression p2; protected int operator; public BinaryExpression() { } public BinaryExpression(Expression expression, int i, Expression expression1) { /* 29*/ p1 = expression; /* 30*/ p2 = expression1; /* 31*/ operator = i; } public void setDetails(Expression expression, int i, Expression expression1) { /* 42*/ p1 = expression; /* 43*/ p2 = expression1; /* 44*/ operator = i; } public Expression simplify() throws XPathException { /* 53*/ p1 = p1.simplify(); /* 54*/ p2 = p2.simplify(); /* 57*/ if((p1 instanceof Value) && (p2 instanceof Value)) /* 58*/ return evaluate(null); /* 60*/ else /* 60*/ return this; } public int getDependencies() { /* 70*/ return p1.getDependencies() | p2.getDependencies(); } public void display(int i) { /* 78*/ System.err.println(Expression.indent(i) + Tokenizer.tokens[operator]); /* 79*/ p1.display(i + 1); /* 80*/ p2.display(i + 1); } }