containerContextDependent

La propiedad del componente de registro y de función containerContextDependent permite ampliar el espacio de nombres que se utiliza para resolver las referencias de función o componente desde el componente de registro o función que incluye la propiedad. Los valores válidos son no (el valor por omisión) y .

Es recomendable evitar la utilización de esta posibilidad al desarrollar código nuevo. La propiedad está disponible principalmente para migrar programas de VisualAge Generator. Sin embargo, si establece esta propiedad en yes, las implicaciones son las siguientes:
  • Si los pasos usuales de una búsqueda de nombres no resuelve una referencia en tiempo de edición, el editor EGL no marca como errores las referencias no resueltas.
  • Si los pasos habituales de una búsqueda de nombres no resuelven una referencia en tiempo de generación, la búsqueda continúa revisando el espacio de nombres del programa, la biblioteca o el manejador de páginas que contiene el componente de registro o función.
  • Si ha declarado una función en el nivel superior de un archivo fuente EGL en lugar de dentro físicamente de un contenedor (un programa, un manejador de páginas o una biblioteca), esa función puede invocar funciones de biblioteca solo si se da la situación siguiente:
    • El contenedor incluye una sentencia use que hace referencia a la biblioteca
    • En la función invocante, la propiedad containerContextDependent se establece en yes
  • Si la propiedad está en un componente de registro y si el componente de registro se está generando para Java, el componente de registro se genera como una clase en el paquete del programa, no en el paquete especificado en el archivo en el que reside el componente de registro

Conceptos relacionados
Referencias a componentes

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.