Skip to content

Commit 9373b17

Browse files
authored
Merge pull request #44 from javecs/feature/visibility-internal
公開しないモジュールを隠しました。
2 parents 6e6586c + b8feeaa commit 9373b17

5 files changed

Lines changed: 13 additions & 17 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ plugins {
1616
}
1717

1818
group 'xyz.javecs.tools'
19-
version '0.1.6'
19+
version '0.1.7'
2020

2121
apply plugin: 'kotlin'
2222
apply plugin: 'antlr'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package xyz.javecs.tools.expr
22

3-
interface EvalContext {
3+
internal interface EvalContext {
44
fun getSymbol(name: String): Double
55
fun putSymbol(name:String, value: Double)
66
}

src/main/kotlin/xyz/javecs/tools/expr/EvalVisitor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package xyz.javecs.tools.expr
33
import xyz.javecs.tools.expr.parser.ExprBaseVisitor
44
import xyz.javecs.tools.expr.parser.ExprParser
55

6-
class EvalVisitor(val context: EvalContext) : ExprBaseVisitor<Expression>() {
6+
internal class EvalVisitor(val context: EvalContext) : ExprBaseVisitor<Expression>() {
77
override fun visitParens(ctx: ExprParser.ParensContext?) = visit(ctx!!.expr())!!
88
override fun visitNumber(ctx: ExprParser.NumberContext?) = Expression(ctx!!.NUMBER().text.toDouble())
99
override fun visitAdd(ctx: ExprParser.AddContext?) = Expression(visit(ctx!!.expr(0)).value + visit(ctx.expr(1)).value)

src/main/kotlin/xyz/javecs/tools/expr/Evaluator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import org.antlr.v4.runtime.CommonTokenStream
77
import xyz.javecs.tools.expr.parser.ExprLexer
88
import xyz.javecs.tools.expr.parser.ExprParser
99

10-
fun parser(expr: String): ExprParser {
10+
internal fun parser(expr: String): ExprParser {
1111
val input = ANTLRInputStream(expr.byteInputStream())
1212
val lexer = ExprLexer(input)
1313
val tokens = CommonTokenStream(lexer)
1414
return ExprParser(tokens)
1515
}
1616

17-
fun parserTree(expr: String): String {
17+
internal fun parserTree(expr: String): String {
1818
val parser = parser(expr)
1919
val tree = parser.start()
2020
return tree.toStringTree(parser)
Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
package xyz.javecs.tools.expr
22

3-
class Expression(var value: Double = Double.NaN, var expr: String = "", var id: String = "") {
4-
fun getValue(): Number {
5-
return if (value == Math.floor(value)) {
6-
when {
7-
value < Int.MAX_VALUE -> value.toInt()
8-
else -> value.toLong()
9-
}
10-
} else value
11-
}
3+
internal class Expression(var value: Double = Double.NaN, var expr: String = "", var id: String = "") {
4+
fun getValue(): Number = if (value == Math.floor(value)) {
5+
when {
6+
value < Int.MAX_VALUE -> value.toInt()
7+
else -> value.toLong()
8+
}
9+
} else value
1210

13-
override fun toString(): String {
14-
return if (id.isEmpty()) getValue().toString() else "$id = ${getValue()}"
15-
}
11+
override fun toString(): String = if (id.isEmpty()) getValue().toString() else "$id = ${getValue()}"
1612
}

0 commit comments

Comments
 (0)