mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
Show (short) list of possible enum values when an invalid value is encountered (resolves #1318)
All enum errors have (hopefully) been changed to a luax_enumerror, which has a fixed error message. If additionally a list of valid options is passed, it lists that in the error message. For every enum error with few options I've implemented this using a getConstants call. This solution has been designed specifically to reduce the number of template instantiations (as I've been told that was a concern). All new template code happens in places where there already was an instantiation of the relevant StringMap. Of course there is still std::vector<std::string>... --HG-- branch : minor
This commit is contained in:
@@ -126,8 +126,10 @@ public:
|
||||
|
||||
static bool getConstant(const char *in, Type &out);
|
||||
static bool getConstant(Type in, const char *&out);
|
||||
static std::vector<std::string> getConstants(Type);
|
||||
static bool getConstant(const char *in, Unit &out);
|
||||
static bool getConstant(Unit in, const char *&out);
|
||||
static std::vector<std::string> getConstants(Unit);
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user