[geany/geany] f35d0b: Move tm_get_current_tag() from tm_workspace to tm_tag
Jiří Techet
git-noreply at xxxxx
Sun Nov 2 10:40:05 UTC 2014
Branch: refs/heads/master
Author: Jiří Techet <techet at gmail.com>
Committer: Jiří Techet <techet at gmail.com>
Date: Sun, 02 Nov 2014 10:40:05 UTC
Commit: f35d0b9c0c8f54b75eff4f12bc762cc5ced0d390
https://github.com/geany/geany/commit/f35d0b9c0c8f54b75eff4f12bc762cc5ced0d390
Log Message:
-----------
Move tm_get_current_tag() from tm_workspace to tm_tag
This function has nothing to do with the workspace so it rather belongs
to tm_tag.
Modified Paths:
--------------
tagmanager/src/tm_tag.c
tagmanager/src/tm_tag.h
tagmanager/src/tm_workspace.c
tagmanager/src/tm_workspace.h
Modified: tagmanager/src/tm_tag.c
41 lines changed, 41 insertions(+), 0 deletions(-)
===================================================================
@@ -1126,6 +1126,47 @@ TMTag **tm_tags_find(const GPtrArray *tags_array, const char *name,
return (TMTag **) result;
}
+/* Returns TMTag which "own" given line
+ @param line Current line in edited file.
+ @param file_tags A GPtrArray of edited file TMTag pointers.
+ @param tag_types the tag types to include in the match
+ @return TMTag pointers to owner tag. */
+const TMTag *
+tm_get_current_tag (GPtrArray * file_tags, const gulong line, const TMTagType tag_types)
+{
+ TMTag *matching_tag = NULL;
+ if (file_tags && file_tags->len)
+ {
+ guint i;
+ gulong matching_line = 0;
+
+ for (i = 0; (i < file_tags->len); ++i)
+ {
+ TMTag *tag = TM_TAG (file_tags->pdata[i]);
+ if (tag && tag->type & tag_types &&
+ tag->line <= line && tag->line > matching_line)
+ {
+ matching_tag = tag;
+ matching_line = tag->line;
+ }
+ }
+ }
+ return matching_tag;
+}
+
+#if 0
+/* Returns TMTag to function or method which "own" given line
+ @param line Current line in edited file.
+ @param file_tags A GPtrArray of edited file TMTag pointers.
+ @return TMTag pointers to owner function. */
+static const TMTag *
+tm_get_current_function (GPtrArray * file_tags, const gulong line)
+{
+ return tm_get_current_tag (file_tags, line, tm_tag_function_t | tm_tag_method_t);
+}
+#endif
+
+
#ifdef TM_DEBUG /* various debugging functions */
/*
Modified: tagmanager/src/tm_tag.h
2 lines changed, 2 insertions(+), 0 deletions(-)
===================================================================
@@ -183,6 +183,8 @@ TMTag **tm_tags_find(const GPtrArray *tags_array, const char *name,
void tm_tags_array_free(GPtrArray *tags_array, gboolean free_all);
+const TMTag *tm_get_current_tag(GPtrArray *file_tags, const gulong line, const TMTagType tag_types);
+
void tm_tag_unref(TMTag *tag);
TMTag *tm_tag_ref(TMTag *tag);
Modified: tagmanager/src/tm_workspace.c
40 lines changed, 0 insertions(+), 40 deletions(-)
===================================================================
@@ -834,35 +834,6 @@ tm_workspace_find_scoped (const char *name, const char *scope, TMTagType type,
}
-/* Returns TMTag which "own" given line
- @param line Current line in edited file.
- @param file_tags A GPtrArray of edited file TMTag pointers.
- @param tag_types the tag types to include in the match
- @return TMTag pointers to owner tag. */
-const TMTag *
-tm_get_current_tag (GPtrArray * file_tags, const gulong line, const TMTagType tag_types)
-{
- TMTag *matching_tag = NULL;
- if (file_tags && file_tags->len)
- {
- guint i;
- gulong matching_line = 0;
-
- for (i = 0; (i < file_tags->len); ++i)
- {
- TMTag *tag = TM_TAG (file_tags->pdata[i]);
- if (tag && tag->type & tag_types &&
- tag->line <= line && tag->line > matching_line)
- {
- matching_tag = tag;
- matching_line = tag->line;
- }
- }
- }
- return matching_tag;
-}
-
-
static int
find_scope_members_tags (const GPtrArray * all, GPtrArray * tags,
const langType langJava, const char *name,
@@ -1142,17 +1113,6 @@ void tm_workspace_dump(void)
#if 0
-/* Returns TMTag to function or method which "own" given line
- @param line Current line in edited file.
- @param file_tags A GPtrArray of edited file TMTag pointers.
- @return TMTag pointers to owner function. */
-static const TMTag *
-tm_get_current_function (GPtrArray * file_tags, const gulong line)
-{
- return tm_get_current_tag (file_tags, line, tm_tag_function_t | tm_tag_method_t);
-}
-
-
static int
find_namespace_members_tags (const GPtrArray * all, GPtrArray * tags,
const langType langJava, const char *name,
Modified: tagmanager/src/tm_workspace.h
2 lines changed, 0 insertions(+), 2 deletions(-)
===================================================================
@@ -68,8 +68,6 @@ const GPtrArray *tm_workspace_find_scope_members(const GPtrArray *file_tags,
gboolean find_global,
gboolean no_definitions);
-const TMTag *tm_get_current_tag(GPtrArray *file_tags, const gulong line, const TMTagType tag_types);
-
void tm_workspace_update_source_file_buffer(TMSourceFile *source_file, guchar* text_buf,
gint buf_size);
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list