Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 276902 | Differences between
and this patch

Collapse All | Expand All

(-)php.c (-5 / +6 lines)
Lines 11-16 Link Here
11
*   variables.
11
*   variables.
12
*
12
*
13
*   Parsing PHP defines by Pavel Hlousek <pavel.hlousek@seznam.cz>, Apr 2003.
13
*   Parsing PHP defines by Pavel Hlousek <pavel.hlousek@seznam.cz>, Apr 2003.
14
*   Multiline comment fixes by Sander Marechal <s.marechal@jejik.com>, Nov 2008.
14
*/
15
*/
15
16
16
/*
17
/*
Lines 64-77 Link Here
64
65
65
static void installPHPRegex (const langType language)
66
static void installPHPRegex (const langType language)
66
{
67
{
67
	addTagRegex(language, "(^|[ \t])class[ \t]+([" ALPHA "_][" ALNUM "_]*)",
68
	addTagRegex(language, "(^[ \t]*(abstract)?[ \t]+)class[ \t]+([" ALPHA "_][" ALNUM "_]*)",
68
		"\\2", "c,class,classes", NULL);
69
		"\\3", "c,class,classes", NULL);
69
	addTagRegex(language, "(^|[ \t])interface[ \t]+([" ALPHA "_][" ALNUM "_]*)",
70
	addTagRegex(language, "(^|[ \t])interface[ \t]+([" ALPHA "_][" ALNUM "_]*)",
70
		"\\2", "i,interface,interfaces", NULL);
71
		"\\2", "i,interface,interfaces", NULL);
71
	addTagRegex(language, "(^|[ \t])define[ \t]*\\([ \t]*['\"]?([" ALPHA "_][" ALNUM "_]*)",
72
	addTagRegex(language, "(^|[ \t])define[ \t]*\\([ \t]*['\"]?([" ALPHA "_][" ALNUM "_]*)",
72
		"\\2", "d,define,constant definitions", NULL);
73
		"\\2", "d,define,constant definitions", NULL);
73
	addTagRegex(language, "(^|[ \t])function[ \t]+&?[ \t]*([" ALPHA "_][" ALNUM "_]*)",
74
	addTagRegex(language, "(^[ \t]*(public|protected|private)?([ \t]*static)?[ \t]+)function[ \t]+&?[ \t]*([" ALPHA "_][" ALNUM "_]*)",
74
		"\\2", "f,function,functions", NULL);
75
		"\\4", "f,function,functions", NULL);
75
	addTagRegex(language, "(^|[ \t])\\$([" ALPHA "_][" ALNUM "_]*)[ \t]*=",
76
	addTagRegex(language, "(^|[ \t])\\$([" ALPHA "_][" ALNUM "_]*)[ \t]*=",
76
		"\\2", "v,variable,variables", NULL);
77
		"\\2", "v,variable,variables", NULL);
77
78
Lines 87-93 Link Here
87
/* Create parser definition structure */
88
/* Create parser definition structure */
88
extern parserDefinition* PhpParser (void)
89
extern parserDefinition* PhpParser (void)
89
{
90
{
90
	static const char *const extensions [] = { "php", "php3", "phtml", NULL };
91
	static const char *const extensions [] = { "php", "php3", "php4", "php5", "phtml", NULL };
91
	parserDefinition* def = parserNew ("PHP");
92
	parserDefinition* def = parserNew ("PHP");
92
	def->extensions = extensions;
93
	def->extensions = extensions;
93
	def->initialize = installPHPRegex;
94
	def->initialize = installPHPRegex;

Return to bug 276902