-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathAnnotation-values.ql
More file actions
37 lines (25 loc) · 1.29 KB
/
Annotation-values.ql
File metadata and controls
37 lines (25 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java
class RelevantAnnotation extends Annotation {
RelevantAnnotation() {
this.getCompilationUnit().hasName("AnnotationValues") and this.getCompilationUnit().fromSource()
}
}
query Expr value(RelevantAnnotation a, string name) { result = a.getValue(name) }
query EnumConstant enumConstantValue(RelevantAnnotation a, string name) {
result = a.getEnumConstantValue(name)
}
query string stringValue(RelevantAnnotation a, string name) { result = a.getStringValue(name) }
query int intValue(RelevantAnnotation a, string name) { result = a.getIntValue(name) }
query boolean booleanValue(RelevantAnnotation a, string name) { result = a.getBooleanValue(name) }
query Type typeValue(RelevantAnnotation a, string name) { result = a.getTypeValue(name) }
query Expr arrayValue(RelevantAnnotation a, string name, int index) {
result = a.getArrayValue(name, index)
}
query EnumConstant enumConstantArrayValue(RelevantAnnotation a, string name) {
result = a.getAnEnumConstantArrayValue(name)
}
query string stringArrayValue(RelevantAnnotation a, string name) {
result = a.getAStringArrayValue(name)
}
query int intArrayValue(RelevantAnnotation a, string name) { result = a.getAnIntArrayValue(name) }
query Type typeArrayValue(RelevantAnnotation a, string name) { result = a.getATypeArrayValue(name) }