134 {
135
136 MutableArray *simpleSelectors = $$(MutableArray, arrayWithCapacity, 4);
137 assert(simpleSelectors);
138
139 if (sequence) {
140
141 const char *c = sequence;
142 const char *delim = sequence;
143 while (*c) {
144 const size_t size = strcspn(c,
"*.#:");
145 if (
size || *c ==
'*') {
146
147 char *pattern;
148 if (*c == '*') {
149 pattern = strdup("*");
150 assert(pattern);
151 } else {
152 pattern = calloc(1,
size + 1);
153 assert(pattern);
154
155 strncpy(pattern, c,
size);
156 }
157
159 assert(simpleSelector);
160
162 assert(simpleSelector->
type);
163
165
166 $(simpleSelectors, addObject, simpleSelector);
167
168 release(simpleSelector);
169 free(pattern);
170 }
171
173 c += strspn(c, "*.#:");
174 }
175 }
176
177 return (Array *) simpleSelectors;
178}
static SimpleSelectorType simpleSelectorType(const char c)
SDL_Size size(const Image *self)
SimpleSelectorType type
The SimpleSelectorType.