libcss/src/parse/properties/autogenerated_border_side_color.c
/**
 * Parse border_side_color
 *
 * \param c	  Parsing context
 * \param vector  Vector of tokens to process
 * \param ctx	  Pointer to vector iteration context
 * \param result  resulting style
 * \param op	 Bytecode OpCode for CSS property to encode
 * \return CSS_OK on success,
 *	   CSS_NOMEM on memory exhaustion,
 *	   CSS_INVALID if the input is not valid
 *
 * Post condition: \a *ctx is updated with the next token to process
 *		   If the input is invalid, then \a *ctx remains unchanged.
 */


Post condition: \a *ctx is updated with the next token to process
If the input is invalid, then \a *ctx remains unchanged.
Post condition : \ a * ctx is updated with the next token to process If the input is invalid then \ a * ctx remains unchanged .
css_error css__parse_border_side_color(css_language *c,
		const parserutils_vector *vector, int *ctx,
		css_style *result, enum css_properties_e op)
{
	int orig_ctx = *ctx;
	css_error error;
	const css_token *token;
	bool match;
	token = parserutils_vector_iterate(vector, ctx);
	if (token == NULL) {
		*ctx = orig_ctx;
		return CSS_INVALID;
	}
	if ((token->type == CSS_TOKEN_IDENT) && (lwc_string_caseless_isequal(token->idata, c->strings[INHERIT], &match) == lwc_error_ok && match)) {
			error = css_stylesheet_style_inherit(result, op);
	} else {
		uint16_t value = 0;
		uint32_t color = 0;
		*ctx = orig_ctx;
		error = css__parse_colour_specifier(c, vector, ctx, &value, &color);
		if (error != CSS_OK) {
			*ctx = orig_ctx;
			return error;
		}
		error = css__stylesheet_style_appendOPV(result, op, 0, value);
		if (error != CSS_OK) {
			*ctx = orig_ctx;
			return error;
		}
		if (value == COLOR_SET)
			error = css__stylesheet_style_append(result, color);
	}
	if (error != CSS_OK)
		*ctx = orig_ctx;
	return error;
}
css_error css__parse_border_side_color ( css_language * c , const parserutils_vector * vector , int * ctx , css_style * result , enum css_properties_e op ) { int orig_ctx = * ctx ; css_error error ; const css_token * token ; bool match ; token = parserutils_vector_iterate ( vector , ctx ) ; if ( token == NULL ) { * ctx = orig_ctx ; return CSS_INVALID ; } if ( ( token -> type == CSS_TOKEN_IDENT ) && ( lwc_string_caseless_isequal ( token -> idata , c -> strings [ INHERIT ] , & match ) == lwc_error_ok && match ) ) { error = css_stylesheet_style_inherit ( result , op ) ; } else { uint16_t value = 0 ; uint32_t color = 0 ; * ctx = orig_ctx ; error = css__parse_colour_specifier ( c , vector , ctx , & value , & color ) ; if ( error != CSS_OK ) { * ctx = orig_ctx ; return error ; } error = css__stylesheet_style_appendOPV ( result , op , 0 , value ) ; if ( error != CSS_OK ) { * ctx = orig_ctx ; return error ; } if ( value == COLOR_SET ) error = css__stylesheet_style_append ( result , color ) ; } if ( error != CSS_OK ) * ctx = orig_ctx ; return error ; }
Parse border_side_color
 \param c       Parsing context
 \param vector  Vector of tokens to process
 \param ctx     Pointer to vector iteration context
 \param result  resulting style
 \param op     Bytecode OpCode for CSS property to encode
 \return CSS_OK on success,
         CSS_NOMEM on memory exhaustion,
         CSS_INVALID if the input is not valid
Parse border_side_color \ param c Parsing context \ param vector Vector of tokens to process \ param ctx Pointer to vector iteration context \ param result resulting style \ param op Bytecode OpCode for CSS property to encode \ return CSS_OK on success CSS_NOMEM on memory exhaustion CSS_INVALID if the input is not valid