|
satyr 0.43
|
java frame structure and related algorithms. More...
#include "../report_type.h"#include <json.h>#include <stdbool.h>#include <stdint.h>#include <glib.h>Go to the source code of this file.
Data Structures | |
| struct | sr_java_frame |
java frame structure and related algorithms.
Definition in file java/frame.h.
| struct sr_java_frame * sr_java_frame_append | ( | struct sr_java_frame * | dest, |
| struct sr_java_frame * | item ) |
Appends 'item' at the end of the list 'dest'.
References sr_java_frame_append().
Referenced by sr_java_frame_append().
| void sr_java_frame_append_to_str | ( | struct sr_java_frame * | frame, |
| GString * | dest ) |
Appends the textual representation of the frame to the string buffer.
| frame | It must be a non-NULL pointer. It's not modified by calling this function. |
References sr_java_frame_append_to_str().
Referenced by sr_java_frame_append_to_str().
| int sr_java_frame_cmp | ( | struct sr_java_frame * | frame1, |
| struct sr_java_frame * | frame2 ) |
Compares two frames.
| frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
| frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
References sr_java_frame_cmp().
Referenced by sr_java_frame_cmp().
| int sr_java_frame_cmp_distance | ( | struct sr_java_frame * | frame1, |
| struct sr_java_frame * | frame2 ) |
Compares two frames.
| frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
| frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
References sr_java_frame_cmp_distance().
Referenced by sr_java_frame_cmp_distance().
| struct sr_java_frame * sr_java_frame_dup | ( | struct sr_java_frame * | frame, |
| bool | siblings ) |
Creates a duplicate of the frame.
| frame | It must be non-NULL pointer. The frame is not modified by calling this function. |
| siblings | Whether to duplicate also siblings referenced by frame->next. If false, frame->next is not duplicated for the new frame, but it is set to NULL. |
References sr_java_frame_dup().
Referenced by sr_java_frame_dup().
| void sr_java_frame_free | ( | struct sr_java_frame * | frame | ) |
Releases the memory held by the frame. The frame siblings are not released.
| frame | If the frame is NULL, no operation is performed. |
References sr_java_frame_free().
Referenced by sr_java_frame_free().
| void sr_java_frame_free_full | ( | struct sr_java_frame * | frame | ) |
Releases the memory held by the frame all its siblings.
| frame | If the frame is NULL, no operation is performed. |
References sr_java_frame_free_full().
Referenced by sr_java_frame_free_full().
| struct sr_java_frame * sr_java_frame_from_json | ( | json_object * | root, |
| char ** | error_message ) |
Deserializes frame structure from JSON representation.
| root | JSON value to be deserialized. |
| error_message | On error, *error_message will contain the description of the error. |
References sr_java_frame_from_json().
Referenced by sr_java_frame_from_json().
| struct sr_java_frame * sr_java_frame_get_last | ( | struct sr_java_frame * | frame | ) |
Gets a number of frame in list.
| frame | If the frame is NULL, no operation is performed. |
References sr_java_frame_get_last().
Referenced by sr_java_frame_get_last().
| void sr_java_frame_init | ( | struct sr_java_frame * | frame | ) |
Initializes all members of the frame structure to their default values. No memory is released, members are simply overwritten. This is useful for initializing a frame structure placed on the stack.
References sr_java_frame_init().
Referenced by sr_java_frame_init().
| struct sr_java_frame * sr_java_frame_new | ( | void | ) |
Creates and initializes a new frame structure.
References sr_java_frame_new().
Referenced by sr_java_frame_new().
| struct sr_java_frame * sr_java_frame_new_exception | ( | void | ) |
Creates and initializes a new exception in frame structure.
References sr_java_frame_new_exception().
Referenced by sr_java_frame_new_exception().
| struct sr_java_frame * sr_java_frame_parse | ( | const char ** | input, |
| struct sr_location * | location ) |
If the input contains a complete frame, this function parses the frame text, returns it in a structure, and moves the input pointer after the frame. If the input does not contain proper, complete frame, the function does not modify input and returns NULL.
| location | The caller must provide a pointer to an instance of sr_location here. When this function returns NULL, the structure will contain the error line, column, and message. The line and column members of the location are gradually increased as the parser handles the input, so the location should be initialized before calling this function to get reasonable values. |
References sr_java_frame_parse().
Referenced by sr_java_frame_parse().
| struct sr_java_frame * sr_java_frame_parse_exception | ( | const char ** | input, |
| struct sr_location * | location ) |
If the input contains proper exception with frames, parse the exception, move the input pointer after the exception, and return a structure representing the exception. Otherwise to not modify the input pointer and return NULL.
| location | The caller must provide a pointer to struct sr_location here. The line and column members are gradually increased as the parser handles the input, keep this in mind to get reasonable values. When this function returns NULL (an error occurred), the structure will contain the error line, column, and message. |
References sr_java_frame_parse_exception().
Referenced by sr_java_frame_parse_exception().
| char * sr_java_frame_to_json | ( | struct sr_java_frame * | frame | ) |
Returns a textual representation of the frame.
| frame | It must be a non-NULL pointer. It's not modified by calling this function. |
References sr_java_frame_to_json().
Referenced by sr_java_frame_to_json().