Lines Matching refs:state
171 #define YYPARSE_PARAM state
172 #define YYLEX_PARAM (parser_state_t *)state
205 #define STATE ((parser_state_t *)state)
209 static int OSUnserializeerror(parser_state_t *state, const char *s);
211 static int yylex(YYSTYPE *lvalp, parser_state_t *state);
213 static object_t *newObject(parser_state_t *state);
214 static void freeObject(parser_state_t *state, object_t *o);
215 static void rememberObject(parser_state_t *state, int tag, OSObject *o);
216 static object_t *retrieveObject(parser_state_t *state, int tag);
217 static void cleanupObjects(parser_state_t *state);
219 static object_t *buildDictionary(parser_state_t *state, object_t *o);
220 static object_t *buildArray(parser_state_t *state, object_t *o);
221 static object_t *buildSet(parser_state_t *state, object_t *o);
222 static object_t *buildString(parser_state_t *state, object_t *o);
223 static object_t *buildSymbol(parser_state_t *state, object_t *o);
224 static object_t *buildData(parser_state_t *state, object_t *o);
225 static object_t *buildNumber(parser_state_t *state, object_t *o);
226 static object_t *buildBoolean(parser_state_t *state, object_t *o);
2041 OSUnserializeerror(parser_state_t * state, const char *s) /* Called by yyparse on errors */ in OSUnserializeerror() argument
2043 if (state->errorString) { in OSUnserializeerror()
2045 snprintf(tempString, 128, "OSUnserializeXML: %s near line %d\n", s, state->lineNumber); in OSUnserializeerror()
2046 *(state->errorString) = OSString::withCString(tempString); in OSUnserializeerror()
2060 #define currentChar() (state->parseBuffer[state->parseBufferIndex])
2061 #define nextChar() (state->parseBuffer[++state->parseBufferIndex])
2062 #define prevChar() (state->parseBuffer[state->parseBufferIndex - 1])
2072 getTag(parser_state_t *state, in getTag() argument
2100 state->lineNumber++; in getTag()
2126 state->lineNumber++; in getTag()
2234 getString(parser_state_t *state, int *alloc_lengthp) in getString() argument
2240 start = state->parseBufferIndex; in getString()
2245 state->lineNumber++; in getString()
2257 length = state->parseBufferIndex - start; in getString()
2274 c = state->parseBuffer[start + i++]; in getString()
2281 c = state->parseBuffer[start + i++]; in getString()
2283 if (state->parseBuffer[start + i++] != 't') { in getString()
2286 if (state->parseBuffer[start + i++] != ';') { in getString()
2293 if (state->parseBuffer[start + i++] != 't') { in getString()
2296 if (state->parseBuffer[start + i++] != ';') { in getString()
2306 if (state->parseBuffer[start + i++] != 'm') { in getString()
2309 if (state->parseBuffer[start + i++] != 'p') { in getString()
2312 if (state->parseBuffer[start + i++] != ';') { in getString()
2338 getNumber(parser_state_t *state) in getNumber() argument
2402 getCFEncodedData(parser_state_t *state, unsigned int *size) in getCFEncodedData() argument
2425 state->lineNumber++; in getCFEncodedData()
2459 getHexData(parser_state_t *state, unsigned int *size) in getHexData() argument
2475 state->lineNumber++; in getHexData()
2521 yylex(YYSTYPE *lvalp, parser_state_t *state) in yylex() argument
2737 newObject(parser_state_t *state) in newObject() argument
2741 if (state->freeObjects) { in newObject()
2742 o = state->freeObjects; in newObject()
2743 state->freeObjects = state->freeObjects->next; in newObject()
2747 o->free = state->objects; in newObject()
2748 state->objects = o; in newObject()
2755 freeObject(parser_state_t * state, object_t *o) in freeObject() argument
2757 o->next = state->freeObjects; in freeObject()
2758 state->freeObjects = o; in freeObject()
2762 cleanupObjects(parser_state_t *state) in cleanupObjects() argument
2764 object_t *t, *o = state->objects; in cleanupObjects()
2797 rememberObject(parser_state_t *state, int tag, OSObject *o) in rememberObject() argument
2804 state->tags->setObject(key, o); in rememberObject()
2808 retrieveObject(parser_state_t *state, int tag) in retrieveObject() argument
2817 ref = state->tags->getObject(key); in retrieveObject()
2822 o = newObject(state); in retrieveObject()
2832 buildDictionary(parser_state_t *state, object_t * header) in buildDictionary() argument
2852 rememberObject(state, header->idref, dict); in buildDictionary()
2866 freeObject(state, t); in buildDictionary()
2874 buildArray(parser_state_t *state, object_t * header) in buildArray() argument
2894 rememberObject(state, header->idref, array); in buildArray()
2906 freeObject(state, t); in buildArray()
2914 buildSet(parser_state_t *state, object_t *header) in buildSet() argument
2916 object_t *o = buildArray(state, header); in buildSet()
2924 rememberObject(state, header->idref, set); in buildSet()
2934 buildString(parser_state_t *state, object_t *o) in buildString() argument
2940 rememberObject(state, o->idref, string); in buildString()
2951 buildSymbol(parser_state_t *state, object_t *o) in buildSymbol() argument
2957 rememberObject(state, o->idref, symbol); in buildSymbol()
2968 buildData(parser_state_t *state, object_t *o) in buildData() argument
2978 rememberObject(state, o->idref, data); in buildData()
2990 buildNumber(parser_state_t *state, object_t *o) in buildNumber() argument
2995 rememberObject(state, o->idref, number); in buildNumber()
3003 buildBoolean(parser_state_t *state __unused, object_t *o) in buildBoolean()
3018 parser_state_t *state = (parser_state_t *)malloc_type(parser_state_t); in OSUnserializeXML() local
3019 if (!state) { in OSUnserializeXML()
3028 state->parseBuffer = buffer; in OSUnserializeXML()
3029 state->parseBufferIndex = 0; in OSUnserializeXML()
3030 state->lineNumber = 1; in OSUnserializeXML()
3031 state->objects = 0; in OSUnserializeXML()
3032 state->freeObjects = 0; in OSUnserializeXML()
3033 state->tags = OSDictionary::withCapacity(128); in OSUnserializeXML()
3034 state->errorString = errorString; in OSUnserializeXML()
3035 state->parsedObject = 0; in OSUnserializeXML()
3036 state->parsedObjectCount = 0; in OSUnserializeXML()
3037 state->retrievedObjectCount = 0; in OSUnserializeXML()
3039 (void)yyparse((void *)state); in OSUnserializeXML()
3041 object = state->parsedObject; in OSUnserializeXML()
3043 cleanupObjects(state); in OSUnserializeXML()
3044 state->tags->release(); in OSUnserializeXML()
3045 free_type(parser_state_t, state); in OSUnserializeXML()