Beispiel #1
0
        public override string VisitParamsBlock([NotNull] QPILE_converterV2Parser.ParamsBlockContext context)
        {
            string m = context.children[1].GetText();

            if (mass.Contains(m) == false)
            {
                mass.Add(m);
            }
            i++;
            string st = "";

            st += "addcolumn(" + context.children[1].GetText() + ",)";
            string name_column = context.children[5].GetText();
            int    n           = name_column.LastIndexOf(";");

            if (n == name_column.Length - 1)
            {
                name_column = name_column.Remove(n);
            }
            string type_column_qpile = context.children[11].GetText();
            string type_column_lua   = type_column_qpile;
            string size_string       = "";

            if ((type_column_qpile.Contains("STRING(")) && (type_column_qpile.Contains(")")))
            {
                size_string = type_column_qpile.Remove(type_column_qpile.Length - 1);
                int number_left_parenthesis = size_string.IndexOf("(");
                size_string = size_string.Remove(0, number_left_parenthesis + 1);

                //size_string = size_string.Remove(size_string.Length);
                //size_string = context.children[13].GetText();
                type_column_lua = "QTABLE_STRING_TYPE";
            }
            if ((type_column_qpile.Contains("NUMERIC(")) && (type_column_qpile.Contains(")")))
            {
                int comma_number = type_column_qpile.IndexOf(",");
                size_string = type_column_qpile.Remove(comma_number);
                int number_left_parenthesis = size_string.IndexOf("(");
                size_string = size_string.Remove(0, number_left_parenthesis + 1);

                //size_string = context.children[13].GetText();
                type_column_lua = "QTABLE_DOUBLE_TYPE";
            }
            create_table += "    AddColumn(" + table + ", " + i.ToString() + ", " + '"' + name_column + '"' + ", true, " + type_column_lua + ", " + size_string + ");\n";
            //create_table += "    AddColumn(" + table + ", " + i.ToString() + ", " + name_column + ", true, " + type_column_lua + ", " + size_string + ");\n";
            return(st);

            return(base.VisitParamsBlock(context));
        }
 public override string VisitParamsBlock([NotNull] QPILE_converterV2Parser.ParamsBlockContext context)
 {
     return(base.VisitParamsBlock(context));
 }