[This is preliminary documentation and is subject to change.]
Importador de tipos de .NET a sus equivalentes en ZOE.
Procesa directivas "p_import" en código ZOE.

C# | Visual Basic | Visual C++ |
public class NetImporter : IZOEImportsDirectiveProcessor
Public Class NetImporter _ Implements IZOEImportsDirectiveProcessor
public ref class NetImporter : IZOEImportsDirectiveProcessor

All Members | Constructors | Methods | Properties | ||
Icon | Member | Description |
---|---|---|
![]() | NetImporter()()() |
Initializes a new instance of the NetImporter class.
|
![]() | Equals(Object) | (Inherited from Object.) |
![]() | Errors |
Gets the errors.
|
![]() | Finalize()()() | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetCachedTypesIndex()()() |
Devuelve el Indice de tipos en cache.
|
![]() | GetHashCode()()() | Serves as a hash function for a particular type. GetHashCode()()() is suitable for use in hashing algorithms and data structures like a hash table. (Inherited from Object.) |
![]() | GetLastImportErrors()()() |
Devuelve una coleccion con mensajes de Errores producidos al
procesar la última directiva "Import".
|
![]() | GetLastImportFileName()()() |
Devuelve el nombre y path del archivo que se genero con el procesamiento de la
última directiva "Import".
|
![]() | GetLastImportProcessDocuments()()() |
Devuelve un conjunto de XplDocument con los datos de las últimas directivas "Import" procesada.
Retorna null si las últimas directivas no se procesaron con exito.
|
![]() | GetType()()() | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone()()() | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ProcessImports(array<XplName>[]()[], Boolean) |
Processes the imports.
|
![]() | ResetCache()()() |
Resets the cache.
|
![]() | SetModulesSearchPath(array<String>[]()[]) |
Establece el conjunto de paths de busqueda de modulos a importar,
procesamiento dependiente del modulo de salida.
|
![]() | SupportCachedTypesIndex()()() |
Debe retornar verdadero si soporta Indice de tipos en cache,
funcionalidad con la cual el compilador Zoe puede optimizar la
lectura de tipos importados.
|
![]() | ToString()()() | (Inherited from Object.) |
![]() | TypesCount |
Gets the types count.
|
![]() | UseTypesCache(Boolean) |
El cliente indica al importador de tipos si debe utilizar la cache de tipos o no.
|
![]() | xplNamespaces |
Gets the Zoe namespaces.
|

Por Hacer:
- Procesamiento de atributos en Tipos, Miembros, Parametros y Tipos de retorno.
- Que importe los tipos de los cuales dependen los tipos importados.
- Que solucione cuando se proporciona una sobreescritura de miembro en base a diferencias
solo en tipo de parametro por referencia, por ejemplo "func(int* a) y func(ref int a)" en
ZOE son equivalentes, pero no en .NET.
- Que procese los operadores, metodos de indexacion (propiedades con parametros), eventos
y delegates de forma especial para los casos necesarios.
- Que permita establecer un reemplazo de tipos basicos, como interfaces estandar por tipos
definidos que puedan pasarse como parametro.
- Que incluya o no los miembros heredados de los tipos e indique en dichos miembros el tipo que
lo implementa, quizas puedan incluirse los mapeos de las interfaces.
- Mejorar el cache de archivos que ahora funciona muy básico.

Object | |
![]() | NetImporter |