17 lines
No EOL
411 B
Kotlin
17 lines
No EOL
411 B
Kotlin
package prolog.ast.terms
|
|
|
|
import io.Logger
|
|
|
|
class AnonymousVariable(id: Int) : Variable("_$id") {
|
|
companion object {
|
|
private var counter = 0
|
|
fun create(): AnonymousVariable {
|
|
val id = counter
|
|
counter++
|
|
Logger.debug("Creating anonymous variable: _${id}")
|
|
return AnonymousVariable(id)
|
|
}
|
|
}
|
|
|
|
override fun toString(): String = "_"
|
|
} |