LayerD CodeDOM and Zoe Compiler interface
NetImporter Class
NamespacesLayerD.OutputModules.ImportersNetImporter

[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.
Declaration Syntax
C#Visual BasicVisual C++
public class NetImporter : IZOEImportsDirectiveProcessor
Public Class NetImporter _
	Implements IZOEImportsDirectiveProcessor
public ref class NetImporter : IZOEImportsDirectiveProcessor
Members
All MembersConstructorsMethodsProperties



IconMemberDescription
NetImporter()()()
Initializes a new instance of the NetImporter class.

Equals(Object)
Determines whether the specified Object is equal to the current 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()()()
Returns a String that represents the current Object.
(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.

Remarks
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.
Inheritance Hierarchy
Object
NetImporter

Assembly: lib_zoe_outmod_cs (Module: lib_zoe_outmod_cs) Version: 1.0.3410.22812 (1.0.0.0)