Skip to content

Commit cce6217

Browse files
Apply suggestions from code review
Co-authored-by: Chris Smowton <[email protected]>
1 parent 471c140 commit cce6217

File tree

2 files changed

+22
-41
lines changed

2 files changed

+22
-41
lines changed

java/ql/src/Stubs/Stubs.qll

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ abstract private class GeneratedType extends RefType {
2323
private string stubKeyword() {
2424
this instanceof Interface and result = "interface"
2525
or
26-
this instanceof Class and result = "class" and not this instanceof EnumType
27-
or
28-
this instanceof EnumType and result = "enum"
26+
this instanceof Class and (if this instanceof EnumType then result = "enum" else result = "class")
2927
}
3028

3129
private string stubAbstractModifier() {
@@ -235,7 +233,7 @@ private string stubGenericArguments(RefType t) {
235233
concat(int n |
236234
exists(t.(GenericType).getTypeParameter(n))
237235
|
238-
t.(GenericType).getTypeParameter(n).getName(), "," order by n
236+
t.(GenericType).getTypeParameter(n).getName(), ", " order by n
239237
) + ">"
240238
else
241239
if t instanceof ParameterizedType
@@ -245,7 +243,7 @@ private string stubGenericArguments(RefType t) {
245243
concat(int n |
246244
exists(t.(ParameterizedType).getTypeArgument(n))
247245
|
248-
stubTypeName(t.(ParameterizedType).getTypeArgument(n)), "," order by n
246+
stubTypeName(t.(ParameterizedType).getTypeArgument(n)), ", " order by n
249247
) + ">"
250248
else result = ""
251249
}
@@ -258,7 +256,7 @@ private string stubGenericMethodParams(Method m) {
258256
concat(int n, TypeVariable param |
259257
param = m.(GenericMethod).getTypeParameter(n)
260258
|
261-
param.getName(), "," order by n
259+
param.getName(), ", " order by n
262260
) + "> "
263261
else result = ""
264262
}
@@ -322,36 +320,30 @@ private string stubEnumConstants(RefType t) {
322320
private predicate excludedMember(Member m) {
323321
m instanceof EnumConstant
324322
or
325-
exists(Method c | m = c |
326-
c.getDeclaringType() instanceof EnumType and
327-
m.hasName(["values", "valueOf"]) and
328-
m.isStatic()
329-
)
323+
m.(Method).getDeclaringType() instanceof EnumType and
324+
m.hasName(["values", "valueOf"]) and
325+
m.isStatic()
330326
}
331327

332328
private string stubMember(Member m) {
333329
if excludedMember(m)
334330
then result = ""
335331
else (
336-
exists(Method c | m = c |
337-
result =
338-
" " + stubModifiers(c) + stubGenericMethodParams(c) + stubTypeName(c.getReturnType()) +
339-
" " + c.getName() + "(" + stubParameters(c) + ")" + stubImplementation(c) + "\n"
340-
)
332+
result =
333+
" " + stubModifiers(m) + stubGenericMethodParams(m) + stubTypeName(m.(Method).getReturnType()) +
334+
" " + m.getName() + "(" + stubParameters(m) + ")" + stubImplementation(m) + "\n"
341335
or
342-
exists(Constructor c | m = c |
343-
result =
344-
" " + stubModifiers(m) + c.getName() + "(" + stubParameters(c) + ")" +
345-
stubImplementation(c) + "\n"
346-
)
336+
m instanceof Constructor and
337+
result =
338+
" " + stubModifiers(m) + m.getName() + "(" + stubParameters(m) + ")" +
339+
stubImplementation(m) + "\n"
347340
or
348-
exists(Field f | f = m |
349-
result =
350-
" " + stubModifiers(m) + stubTypeName(f.getType()) + " " + f.getName() + " = " +
351-
stubDefaultValue(f.getType()) + ";\n"
352-
)
341+
m instanceof Field and
342+
result =
343+
" " + stubModifiers(m) + stubTypeName(m.getType()) + " " + m.getName() + " = " +
344+
stubDefaultValue(m.getType()) + ";\n"
353345
or
354-
exists(NestedType nt | nt = m | result = indent(nt.(GeneratedType).getStub()))
346+
result = indent(m.(NestedType).(GeneratedType).getStub()))
355347
)
356348
}
357349

java/ql/src/Stubs/make_stubs.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ def print_usage(exit_code=1):
2525

2626
def check_dir_exists(path):
2727
if not os.path.isdir(path):
28-
print("Directory", path, "does not exist")
28+
print(path, "does not exist or is not a directory")
2929
exit(1)
3030

3131

3232
def check_file_exists(path):
3333
if not os.path.isfile(path):
34-
print("File", path, "does not exist")
34+
print(path, "does not exist or is not a regular file")
3535
exit(1)
3636

3737

@@ -79,18 +79,7 @@ def copy_file(src, dest):
7979

8080

8181
def print_javac_output():
82-
logDir = os.path.join(dbDir, "log")
83-
if not os.path.isdir(logDir):
84-
print("No database logs found")
85-
return
86-
87-
logFile = None
88-
for file in os.listdir(logDir):
89-
if file.startswith("javac-output"):
90-
logFile = os.path.join(logDir, file)
91-
break
92-
else:
93-
print("No javac output found")
82+
logFiles = glob.glob(os.path.join(dbDir, "log", "javac-output*"))
9483

9584
print("\nJavac output:\n")
9685

0 commit comments

Comments
 (0)