if (line.startsWith("(")) line = S.stripBrace(line);
Regex r = new Regex("\\G(\\s*,\\s*)?((([a-zA-Z_][\\w$_]*)\\s*[=:]\\s*)?((?@())|'.'|(?@\"\")|[0-9\\.]+[l]?|[a-zA-Z_][a-zA-Z0-9_\\.]*(?@())*(?@[])*(?@())*(\\.[a-zA-Z][a-zA-Z0-9_\\.]*(?@())*(?@[])*(?@())*)*@?)|[_a-zA-Z][a-z_A-Z0-9]*@?)");
line = line.replaceAll("^\\s+", ""); // allow line breaks in params
line = S.strip(line, "{", "}");
line = line.replaceAll("^\\s+", ""); // allow line breaks in params
while (r.search(line)) {
params.addParameterDeclaration(r.stringMatched(4), r.stringMatched(5), ctx);
}
}
private void parseExtension(String line) {