ISL_TOKEN_OR, ISL_TOKEN_EXISTS, ISL_TOKEN_NOT,
ISL_TOKEN_DEF, ISL_TOKEN_INFTY, ISL_TOKEN_NAN,
ISL_TOKEN_MAX, ISL_TOKEN_RAT,
+ ISL_TOKEN_TRUE, ISL_TOKEN_FALSE,
ISL_TOKEN_STRING,
ISL_TOKEN_LAST };
if (isl_stream_eat_if_available(s, ISL_TOKEN_EXISTS))
return read_exists(s, v, bmap);
+
+ if (isl_stream_eat_if_available(s, ISL_TOKEN_TRUE))
+ return isl_map_from_basic_map(bmap);
+
+ if (isl_stream_eat_if_available(s, ISL_TOKEN_FALSE)) {
+ isl_dim *dim = isl_basic_map_get_dim(bmap);
+ isl_basic_map_free(bmap);
+ return isl_map_empty(dim);
+ }
return read_constraint(s, v, bmap);
error:
return ISL_TOKEN_MAX;
if (!strcasecmp(s->buffer, "rat"))
return ISL_TOKEN_RAT;
+ if (!strcasecmp(s->buffer, "true"))
+ return ISL_TOKEN_TRUE;
+ if (!strcasecmp(s->buffer, "false"))
+ return ISL_TOKEN_FALSE;
if (!s->keywords)
return ISL_TOKEN_IDENT;