public void traverse(ASTVisitor visitor, BlockScope blockScope) {
   if (visitor.visit(this, blockScope)) {
     this.type.traverse(visitor, blockScope);
     this.expression.traverse(visitor, blockScope);
   }
   visitor.endVisit(this, blockScope);
 }
 public void traverse(ASTVisitor visitor, BlockScope blockScope) {
   if (visitor.visit(this, blockScope)) {
     if (this.constantExpression != null) this.constantExpression.traverse(visitor, blockScope);
   }
   visitor.endVisit(this, blockScope);
 }