blob: 2960cd9b16483e0ce4fea1197564e52df3f2c860 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
var TextFile = loadExtension("qbs.TextFile");
// TODO: Parse exactly, so we won't get fooled by e.g. comments.
function extractPackageName(filePath)
{
var file = new TextFile(filePath);
var contents = file.readAll();
file.close();
var packageName = contents.replace(/[\s\S]*package\s+([^\s;]+)[\s;][\s\S]*/m, "$1");
if (packageName === contents) // no package statement
return "";
return packageName;
}
|