Ejemplo n.º 1
0
            public override char CheckType()
            {
                char tmpType = expression.CheckType();

                if (tmpType == 'I')
                {
                    tmpType = FindIndentType(((Leaf)expression.assign).value);
                }
                if (tmpType == 'e' || instruction.CheckType() == 'e')
                {
                    return('e');
                }
                if (tmpType != 'b')
                {
                    CallAnError(line_number, "Incorrect type of expression. Must be bool");
                    return('e');
                }
                return('o');
            }