@Override
 public Object accept(NodeVisitor visitor) {
   return visitor.visitEncodingNode(this);
 }
 public <T> T accept(NodeVisitor<T> iVisitor) {
   return iVisitor.visitFixnumNode(this);
 }
 @Override
 public Object accept(NodeVisitor visitor) {
   return visitor.visitDSymbolNode(this);
 }
 @Override
 public <T> T accept(NodeVisitor<T> visitor) {
   return visitor.visitOther(this);
 }
 /**
  * Accept for the visitor pattern.
  *
  * @param iVisitor the visitor
  */
 public <T> T accept(NodeVisitor<T> iVisitor) {
   return iVisitor.visitSClassNode(this);
 }