home *** CD-ROM | disk | FTP | other *** search
- package com.kav.xsl;
-
- import java.io.PrintWriter;
-
- class ReferenceExpr {
- public static final int CONSTANT_REF = 0;
- public static final int MACRO_ARG_REF = 1;
- public static final int NAME_REF = 2;
- public static final String CONSTANT_FN = "constant";
- public static final String MACRO_ARG_FN = "arg";
- public static final String NAME_FN = "name";
- private static final String LPAREN = "(";
- private static final String RPAREN = ")";
- private String name;
- private SelectExpr selectExpr;
- private int type = -1;
-
- protected ReferenceExpr(int var1) {
- this.type = var1;
- }
-
- public String toString() {
- switch (this.type) {
- case 0:
- return "constant(" + this.name + ")";
- case 1:
- return "arg(" + this.name + ")";
- case 2:
- String var1 = "name(";
- if (this.selectExpr != null) {
- var1 = var1 + this.selectExpr.toString();
- }
-
- return var1 + ")";
- default:
- return "";
- }
- }
-
- protected String getName() {
- return this.name;
- }
-
- protected int getType() {
- return this.type;
- }
-
- protected SelectExpr getSelectExpr() {
- return this.selectExpr;
- }
-
- protected void print(PrintWriter var1) {
- var1.print(this.toString());
- var1.flush();
- }
-
- protected void setName(String var1) {
- this.name = var1;
- }
-
- protected void setSelectExpr(SelectExpr var1) {
- this.selectExpr = var1;
- }
- }
-