001: /* This file was generated by SableCC (http://www.sablecc.org/). */
002:
003: package org.jmatlab.node;
004:
005: import java.util.*;
006: import org.jmatlab.analysis.*;
007:
008: public final class AGtRelationalExpression extends
009: PRelationalExpression {
010: private PRelationalExpression _relationalExpression_;
011: private TGt _gt_;
012: private PShiftExpression _shiftExpression_;
013:
014: public AGtRelationalExpression() {
015: }
016:
017: public AGtRelationalExpression(
018: PRelationalExpression _relationalExpression_, TGt _gt_,
019: PShiftExpression _shiftExpression_) {
020: setRelationalExpression(_relationalExpression_);
021:
022: setGt(_gt_);
023:
024: setShiftExpression(_shiftExpression_);
025:
026: }
027:
028: public Object clone() {
029: return new AGtRelationalExpression(
030: (PRelationalExpression) cloneNode(_relationalExpression_),
031: (TGt) cloneNode(_gt_),
032: (PShiftExpression) cloneNode(_shiftExpression_));
033: }
034:
035: public void apply(Switch sw) {
036: ((Analysis) sw).caseAGtRelationalExpression(this );
037: }
038:
039: public PRelationalExpression getRelationalExpression() {
040: return _relationalExpression_;
041: }
042:
043: public void setRelationalExpression(PRelationalExpression node) {
044: if (_relationalExpression_ != null) {
045: _relationalExpression_.parent(null);
046: }
047:
048: if (node != null) {
049: if (node.parent() != null) {
050: node.parent().removeChild(node);
051: }
052:
053: node.parent(this );
054: }
055:
056: _relationalExpression_ = node;
057: }
058:
059: public TGt getGt() {
060: return _gt_;
061: }
062:
063: public void setGt(TGt node) {
064: if (_gt_ != null) {
065: _gt_.parent(null);
066: }
067:
068: if (node != null) {
069: if (node.parent() != null) {
070: node.parent().removeChild(node);
071: }
072:
073: node.parent(this );
074: }
075:
076: _gt_ = node;
077: }
078:
079: public PShiftExpression getShiftExpression() {
080: return _shiftExpression_;
081: }
082:
083: public void setShiftExpression(PShiftExpression node) {
084: if (_shiftExpression_ != null) {
085: _shiftExpression_.parent(null);
086: }
087:
088: if (node != null) {
089: if (node.parent() != null) {
090: node.parent().removeChild(node);
091: }
092:
093: node.parent(this );
094: }
095:
096: _shiftExpression_ = node;
097: }
098:
099: public String toString() {
100: return "" + toString(_relationalExpression_) + toString(_gt_)
101: + toString(_shiftExpression_);
102: }
103:
104: void removeChild(Node child) {
105: if (_relationalExpression_ == child) {
106: _relationalExpression_ = null;
107: return;
108: }
109:
110: if (_gt_ == child) {
111: _gt_ = null;
112: return;
113: }
114:
115: if (_shiftExpression_ == child) {
116: _shiftExpression_ = null;
117: return;
118: }
119:
120: }
121:
122: void replaceChild(Node oldChild, Node newChild) {
123: if (_relationalExpression_ == oldChild) {
124: setRelationalExpression((PRelationalExpression) newChild);
125: return;
126: }
127:
128: if (_gt_ == oldChild) {
129: setGt((TGt) newChild);
130: return;
131: }
132:
133: if (_shiftExpression_ == oldChild) {
134: setShiftExpression((PShiftExpression) newChild);
135: return;
136: }
137:
138: }
139: }
|