Skip to content

Commit 223a94f

Browse files
committed
Internalize ANTLR sources; exclude from API checks
1 parent 607c4c0 commit 223a94f

File tree

14 files changed

+32
-5311
lines changed

14 files changed

+32
-5311
lines changed

partiql-cli/src/main/kotlin/org/partiql/cli/shell/ShellHighlighter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import org.jline.reader.LineReader
2323
import org.jline.utils.AttributedString
2424
import org.jline.utils.AttributedStringBuilder
2525
import org.jline.utils.AttributedStyle
26-
import org.partiql.parser.antlr.PartiQLParser
27-
import org.partiql.parser.antlr.PartiQLTokens
26+
import org.partiql.parser.internal.antlr.PartiQLParser
27+
import org.partiql.parser.internal.antlr.PartiQLTokens
2828
import java.nio.charset.StandardCharsets
2929
import java.util.regex.Pattern
3030

partiql-lang/src/main/kotlin/org/partiql/lang/syntax/impl/PartiQLPigParser.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ import org.partiql.lang.types.CustomType
3939
import org.partiql.lang.util.checkThreadInterrupted
4040
import org.partiql.lang.util.getAntlrDisplayString
4141
import org.partiql.lang.util.getIonValue
42-
import org.partiql.parser.antlr.PartiQLParser
43-
import org.partiql.parser.antlr.PartiQLTokens
42+
import org.partiql.parser.internal.antlr.PartiQLParser
43+
import org.partiql.parser.internal.antlr.PartiQLTokens
4444
import java.io.InputStream
4545
import java.nio.channels.ClosedByInterruptException
4646
import java.nio.charset.StandardCharsets

partiql-lang/src/main/kotlin/org/partiql/lang/syntax/impl/PartiQLPigVisitor.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ import org.partiql.lang.util.checkThreadInterrupted
6060
import org.partiql.lang.util.error
6161
import org.partiql.lang.util.getPrecisionFromTimeString
6262
import org.partiql.lang.util.unaryMinus
63-
import org.partiql.parser.antlr.PartiQLBaseVisitor
64-
import org.partiql.parser.antlr.PartiQLParser
63+
import org.partiql.parser.internal.antlr.PartiQLBaseVisitor
64+
import org.partiql.parser.internal.antlr.PartiQLParser
6565
import org.partiql.pig.runtime.SymbolPrimitive
6666
import org.partiql.value.datetime.DateTimeException
6767
import org.partiql.value.datetime.TimeZone

partiql-lang/src/main/kotlin/org/partiql/lang/util/AntlrUtilities.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import org.partiql.errors.ErrorCode
3232
import org.partiql.errors.Property
3333
import org.partiql.errors.PropertyValueMap
3434
import org.partiql.lang.syntax.ParserException
35-
import org.partiql.parser.antlr.PartiQLParser
35+
import org.partiql.parser.internal.antlr.PartiQLParser
3636
import java.math.BigInteger
3737

3838
// workaround until ErrorAndErrorContexts no longer uses IonSystem

partiql-lang/src/test/kotlin/org/partiql/lang/errors/ParserErrorsTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import org.partiql.errors.ErrorCode
2020
import org.partiql.errors.Property
2121
import org.partiql.lang.syntax.PartiQLParserTestBase
2222
import org.partiql.lang.util.getAntlrDisplayString
23-
import org.partiql.parser.antlr.PartiQLParser
23+
import org.partiql.parser.internal.antlr.PartiQLParser
2424

2525
class ParserErrorsTest : PartiQLParserTestBase() {
2626

partiql-lang/src/test/kotlin/org/partiql/lang/syntax/PartiQLParserDateTimeTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import org.partiql.lang.domains.PartiqlAst
1212
import org.partiql.lang.domains.id
1313
import org.partiql.lang.util.getAntlrDisplayString
1414
import org.partiql.lang.util.to
15-
import org.partiql.parser.antlr.PartiQLParser
15+
import org.partiql.parser.internal.antlr.PartiQLParser
1616

1717
class PartiQLParserDateTimeTests : PartiQLParserTestBase() {
1818

partiql-lang/src/test/kotlin/org/partiql/lang/syntax/PartiQLParserExplainTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.partiql.lang.ION
2222
import org.partiql.lang.domains.PartiqlAst
2323
import org.partiql.lang.util.ArgumentsProviderBase
2424
import org.partiql.lang.util.getAntlrDisplayString
25-
import org.partiql.parser.antlr.PartiQLParser
25+
import org.partiql.parser.internal.antlr.PartiQLParser
2626

2727
class PartiQLParserExplainTest : PartiQLParserTestBase() {
2828

partiql-lang/src/test/kotlin/org/partiql/lang/syntax/PartiQLParserTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import org.partiql.lang.ast.sourceLocation
2929
import org.partiql.lang.domains.PartiqlAst
3030
import org.partiql.lang.domains.id
3131
import org.partiql.lang.util.getAntlrDisplayString
32-
import org.partiql.parser.antlr.PartiQLParser
32+
import org.partiql.parser.internal.antlr.PartiQLParser
3333
import kotlin.concurrent.thread
3434

3535
/**

partiql-lang/src/test/kotlin/org/partiql/lang/syntax/PartiQLParserWindowTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.junit.Test
44
import org.partiql.errors.ErrorCode
55
import org.partiql.errors.Property
66
import org.partiql.lang.util.getAntlrDisplayString
7-
import org.partiql.parser.antlr.PartiQLParser
7+
import org.partiql.parser.internal.antlr.PartiQLParser
88

99
class PartiQLParserWindowTests : PartiQLParserTestBase() {
1010

partiql-lang/src/test/kotlin/org/partiql/lang/syntax/impl/PartiQLPigParserThreadInterruptTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import org.partiql.lang.StepContext
3131
import org.partiql.lang.domains.PartiqlAst
3232
import org.partiql.lang.eval.CompileOptions
3333
import org.partiql.lang.eval.visitors.VisitorTransformBase
34-
import org.partiql.parser.antlr.PartiQLTokens
34+
import org.partiql.parser.internal.antlr.PartiQLTokens
3535
import java.io.InputStream
3636
import java.util.concurrent.atomic.AtomicBoolean
3737
import kotlin.concurrent.thread

partiql-parser/README.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
The PartiQL Parser can be used to parse PartiQL queries into an AST (`org.partiql.ast`).
44
This interface expands the legacy `org.partiql.syntax.Parser` interface allowing for a richer return type as well as the latest AST.
55

6+
ANTLR-generated code is under the `internal` package namespace. It is not intended to be used outside of code within
7+
this library.
8+
69
== Interfaces
710

811
[source,kotlin]

partiql-parser/api/partiql-parser.api

Lines changed: 0 additions & 5290 deletions
Large diffs are not rendered by default.

partiql-parser/build.gradle.kts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,21 @@ dependencies {
2727
}
2828

2929
tasks.generateGrammarSource {
30-
val antlrPackage = "org.partiql.parser.antlr"
30+
val antlrPackage = "org.partiql.parser.internal.antlr"
3131
val antlrSources = "$buildDir/generated-src/${antlrPackage.replace('.', '/')}"
3232
maxHeapSize = "64m"
3333
arguments = listOf("-visitor", "-long-messages", "-package", antlrPackage)
3434
outputDirectory = File(antlrSources)
3535
}
3636

37+
apiValidation {
38+
ignoredPackages.addAll(
39+
listOf(
40+
"org.partiql.parser.internal"
41+
)
42+
)
43+
}
44+
3745
tasks.javadoc {
3846
exclude("**/antlr/**")
3947
}

partiql-parser/src/main/kotlin/org/partiql/parser/internal/PartiQLParserDefault.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ import org.partiql.parser.PartiQLParserException
212212
import org.partiql.parser.PartiQLSyntaxException
213213
import org.partiql.parser.SourceLocation
214214
import org.partiql.parser.SourceLocations
215-
import org.partiql.parser.antlr.PartiQLBaseVisitor
215+
import org.partiql.parser.internal.antlr.PartiQLBaseVisitor
216216
import org.partiql.parser.internal.util.DateTimeUtils
217217
import org.partiql.value.NumericValue
218218
import org.partiql.value.PartiQLValueExperimental
@@ -239,8 +239,8 @@ import java.nio.charset.StandardCharsets
239239
import java.time.LocalDate
240240
import java.time.format.DateTimeFormatter
241241
import java.time.format.DateTimeParseException
242-
import org.partiql.parser.antlr.PartiQLParser as GeneratedParser
243-
import org.partiql.parser.antlr.PartiQLTokens as GeneratedLexer
242+
import org.partiql.parser.internal.antlr.PartiQLParser as GeneratedParser
243+
import org.partiql.parser.internal.antlr.PartiQLTokens as GeneratedLexer
244244

245245
/**
246246
* ANTLR Based Implementation of a PartiQLParser
@@ -574,7 +574,7 @@ internal class PartiQLParserDefault : PartiQLParser {
574574
}
575575
}
576576

577-
override fun visitQualifiedName(ctx: org.partiql.parser.antlr.PartiQLParser.QualifiedNameContext) = translate(ctx) {
577+
override fun visitQualifiedName(ctx: org.partiql.parser.internal.antlr.PartiQLParser.QualifiedNameContext) = translate(ctx) {
578578
val qualifier = ctx.qualifier.map { visitSymbolPrimitive(it) }
579579
val name = visitSymbolPrimitive(ctx.name)
580580
if (qualifier.isEmpty()) {
@@ -1134,12 +1134,12 @@ internal class PartiQLParserDefault : PartiQLParser {
11341134
excludeStepStructField(identifier)
11351135
}
11361136

1137-
override fun visitExcludeExprCollectionWildcard(ctx: org.partiql.parser.antlr.PartiQLParser.ExcludeExprCollectionWildcardContext) =
1137+
override fun visitExcludeExprCollectionWildcard(ctx: org.partiql.parser.internal.antlr.PartiQLParser.ExcludeExprCollectionWildcardContext) =
11381138
translate(ctx) {
11391139
excludeStepCollWildcard()
11401140
}
11411141

1142-
override fun visitExcludeExprTupleWildcard(ctx: org.partiql.parser.antlr.PartiQLParser.ExcludeExprTupleWildcardContext) =
1142+
override fun visitExcludeExprTupleWildcard(ctx: org.partiql.parser.internal.antlr.PartiQLParser.ExcludeExprTupleWildcardContext) =
11431143
translate(ctx) {
11441144
excludeStepStructWildcard()
11451145
}
@@ -1720,7 +1720,7 @@ internal class PartiQLParserDefault : PartiQLParser {
17201720
exprSessionAttribute(Expr.SessionAttribute.Attribute.CURRENT_USER)
17211721
}
17221722

1723-
override fun visitExprTermCurrentDate(ctx: org.partiql.parser.antlr.PartiQLParser.ExprTermCurrentDateContext) =
1723+
override fun visitExprTermCurrentDate(ctx: org.partiql.parser.internal.antlr.PartiQLParser.ExprTermCurrentDateContext) =
17241724
translate(ctx) {
17251725
exprSessionAttribute(Expr.SessionAttribute.Attribute.CURRENT_DATE)
17261726
}

0 commit comments

Comments
 (0)