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)); }