@@ -63,6 +63,9 @@ val conditionModule = SerializersModule {
6363 }
6464}
6565
66+ /* *
67+ * A constant true condition.
68+ */
6669@Serializable
6770@SerialName(" ConstantTrue" )
6871object ConstantTrue : Condition {
@@ -71,6 +74,9 @@ object ConstantTrue : Condition {
7174 override fun toString (): String = javaClass.simpleName
7275}
7376
77+ /* *
78+ * A negation of the [arg].
79+ */
7480@Serializable
7581@SerialName(" Not" )
7682data class Not (
@@ -79,6 +85,9 @@ data class Not(
7985 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
8086}
8187
88+ /* *
89+ * A conjunction of the [args].
90+ */
8291@Serializable
8392@SerialName(" And" )
8493data class And (
@@ -87,6 +96,9 @@ data class And(
8796 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
8897}
8998
99+ /* *
100+ * A disjunction of the [args].
101+ */
90102@Serializable
91103@SerialName(" Or" )
92104data class Or (
@@ -95,6 +107,10 @@ data class Or(
95107 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
96108}
97109
110+ /* *
111+ * A condition that an object at the [position] is a constant value,
112+ * not an environment variable or a method parameter.
113+ */
98114@Serializable
99115@SerialName(" IsConstant" )
100116data class IsConstant (
@@ -103,6 +119,9 @@ data class IsConstant(
103119 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
104120}
105121
122+ /* *
123+ * A condition that an object at the [position] matches with the [typeMatcher].
124+ */
106125@Serializable
107126@SerialName(" IsType" )
108127data class IsType (
@@ -112,6 +131,9 @@ data class IsType(
112131 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
113132}
114133
134+ /* *
135+ * A condition that an object at the [position] contains an annotation matching with the [typeMatcher].
136+ */
115137@Serializable
116138@SerialName(" AnnotationType" )
117139data class AnnotationType (
@@ -121,6 +143,9 @@ data class AnnotationType(
121143 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
122144}
123145
146+ /* *
147+ * A condition that a value at the [position] is equal to a [value].
148+ */
124149@Serializable
125150@SerialName(" ConstantEq" )
126151data class ConstantEq (
@@ -130,6 +155,10 @@ data class ConstantEq(
130155 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
131156}
132157
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+ */
133162@Serializable
134163@SerialName(" ConstantLt" )
135164data class ConstantLt (
@@ -139,6 +168,10 @@ data class ConstantLt(
139168 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
140169}
141170
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+ */
142175@Serializable
143176@SerialName(" ConstantGt" )
144177data class ConstantGt (
@@ -148,6 +181,9 @@ data class ConstantGt(
148181 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
149182}
150183
184+ /* *
185+ * A condition that a value at the [position] is matching with the [pattern].
186+ */
151187@Serializable
152188@SerialName(" ConstantMatches" )
153189data class ConstantMatches (
@@ -166,6 +202,9 @@ data class SourceFunctionMatches(
166202 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
167203}
168204
205+ /* *
206+ * A condition that a value at the [position] contains the [mark].
207+ */
169208@Serializable
170209@SerialName(" ContainsMark" )
171210data class ContainsMark (
@@ -175,6 +214,9 @@ data class ContainsMark(
175214 override fun <R > accept (conditionVisitor : ConditionVisitor <R >): R = conditionVisitor.visit(this )
176215}
177216
217+ /* *
218+ * A condition that a value at the [position] matches exactly with the [type].
219+ */
178220@Serializable
179221@SerialName(" TypeMatches" )
180222data class TypeMatches (
0 commit comments