00001 package edu.ksu.cis.bandera.specification.predicate.node;
00002
00003
00004
00005 import java.util.*;
00006 import edu.ksu.cis.bandera.specification.predicate.analysis.*;
00007
00008 public final class ABitOrBinOp extends PBinOp
00009 {
00010 private TBitOr _bitOr_;
00011
00012 public ABitOrBinOp()
00013 {
00014 }
00015 public ABitOrBinOp(
00016 TBitOr _bitOr_)
00017 {
00018 setBitOr(_bitOr_);
00019
00020 }
00021 public void apply(Switch sw)
00022 {
00023 ((Analysis) sw).caseABitOrBinOp(this);
00024 }
00025 public Object clone()
00026 {
00027 return new ABitOrBinOp(
00028 (TBitOr) cloneNode(_bitOr_));
00029 }
00030 public TBitOr getBitOr()
00031 {
00032 return _bitOr_;
00033 }
00034 void removeChild(Node child)
00035 {
00036 if(_bitOr_ == child)
00037 {
00038 _bitOr_ = null;
00039 return;
00040 }
00041
00042 }
00043 void replaceChild(Node oldChild, Node newChild)
00044 {
00045 if(_bitOr_ == oldChild)
00046 {
00047 setBitOr((TBitOr) newChild);
00048 return;
00049 }
00050
00051 }
00052 public void setBitOr(TBitOr node)
00053 {
00054 if(_bitOr_ != null)
00055 {
00056 _bitOr_.parent(null);
00057 }
00058
00059 if(node != null)
00060 {
00061 if(node.parent() != null)
00062 {
00063 node.parent().removeChild(node);
00064 }
00065
00066 node.parent(this);
00067 }
00068
00069 _bitOr_ = node;
00070 }
00071 public String toString()
00072 {
00073 return ""
00074 + toString(_bitOr_);
00075 }
00076 }