@@ -63,6 +63,9 @@ val conditionModule = SerializersModule {
63
63
}
64
64
}
65
65
66
+ /* *
67
+ * A constant true condition.
68
+ */
66
69
@Serializable
67
70
@SerialName(" ConstantTrue" )
68
71
object ConstantTrue : Condition {
@@ -71,6 +74,9 @@ object ConstantTrue : Condition {
71
74
override fun toString (): String = javaClass.simpleName
72
75
}
73
76
77
+ /* *
78
+ * A negation of the [arg].
79
+ */
74
80
@Serializable
75
81
@SerialName(" Not" )
76
82
data class Not (
@@ -79,6 +85,9 @@ data class Not(
79
85
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
80
86
}
81
87
88
+ /* *
89
+ * A conjunction of the [args].
90
+ */
82
91
@Serializable
83
92
@SerialName(" And" )
84
93
data class And (
@@ -87,6 +96,9 @@ data class And(
87
96
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
88
97
}
89
98
99
+ /* *
100
+ * A disjunction of the [args].
101
+ */
90
102
@Serializable
91
103
@SerialName(" Or" )
92
104
data class Or (
@@ -95,6 +107,10 @@ data class Or(
95
107
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
96
108
}
97
109
110
+ /* *
111
+ * A condition that an object at the [position] is a constant value,
112
+ * not an environment variable or a method parameter.
113
+ */
98
114
@Serializable
99
115
@SerialName(" IsConstant" )
100
116
data class IsConstant (
@@ -103,6 +119,9 @@ data class IsConstant(
103
119
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
104
120
}
105
121
122
+ /* *
123
+ * A condition that an object at the [position] matches with the [typeMatcher].
124
+ */
106
125
@Serializable
107
126
@SerialName(" IsType" )
108
127
data class IsType (
@@ -112,6 +131,9 @@ data class IsType(
112
131
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
113
132
}
114
133
134
+ /* *
135
+ * A condition that an object at the [position] contains an annotation matching with the [typeMatcher].
136
+ */
115
137
@Serializable
116
138
@SerialName(" AnnotationType" )
117
139
data class AnnotationType (
@@ -121,6 +143,9 @@ data class AnnotationType(
121
143
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
122
144
}
123
145
146
+ /* *
147
+ * A condition that a value at the [position] is equal to a [value].
148
+ */
124
149
@Serializable
125
150
@SerialName(" ConstantEq" )
126
151
data class ConstantEq (
@@ -130,6 +155,10 @@ data class ConstantEq(
130
155
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
131
156
}
132
157
158
+ /* *
159
+ * A condition that a value at the [position] is less than a [value].
160
+ * The meaning of `less` is specific for each type of the [ConstantValue].
161
+ */
133
162
@Serializable
134
163
@SerialName(" ConstantLt" )
135
164
data class ConstantLt (
@@ -139,6 +168,10 @@ data class ConstantLt(
139
168
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
140
169
}
141
170
171
+ /* *
172
+ * A condition that a value at the [position] is greater than a [value].
173
+ * The meaning of `greater` is specific for each type of the [ConstantValue].
174
+ */
142
175
@Serializable
143
176
@SerialName(" ConstantGt" )
144
177
data class ConstantGt (
@@ -148,6 +181,9 @@ data class ConstantGt(
148
181
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
149
182
}
150
183
184
+ /* *
185
+ * A condition that a value at the [position] is matching with the [pattern].
186
+ */
151
187
@Serializable
152
188
@SerialName(" ConstantMatches" )
153
189
data class ConstantMatches (
@@ -166,6 +202,9 @@ data class SourceFunctionMatches(
166
202
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
167
203
}
168
204
205
+ /* *
206
+ * A condition that a value at the [position] contains the [mark].
207
+ */
169
208
@Serializable
170
209
@SerialName(" ContainsMark" )
171
210
data class ContainsMark (
@@ -175,6 +214,9 @@ data class ContainsMark(
175
214
override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
176
215
}
177
216
217
+ /* *
218
+ * A condition that a value at the [position] matches exactly with the [type].
219
+ */
178
220
@Serializable
179
221
@SerialName(" TypeMatches" )
180
222
data class TypeMatches (
0 commit comments