Change root package
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
package io.smnp.ext.math
|
||||
package com.bartlomiejpluta.smnp.ext.math
|
||||
|
||||
import io.smnp.ext.math.function.ModuloFunction
|
||||
import io.smnp.ext.math.function.RandomFunction
|
||||
import io.smnp.ext.provider.HybridModuleProvider
|
||||
import com.bartlomiejpluta.smnp.ext.math.function.ModuloFunction
|
||||
import com.bartlomiejpluta.smnp.ext.math.function.RandomFunction
|
||||
import com.bartlomiejpluta.smnp.ext.provider.HybridModuleProvider
|
||||
import org.pf4j.Extension
|
||||
|
||||
@Extension
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.bartlomiejpluta.smnp.ext.math.function
|
||||
|
||||
import com.bartlomiejpluta.smnp.callable.function.Function
|
||||
import com.bartlomiejpluta.smnp.callable.function.FunctionDefinitionTool
|
||||
import com.bartlomiejpluta.smnp.callable.signature.Signature.Companion.simple
|
||||
import com.bartlomiejpluta.smnp.type.enumeration.DataType.INT
|
||||
import com.bartlomiejpluta.smnp.type.matcher.Matcher.Companion.ofType
|
||||
import com.bartlomiejpluta.smnp.type.model.Value
|
||||
|
||||
class ModuloFunction : Function("mod") {
|
||||
override fun define(new: FunctionDefinitionTool) {
|
||||
new function simple(ofType(INT), ofType(INT)) body { _, (a, b) ->
|
||||
Value.int(a.value as Int % b.value as Int)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.bartlomiejpluta.smnp.ext.math.function
|
||||
|
||||
import com.bartlomiejpluta.smnp.callable.function.Function
|
||||
import com.bartlomiejpluta.smnp.callable.function.FunctionDefinitionTool
|
||||
import com.bartlomiejpluta.smnp.callable.signature.Signature.Companion.simple
|
||||
import com.bartlomiejpluta.smnp.type.model.Value
|
||||
import kotlin.random.Random
|
||||
|
||||
class RandomFunction : Function("random") {
|
||||
override fun define(new: FunctionDefinitionTool) {
|
||||
new function simple() body { _, _ ->
|
||||
Value.float(Random.nextFloat())
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
package io.smnp.ext.math.function
|
||||
|
||||
import io.smnp.callable.function.Function
|
||||
import io.smnp.callable.function.FunctionDefinitionTool
|
||||
import io.smnp.callable.signature.Signature.Companion.simple
|
||||
import io.smnp.type.enumeration.DataType.INT
|
||||
import io.smnp.type.matcher.Matcher.Companion.ofType
|
||||
import io.smnp.type.model.Value
|
||||
|
||||
class ModuloFunction : Function("mod") {
|
||||
override fun define(new: FunctionDefinitionTool) {
|
||||
new function simple(ofType(INT), ofType(INT)) body { _, (a, b) ->
|
||||
Value.int(a.value as Int % b.value as Int)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package io.smnp.ext.math.function
|
||||
|
||||
import io.smnp.callable.function.Function
|
||||
import io.smnp.callable.function.FunctionDefinitionTool
|
||||
import io.smnp.callable.signature.Signature.Companion.simple
|
||||
import io.smnp.type.model.Value
|
||||
import kotlin.random.Random
|
||||
|
||||
class RandomFunction : Function("random") {
|
||||
override fun define(new: FunctionDefinitionTool) {
|
||||
new function simple() body { _, _ ->
|
||||
Value.float(Random.nextFloat())
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user