Esempio n. 1
0
        public void WeirdChamp(string varName, string type)
        {
            bool contains = false;
            Dictionary <string, string> table = new Dictionary <string, string>();

            if (Variables.ContainsKey(varName) || VariablesInt.ContainsKey(varName) || VariablesFloat.ContainsKey(varName))
            {
                contains = true;
            }
            switch (type)
            {
            case "string":
                table = Variables;
                break;

            case "int":
                table = VariablesInt;
                break;

            case "float":
                table = VariablesFloat;
                break;

            default:
                p.ExceptionHandler(11, LineN, Line);
                break;
            }
            if (contains)
            {
                if (!table.ContainsKey(varName))
                {
                    p.ExceptionHandler(6, LineN, Line);
                }
                else
                {
                    try
                    {
                        table[varName] = Console.ReadLine();
                    }
                    catch
                    {
                        p.ExceptionHandler(10, LineN, Line);
                    }
                }
            }
            else
            {
                try
                {
                    table.Add(varName, Console.ReadLine());
                    AllVars.Add(varName, table);
                }
                catch
                {
                    p.ExceptionHandler(10, LineN, Line);
                }
            }
        }
Esempio n. 2
0
        public void PogU(string varName, string type, string value)
        {
            bool contains = false;
            Dictionary <string, string> table = new Dictionary <string, string>();

            if (Variables.ContainsKey(varName) || VariablesInt.ContainsKey(varName) || VariablesFloat.ContainsKey(varName))
            {
                contains = true;
            }
            switch (type)
            {
            case "string":
                table = Variables;
                break;

            case "int":
                table = VariablesInt;
                break;

            case "float":
                table = VariablesFloat;
                break;

            case "default":
                p.ExceptionHandler(11, LineN, Line);
                break;
            }
            if (contains)
            {
                if (!table.ContainsKey(varName))
                {
                    p.ExceptionHandler(6, LineN, Line);
                }
                else
                {
                    table[varName] = value;
                }
            }
            else
            {
                table.Add(varName, value);
                AllVars.Add(varName, table);
            }
        }