summaryrefslogtreecommitdiffstats
path: root/src/pycode.l
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2016-05-16 12:52:38 (GMT)
committeralbert-github <albert.tests@gmail.com>2016-05-16 12:52:38 (GMT)
commitf3aeedf7b570c0c06af44a4f8bb66eba6b78c2f2 (patch)
tree9f2a011897c75658880225e544c4e40bfe49f2fb /src/pycode.l
parent2f8c5b9aef91ac42874aa06481c0fe2220503c3c (diff)
downloadDoxygen-f3aeedf7b570c0c06af44a4f8bb66eba6b78c2f2.zip
Doxygen-f3aeedf7b570c0c06af44a4f8bb66eba6b78c2f2.tar.gz
Doxygen-f3aeedf7b570c0c06af44a4f8bb66eba6b78c2f2.tar.bz2
Bug 766464 - python: missing cross-links in sources (option SOURCE_BROWSER = YES)
Linking first element after "self" or "cls"
Diffstat (limited to 'src/pycode.l')
-rw-r--r--src/pycode.l16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/pycode.l b/src/pycode.l
index 44adb3f..ef6c780 100644
--- a/src/pycode.l
+++ b/src/pycode.l
@@ -1007,18 +1007,34 @@ TARGET ({IDENTIFIER}|"("{TARGET_LIST}")"|"["{TARGET_LIST}"]"|{ATTRIBUT
codify(yytext);
endFontClass();
}
+ "self."{IDENTIFIER}/"."({IDENTIFIER}".")*{IDENTIFIER}"(" {
+ codify("self.");
+ findMemberLink(*g_code,&yytext[5]);
+ }
"self."{IDENTIFIER}/"(" {
codify("self.");
findMemberLink(*g_code,&yytext[5]);
}
+ "self."{IDENTIFIER}/"."({IDENTIFIER}".")*{IDENTIFIER} {
+ codify("self.");
+ findMemberLink(*g_code,&yytext[5]);
+ }
"self."{IDENTIFIER} {
codify("self.");
findMemberLink(*g_code,&yytext[5]);
}
+ "cls."{IDENTIFIER}/"."({IDENTIFIER}".")*{IDENTIFIER}"(" {
+ codify("cls.");
+ findMemberLink(*g_code,&yytext[4]);
+ }
"cls."{IDENTIFIER}/"(" {
codify("cls.");
findMemberLink(*g_code,&yytext[4]);
}
+ "cls."{IDENTIFIER}/"."({IDENTIFIER}".")*{IDENTIFIER} {
+ codify("cls.");
+ findMemberLink(*g_code,&yytext[4]);
+ }
"cls."{IDENTIFIER} {
codify("cls.");
findMemberLink(*g_code,&yytext[4]);