It is responsible for emitting everything but the class header and package declaration.