public static bool AddNewIdentifier(string id, Parser.Types type) { if (Identifiers.ContainsKey(id)) { return(false); } else { Identifiers.Add(id, type); } return(true); }
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); } }