<commit_before># -*- coding: utf-8 -*-

"""
Clase C{AliasTypeDeclarationNode} del árbol de sintáxis abstracta.
"""

from pytiger2c.ast.typedeclarationnode import TypeDeclarationNode


class AliasTypeDeclarationNode(TypeDeclarationNode):
    """
    Clase C{AliasTypeDeclarationNode} del árbol de sintáxis abstracta.
    
    Representa la estructura C{alias} del lenguaje Tiger. La estructura
    C{alias} de Tiger recibe el nombre del nuevo tipo que se definirá y
    el nombre del tipo al que se le realiza un alias. De tal forma que
    instanciarlos a ambos resulta una operación equivalente.
    """
    
    def _get_alias_typename(self):
        """
        Método para obtener el valor de la propiedad C{alias_typename}.
        """
        return self._alias_typename
    
    alias_typename = property(_get_alias_typename)
    
    def __init__(self, name, alias_typename):
        """
        Inicializa la clase C{AliasTypeDeclarationNode}.
        
        @type alias_typename: C{str}
        @param alias_typename: Nombre del tipo al que se le hace alias.
        
        Para obtener información acerca del resto de los parámetros recibidos 
        por el método consulte la documentación del método C{__init__}
        en la clase C{TypeDeclarationNode}. 
        """
        super(AliasTypeDeclarationNode, self).__init__(name)
        self._alias_typename = alias_typename

    def check_semantics(self, scope, errors):
        """
        Para obtener información acerca de los parámetros recibidos por
        el método consulte la documentación del método C{check_semantics}
        en la clase C{LanguageNode}.
        
        En la comprobación semántica de este nodo del árbol de sintáxis 
        abstracta se comprueba que se encuentren definidos en el ámbito local.
        
        Se reportarán errores semánticos si el tipo al que se le realiza el
        C{alias} no está disponible. En cuyo caso fue definido en otro grupo
        de declaraciones de tipos.
        """<commit_msg>Mínimos cambios en AliasTypeDeclarationNode.<commit_after># -*- coding: utf-8 -*-

"""
Clase C{AliasTypeDeclarationNode} del árbol de sintáxis abstracta.
"""

from pytiger2c.ast.typedeclarationnode import TypeDeclarationNode


class AliasTypeDeclarationNode(TypeDeclarationNode):
    """
    Clase C{AliasTypeDeclarationNode} del árbol de sintáxis abstracta.
    
    Representa la estructura C{alias} del lenguaje Tiger. La estructura
    C{alias} de Tiger recibe el nombre del nuevo tipo que se definirá y
    el nombre del tipo al que se le realiza un alias. De tal forma que
    instanciarlos a ambos resulta una operación equivalente.
    """
    
    def _get_alias_typename(self):
        """
        Método para obtener el valor de la propiedad C{alias_typename}.
        """
        return self._alias_typename
    
    alias_typename = property(_get_alias_typename)
    
    def __init__(self, name, alias_typename):
        """
        Inicializa la clase C{AliasTypeDeclarationNode}.
        
        @type alias_typename: C{str}
        @param alias_typename: Nombre del tipo al que se le hace alias.
        
        Para obtener información acerca del resto de los parámetros recibidos 
        por el método consulte la documentación del método C{__init__}
        en la clase C{TypeDeclarationNode}. 
        """
        super(AliasTypeDeclarationNode, self).__init__(name)
        self._alias_typename = alias_typename

    def check_semantics(self, scope, errors):
        """
        Para obtener información acerca de los parámetros recibidos por
        el método consulte la documentación del método C{check_semantics}
        en la clase C{LanguageNode}.
        """
{'fraction_non_alphanumeric': 0.05988670083625573, 'fraction_numerical': 0.0010790396547073105, 'mean_word_length': 2.791411042944785, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6433596', 'n_tokens_mistral': 1082, 'n_tokens_neox': 1073, 'n_words': 366}