X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Fvariable-parser.h;h=409aea9537b6c1848368fc65b4efa98a68027a60;hb=164d1274fcb70c54897f2a03fc7c27152ed4821a;hp=f75202856c0744c2e6deb5b4052b9cfa408ac489;hpb=e9aa6e433b846849da90550f6800095d569fb549;p=pspp diff --git a/src/language/lexer/variable-parser.h b/src/language/lexer/variable-parser.h index f75202856c..409aea9537 100644 --- a/src/language/lexer/variable-parser.h +++ b/src/language/lexer/variable-parser.h @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 1997-9, 2000, 2006 Free Software Foundation, Inc. - Written by Ben Pfaff . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -27,6 +26,7 @@ struct pool; struct dictionary; struct var_set; struct variable; +struct lexer ; struct var_set *var_set_create_from_dict (const struct dictionary *d); struct var_set *var_set_create_from_array (struct variable *const *var, @@ -52,18 +52,24 @@ enum PV_NUMERIC = 0020, /* Vars must be numeric. */ PV_STRING = 0040, /* Vars must be string. */ PV_SAME_TYPE = 00100, /* All vars must be the same type. */ - PV_NO_SCRATCH = 00200 /* Disallow scratch variables. */ + PV_SAME_WIDTH = 00200, /* All vars must be the same type and width. */ + PV_NO_SCRATCH = 00400 /* Disallow scratch variables. */ }; -struct variable *parse_variable (void); -struct variable *parse_dict_variable (const struct dictionary *); -int parse_variables (const struct dictionary *, struct variable ***, size_t *, +struct variable *parse_variable (struct lexer *, const struct dictionary *); +bool parse_variables (struct lexer *, const struct dictionary *, struct variable ***, size_t *, int opts); -int parse_var_set_vars (const struct var_set *, struct variable ***, size_t *, +bool parse_variables_pool (struct lexer *, struct pool *, const struct dictionary *, + struct variable ***, size_t *, int opts); +bool parse_var_set_vars (struct lexer *, const struct var_set *, struct variable ***, size_t *, int opts); -int parse_DATA_LIST_vars (char ***names, size_t *cnt, int opts); -int parse_mixed_vars (char ***names, size_t *cnt, int opts); -int parse_mixed_vars_pool (struct pool *, +bool parse_DATA_LIST_vars (struct lexer *, char ***names, size_t *cnt, int opts); +bool parse_DATA_LIST_vars_pool (struct lexer *, struct pool *, + char ***names, size_t *cnt, int opts); +bool parse_mixed_vars (struct lexer *, const struct dictionary *dict, + char ***names, size_t *cnt, int opts); +bool parse_mixed_vars_pool (struct lexer *, const struct dictionary *dict, + struct pool *, char ***names, size_t *cnt, int opts); #endif /* variable-parser.h */