[This is preliminary documentation and is subject to change.]
[Missing <summary> documentation for T:LayerD.ZOECompiler.Scope]

C# | Visual Basic | Visual C++ |
public class Scope : ICloneable
Public Class Scope _ Implements ICloneable
public ref class Scope : ICloneable

All Members | Constructors | Methods | Properties | ||
Icon | Member | Description |
---|---|---|
![]() | 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) | (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()()() | (Inherited from Object.) |

Object | |
![]() | Scope |