示例#1
0
 public static bool AddNewIdentifier(string id, Parser.Types type)
 {
     if (Identifiers.ContainsKey(id))
     {
         return(false);
     }
     else
     {
         Identifiers.Add(id, type);
     }
     return(true);
 }
示例#2
0
        public override Parser.Types CheckType()
        {
            Parser.Types left_type  = left.CheckType();
            Parser.Types right_type = right.CheckType();

            if (left_type != Parser.Types.BooleanType || right_type != Parser.Types.BooleanType)
            {
                errors++;
                Console.WriteLine($"line {linenumber} error: type error");
                return(Parser.Types.NoneType);
            }
            else
            {
                return(Parser.Types.BooleanType);
            }
        }