[geany/geany] 270e32: json: Enable tag parser and adapt test case for Geany

Colomban Wendling git-noreply at xxxxx
Tue Feb 24 17:12:25 UTC 2015


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Sat, 31 Jan 2015 21:15:18 UTC
Commit:      270e32327f4d9776afb2047108da8550afbf3f83
             https://github.com/geany/geany/commit/270e32327f4d9776afb2047108da8550afbf3f83

Log Message:
-----------
json: Enable tag parser and adapt test case for Geany


Modified Paths:
--------------
    data/filetypes.JSON.conf
    tagmanager/ctags/json.c
    tests/ctags/Makefile.am
    tests/ctags/simple.json.tags

Modified: data/filetypes.JSON.conf
1 lines changed, 1 insertions(+), 0 deletions(-)
===================================================================
@@ -5,6 +5,7 @@ primary=true false null
 
 [settings]
 lexer_filetype=Javascript
+tag_parser=JSON
 extension=json
 mime_type=application/json
 


Modified: tagmanager/ctags/json.c
12 lines changed, 6 insertions(+), 6 deletions(-)
===================================================================
@@ -69,12 +69,12 @@ typedef enum {
 static langType Lang_json;
 
 static kindOption JsonKinds [] = {
-	{ TRUE,  'o', "object",		"objects"	},
-	{ TRUE,  'a', "array",		"arrays"	},
-	{ TRUE,  'n', "number",		"numbers"	},
-	{ TRUE,  's', "string",		"strings"	},
-	{ TRUE,  'b', "boolean",	"booleans"	},
-	{ TRUE,  'z', "null",		"nulls"		}
+	{ TRUE,  'o', "member",		"objects"	},
+	{ TRUE,  'a', "member",		"arrays"	},
+	{ TRUE,  'n', "member",		"numbers"	},
+	{ TRUE,  's', "member",		"strings"	},
+	{ TRUE,  'b', "member",		"booleans"	},
+	{ TRUE,  'z', "member",		"nulls"		}
 };
 
 static tokenInfo *newToken (void)


Modified: tests/ctags/Makefile.am
1 lines changed, 1 insertions(+), 0 deletions(-)
===================================================================
@@ -246,6 +246,7 @@ test_sources = \
 	simple.d						\
 	simple.html						\
 	simple.js						\
+	simple.json						\
 	simple.ksh						\
 	simple.lua						\
 	simple.mak						\


Modified: tests/ctags/simple.json.tags
39 lines changed, 20 insertions(+), 19 deletions(-)
===================================================================
@@ -1,19 +1,20 @@
-0	input.json	/^    {$/;"	o	array:phoneNumbers
-1	input.json	/^    {$/;"	o	array:phoneNumbers
-address	input.json	/^  "address": {$/;"	o
-age	input.json	/^  "age": 25,$/;"	n
-children	input.json	/^  "children": [],$/;"	a
-city	input.json	/^    "city": "New York",$/;"	s	object:address
-firstName	input.json	/^  "firstName": "John",$/;"	s
-height_cm	input.json	/^  "height_cm": 167.6,$/;"	n
-isAlive	input.json	/^  "isAlive": true,$/;"	b
-lastName	input.json	/^  "lastName": "Smith",$/;"	s
-number	input.json	/^      "number": "212 555-1234"$/;"	s	object:phoneNumbers.0
-number	input.json	/^      "number": "646 555-4567"$/;"	s	object:phoneNumbers.1
-phoneNumbers	input.json	/^  "phoneNumbers": [$/;"	a
-postalCode	input.json	/^    "postalCode": "10021-3100"$/;"	s	object:address
-spouse	input.json	/^  "spouse": null$/;"	z
-state	input.json	/^    "state": "NY",$/;"	s	object:address
-streetAddress	input.json	/^    "streetAddress": "21 2nd Street",$/;"	s	object:address
-type	input.json	/^      "type": "home",$/;"	s	object:phoneNumbers.0
-type	input.json	/^      "type": "office",$/;"	s	object:phoneNumbers.1
+# format=tagmanager
+0�64�phoneNumbers�0
+1�64�phoneNumbers�0
+address�64�0
+age�64�0
+children�64�0
+city�64�address�0
+firstName�64�0
+height_cm�64�0
+isAlive�64�0
+lastName�64�0
+number�64�phoneNumbers.0�0
+number�64�phoneNumbers.1�0
+phoneNumbers�64�0
+postalCode�64�address�0
+spouse�64�0
+state�64�address�0
+streetAddress�64�address�0
+type�64�phoneNumbers.0�0
+type�64�phoneNumbers.1�0



--------------
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