LayerD CodeDOM and Zoe Compiler interface
Scope Class
NamespacesLayerD.ZOECompilerScope

[This is preliminary documentation and is subject to change.]

[Missing <summary> documentation for T:LayerD.ZOECompiler.Scope]

Declaration Syntax
C#Visual BasicVisual C++
public class Scope : ICloneable
Public Class Scope _
	Implements ICloneable
public ref class Scope : ICloneable
Members
All MembersConstructorsMethodsProperties



IconMemberDescription
Scope(TypesTable)
AddUsingDirective(String)
Adds an using clause into the scope.

ClearUsingDirectives()()()
Elimina todas las clausulas using dentro del alcance.

Clone()()()
Crea una "Copia" del alcance.

EnterScope(ScopeType, String)
Inserta un nuevo nivel de alcance, de tipo "newScopeType" y de nombre "newScopeName". El nombre es requerido para un alcance de tipo espacio de nombres o de tipo de clase, para tipo de bloque no se requiere bloque y se proporciona es ignorado. Retorna true si se agrego el nivel de alcance, false si no se agrego.

Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
ExistsSymbol(String)
Retorna true si el simbolo de nombre "symbolName" existe, false de lo contrario.

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.)
get_AllSymbols()()()
get_ClassName()()()
Returns the current scope level name, for example de current single class name

get_CurrentType()()()
Devuelve el tipo de la clase en el alcance actual.

get_FullClassName()()()
Devuelve el nombre completo de la clase en el nivel de alcance actual.

get_FullName(String)
Dado un nombre simple, como "MiTipo" devuelve el nombre completo de acuerdo al alcance actual, como "M1.M2.MiTipo". Utiliza el nombre de clase completo en alcance actual.

get_FullNamespaceName()()()
Devuelve el nombre completo del espacio de nombres en el nivel de alcance actual.

get_FullNameWithNamespace(String)
Dado un nombre simple, como "MiTipo" devuelve el nombre completo de acuerdo al alcance actual, como "M1.M2.MiTipo". Utiliza el nombre del espacio de nombres completo en alcance actual.

get_IsInyectedCode()()()
Indica si nos encontramos en código inyectado.

get_IsOnBucleStatement()()()
Indica si se encuentra dentro de un bucle.

get_IsOnPointerScope()()()
Obtiene "OnPointerScope", indicando ignorar referencias y operadores definidos por el usuario en valores de tipo puntero al analizar expresiones.

get_ScopeLevel()()()
Retorna el nivel de anidacion de alcance actual.

get_ScopeType()()()
Retorna el tipo del alcance actual

get_Symbol(String)
Retorna el simbolo de nombre "symbolName", si no lo encuentra retorna null. Si se llama con null o String.Empty retorna null.

get_UsingDirectives()()()
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.)
GetType()()()
Gets the Type of the current instance.
(Inherited from Object.)
InsertSymbol(Symbol)
Inserta el simbolo "newSymbol" en la tabla de simbolos del nivel actual, si ya existe un simbolo con el mismo nombre retorna false y no lo inserta, de lo contrario lo inserta y retorna true.

IsBlock()()()
Indica si el nivel de alcance actual es un bloque

IsClass()()()
Indica si el nivel actual es una clase

IsNamespace()()()
Indica si el nivel actual es un Espacio de Nombres

IsNestedClass()()()
Indica si el nivel actual es una clase anidada

LeaveScope()()()
Sale del ultimo nivel de alcance entrado, si no hay niveles no hace nada y retorna false, elimina todos los simbolos del nivel del cual se salio.

MakeFullTypeName(String, String)
Devuelve un string con un nombre "completo" a partir de "partialName" + "simpleName" que sea adecuado para su utilización interna.

MemberwiseClone()()()
Creates a shallow copy of the current Object.
(Inherited from Object.)
RemoveSymbol(String)
Elimina el simbolo de nombre "symbolName", si existe retorna true, si no existe retorna false.

ScopeSeparator
set_IsInyectedCode(Boolean)
Establece si es código inyectado el alcance actual.

set_IsOnBucleStatement(Boolean)
Establece la entrada o salida de un bucle.

set_IsOnPointerScope(Boolean)
Establece "OnPointerScope", indicando ignorar referencias y operadores definidos por el usuario en valores de tipo puntero al analizar expresiones.

ToString()()()
Returns a String that represents the current Object.
(Inherited from Object.)
Inheritance Hierarchy
Object
Scope

Assembly: lib_zoec_core (Module: lib_zoec_core) Version: 1.0.3410.22813 (1.0.0.0)