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

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

from pytiger2c.ast.valuedexpressionnode import ValuedExpressionNode
from pytiger2c.types.integertype import IntegerType


class IfThenElseStatementNode(ValuedExpressionNode):
    """
    Clase C{IfThenElseStatementNode} del árbol de sintáxis abstracta.
    
    Representa la expresión C{if-then-else} del lenguaje Tiger. La expresión 
    C{if-then-else} permite la ejecución condicional fragmentos de código. 
    Primeramente se evalúa la expresión seguida de la instrucción C{if}, que debe 
    retornar un número entero; si su valor es diferente de cero entonces se 
    ejecutará la expresión seguida de la instrucción C{then} y este será el valor 
    de retorno de la expresión,. en caso contrario se ejecutará la expresión 
    seguida de la instrucción C{else} y este será el valor de retorno de la 
    expresión. Por tanto, la expresión seguida de la instrucción C{then} y 
    la expresión seguida de la instrucción C{else} deben tener el mismo tipo 
    de retorno o ambas no tener valor de retorno.
    """
    
    def _get_condition(self):
        """
        Método para obtener el valor de la propiedad C{condition}.<commit_msg>Arreglando error ortográfico en IfThenElseStatementNode.<commit_after># -*- coding: utf-8 -*-

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

from pytiger2c.ast.valuedexpressionnode import ValuedExpressionNode
from pytiger2c.types.integertype import IntegerType


class IfThenElseStatementNode(ValuedExpressionNode):
    """
    Clase C{IfThenElseStatementNode} del árbol de sintáxis abstracta.
    
    Representa la expresión C{if-then-else} del lenguaje Tiger. La expresión 
    C{if-then-else} permite la ejecución condicional fragmentos de código. 
    Primeramente se evalúa la expresión seguida de la instrucción C{if}, que debe 
    retornar un número entero; si su valor es diferente de cero entonces se 
    ejecutará la expresión seguida de la instrucción C{then} y este será el valor 
    de retorno de la expresión, en caso contrario se ejecutará la expresión 
    seguida de la instrucción C{else} y este será el valor de retorno de la 
    expresión. Por tanto, la expresión seguida de la instrucción C{then} y 
    la expresión seguida de la instrucción C{else} deben tener el mismo tipo 
    de retorno o ambas no tener valor de retorno.
    """
    
    def _get_condition(self):
        """
        Método para obtener el valor de la propiedad C{condition}.
{'fraction_non_alphanumeric': 0.05689789555728761, 'fraction_numerical': 0.002338269680436477, 'mean_word_length': 3.658802177858439, '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': '7143793', 'n_tokens_mistral': 843, 'n_tokens_neox': 811, 'n_words': 305}