From 74a0d25926f1ec8fe08838ff72a3afcc5b8f67d9 Mon Sep 17 00:00:00 2001 From: Lerking Date: Sun, 3 Feb 2019 19:51:32 +0100 Subject: [PATCH] Updated analyzer. --- gtkwindow.tokenized | 40 ++++++++++++++++++++-------------------- parser.py | 15 +++++---------- 2 files changed, 25 insertions(+), 30 deletions(-) diff --git a/gtkwindow.tokenized b/gtkwindow.tokenized index 6ea677a..5ce00be 100644 --- a/gtkwindow.tokenized +++ b/gtkwindow.tokenized @@ -52,10 +52,10 @@ TOKEN_TYPEDEF_STRUCT typedef struct _GtkWindowGroupPrivate GtkWindowGroupPrivate TOKEN_STRUCT struct _GtkWindow { -TOKEN_MEMBER GtkBin bin; +GtkBin TOKEN_FUNCTION bin; -TOKEN_MEMBER GtkWindowPrivate *priv; -}; +GtkWindowPrivate TOKEN_FUNCTION *priv; +TOKEN_ENDBRACE }; TOKEN_CSTART /** TOKEN_CMID * GtkWindowClass: @@ -68,30 +68,30 @@ TOKEN_CMID * mnemonics that are associated with window changes. TOKEN_CMID * @enable_debugging: Class handler for the #GtkWindow::enable-debugging TOKEN_CMID * keybinding signal. Since: 3.14 TOKEN_CEND */ -TOKEN_STRUCT struct _GtkWindowClass +TOKEN_STRUCT struct TOKEN_MEMBER _GtkWindowClass { -TOKEN_MEMBER GtkBinClass parent_class; +GtkBinClass TOKEN_FUNCTION parent_class; -TOKEN_MEMBER /*< public TOKEN_MEMBER >*/ +TOKEN_CSTART /*< public TOKEN_CEND >*/ -void TOKEN_MEMBER (* set_focus) TOKEN_MEMBER (GtkWindow *window, -TOKEN_MEMBER GtkWidget *focus); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (* TOKEN_FUNCTION set_focus) (GtkWindow TOKEN_FUNCTION *window, +GtkWidget TOKEN_FUNCTION *focus); -TOKEN_MEMBER /* G_SIGNAL_ACTION TOKEN_MEMBER signals for TOKEN_MEMBER keybindings */ +TOKEN_CSTART /* G_SIGNAL_ACTION signals for keybindings TOKEN_CEND */ -TOKEN_MEMBER void (* TOKEN_MEMBER activate_focus) (GtkWindow TOKEN_MEMBER *window); -void TOKEN_MEMBER (* activate_default) TOKEN_MEMBER (GtkWindow *window); -TOKEN_MEMBER void (* TOKEN_MEMBER keys_changed) (GtkWindow TOKEN_MEMBER *window); -gboolean TOKEN_MEMBER (* enable_debugging) TOKEN_MEMBER (GtkWindow *window, -TOKEN_MEMBER gboolean toggle); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (* TOKEN_FUNCTION activate_focus) (GtkWindow TOKEN_FUNCTION *window); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (* TOKEN_FUNCTION activate_default) (GtkWindow TOKEN_FUNCTION *window); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (* TOKEN_FUNCTION keys_changed) (GtkWindow TOKEN_FUNCTION *window); +TOKEN_FUNCTION gboolean TOKEN_FUNCTION_POINTER (* TOKEN_FUNCTION enable_debugging) (GtkWindow TOKEN_FUNCTION *window, +TOKEN_FUNCTION gboolean TOKEN_FUNCTION toggle); -TOKEN_MEMBER /*< private TOKEN_MEMBER >*/ +TOKEN_CSTART /*< private TOKEN_CEND >*/ -/* TOKEN_MEMBER Padding for TOKEN_MEMBER future expansion TOKEN_MEMBER */ -void TOKEN_MEMBER (*_gtk_reserved1) (void); -TOKEN_MEMBER void (*_gtk_reserved2) TOKEN_MEMBER (void); -void TOKEN_MEMBER (*_gtk_reserved3) (void); -}; +TOKEN_CSTART /* Padding for future expansion TOKEN_CEND */ +TOKEN_VOID void TOKEN_FUNCTION_POINTER (*_gtk_reserved1) TOKEN_FUNCTION (void); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (*_gtk_reserved2) TOKEN_FUNCTION (void); +TOKEN_VOID void TOKEN_FUNCTION_POINTER (*_gtk_reserved3) TOKEN_FUNCTION (void); +TOKEN_ENDBRACE }; TOKEN_CSTART /** TOKEN_CMID * GtkWindowType: diff --git a/parser.py b/parser.py index 2f93410..8035758 100644 --- a/parser.py +++ b/parser.py @@ -237,16 +237,17 @@ class PARSEOBJECT: analysed.append(t) analysed.append(w) continue - if t == ('TOKEN_LBRACE'): + if t == 'TOKEN_LBRACE': inside_braces = True analysed.append(w) continue - if w == '};' and inside_struct == True: + if t == 'TOKEN_RBRACE' and inside_struct == True: inside_braces = False inside_struct = False + analysed.append(t) analysed.append(w) continue - elif inside_braces == True and inside_struct == True: + if inside_braces == True and inside_struct == True: if inside_member == True: inside_member = False analysed.append(w) @@ -257,13 +258,6 @@ class PARSEOBJECT: analysed.append(t) analysed.append(w) continue - if t == 'TOKEN_RBRACE' and inside_braces == True: - inside_braces = False - if inside_struct == True: - inside_struct = False - analysed.append(t) - analysed.append(w) - continue if t == False: analysed.append(w) continue @@ -271,6 +265,7 @@ class PARSEOBJECT: analysed.append(t) analysed.append(w) inside_include = False + inside_struct = False return analysed def token_analyzer(self, ln):