Java: Improve performance of GeneratedFileMarker.

This commit is contained in:
Anders Schack-Mulligen
2023-02-09 15:08:32 +01:00
parent 968f588893
commit 770f3c24bb

View File

@@ -54,14 +54,17 @@ library class MarkerCommentGeneratedFile extends GeneratedFile {
private class GeneratedFileMarker extends Top {
GeneratedFileMarker() {
exists(string msg | msg = this.(JavadocElement).getText() or msg = this.(KtComment).getText() |
msg.regexpMatch("(?i).*\\bGenerated By\\b.*\\bDo not edit\\b.*") or
msg.regexpMatch("(?i).*\\bThis (file|class|interface|art[ei]fact) (was|is|(has been)) (?:auto[ -]?)?gener(e?)ated.*") or
msg.regexpMatch("(?i).*\\bAny modifications to this file will be lost\\b.*") or
msg.regexpMatch("(?i).*\\bThis (file|class|interface|art[ei]fact) (was|is) (?:mechanically|automatically) generated\\b.*") or
msg.regexpMatch("(?i).*\\bThe following code was (?:auto[ -]?)?generated (?:by|from)\\b.*") or
msg.regexpMatch("(?i).*\\bAutogenerated by Thrift.*") or
msg.regexpMatch("(?i).*\\bGenerated By.*JavaCC.*") or
msg.regexpMatch("(?i).*\\bGenerated from .* by ANTLR.*")
msg.regexpMatch("(?i).*(" +
concat([
"\\bGenerated By\\b.*\\bDo not edit\\b",
"\\bThis (file|class|interface|art[ei]fact) (was|is|(has been)) (?:auto[ -]?)?gener(e?)ated",
"\\bAny modifications to this file will be lost\\b",
"\\bThis (file|class|interface|art[ei]fact) (was|is) (?:mechanically|automatically) generated\\b",
"\\bThe following code was (?:auto[ -]?)?generated (?:by|from)\\b",
"\\bAutogenerated by Thrift", "\\bGenerated By.*JavaCC",
"\\bGenerated from .* by ANTLR"
], "|"
) + ").*")
)
}
}