Anterior: Etapa de Codificación Subir: Tabla de Contenido Siguiente: Etapa de Escritura

Etapa de Empaquetación

Una vez que el generador ha sido correctamente codificado en la etapa de Codificación, Rubinius empaqueta el bytecode creando un nuevo método compilado (un objeto CompiledCode) con ciertos atributos.

Estos atributos están expuestos en cualquier CompiledCode. Es posible extraer un CompiledCode a partir de un método de Ruby llamando executable sobre el método.

La etapa de Empaquetación se encarga también de que cualquier generador hijo (como por ejemplo los generadores para bloques o métodos) también sean convertidos en métodos compilados. Estos métodos compilados hijos se incluyen en la tupla de literales del método compilado padre.

Después de que el Generator ha terminado de empaquetarse a sí mismo como un CompiledCode, invoca la etapa de Escritura, con el CompiledCode como entrada.

Ficheros mencionados

Personalización

En general, el método package está diseñado para popular el CompiledCode con un grupo de variables. Sin embargo, también se podría utilizar el empaquetador para popular otro objeto con la misma interfaz. A pesar de todo, esto podría no ser útil en sí mismo sin otras personalizaciones más adelante.

Anterior: Etapa de Codificación Subir: Tabla de Contenido Siguiente: Etapa de Escritura

Tweet at @rubinius on Twitter or email community@rubini.us. Please report Rubinius issues to our issue tracker.