Exemplo n.º 1
0
        public FieldInfo Parse(SelectAtomContext ctx)
        {
            var dbType = DbType.Unknown;

            if (Is_bool)
            {
                dbType = DbType.Bool;
            }
            if (Is_int)
            {
                dbType = DbType.Int;
            }
            if (Is_float)
            {
                dbType = DbType.Float;
            }
            if (Is_char)
            {
                dbType = DbType.Char;
            }
            if (Is_string)
            {
                dbType = DbType.String;
            }
            if (Is_parameter)
            {
                dbType = DbType.Parameter;
            }
            if (Is_option_string)
            {
                dbType = DbType.OptionString;
            }

            var v = new ValueFieldInfo()
            {
                DbType = dbType, Value = this.value
            };

            if (Is_parameter)
            {
                v.FullName = v.Value = this.Parameter.Parameter_name.Text;
                return(new ParameterFieldInfo()
                {
                    Name = v.FullName
                });
            }

            if (Is_select_list)
            {
                var list = this.select_list.Parse(ctx);
                return(list);
            }
            return(v);
        }
Exemplo n.º 2
0
        public FieldInfo Parse(SelectAtomContext ctx)
        {
            var dbType = DbType.Unknown;
            if ( Is_bool ){
                dbType = DbType.Bool;
            }
            if (Is_int)
            {
                dbType = DbType.Int;
            }
            if (Is_float)
            {
                dbType = DbType.Float;
            }
            if (Is_char)
            {
                dbType = DbType.Char;
            }
            if (Is_string)
            {
                dbType = DbType.String;
            }
            if (Is_parameter)
            {
                dbType = DbType.Parameter;
            }
            if (Is_option_string)
            {
                dbType = DbType.OptionString;
            }

            var v = new ValueFieldInfo() { DbType = dbType, Value = this.value };

            if (Is_parameter)
            {
                v.FullName = v.Value = this.Parameter.Parameter_name.Text;
                return new ParameterFieldInfo() { Name = v.FullName };
            }

            if (Is_select_list)
            {
                var list = this.select_list.Parse(ctx);
                return list;
            }
            return v;
        }