blob: 7615bcbe78f6b93b97022036abf386fe85ca7a71 [file]
# Bazel's Starlark interpreter
load("@rules_java//java:defs.bzl", "java_library")
package(default_applicable_licenses = ["//:license"])
filegroup(
name = "srcs",
srcs = glob(["**"]),
visibility = ["//src/main/java/net/starlark/java:__pkg__"],
)
# The Starlark frontend (syntax, scanner, parser, resolver)
java_library(
name = "syntax",
srcs = [
"Argument.java",
"AssignmentStatement.java",
"BinaryOperatorExpression.java",
"CallExpression.java",
"CastExpression.java",
"Comment.java",
"Comprehension.java",
"ConditionalExpression.java",
"DefStatement.java",
"DictExpression.java",
"DocComments.java",
"DotExpression.java",
"Ellipsis.java",
"Expression.java",
"ExpressionStatement.java",
"FileLocations.java",
"FileOptions.java",
"FloatLiteral.java",
"FlowStatement.java",
"ForStatement.java",
"Identifier.java",
"IfStatement.java",
"IndexExpression.java",
"IntLiteral.java",
"IsInstanceExpression.java",
"LambdaExpression.java",
"Lexer.java",
"ListExpression.java",
"LoadStatement.java",
"Location.java",
"Node.java",
"NodePrinter.java",
"NodeVisitor.java",
"Parameter.java",
"Parser.java",
"ParserInput.java",
"Program.java",
"Resolver.java",
"ReturnStatement.java",
"SliceExpression.java",
"StarlarkFile.java",
"StarlarkType.java",
"Statement.java",
"StringLiteral.java",
"SyntaxError.java",
"SyntaxUtils.java",
"TokenKind.java",
"TypeAliasStatement.java",
"TypeApplication.java",
"TypeChecker.java",
"TypeConstructor.java",
"TypeContext.java",
"TypeTable.java",
"TypeTagger.java",
"Types.java",
"UnaryOperatorExpression.java",
"VarStatement.java",
],
visibility = ["//src/main/java/net/starlark/java:clients"],
# Do not add Bazel or Google dependencies here!
deps = [
"//src/main/java/net/starlark/java/spelling",
"//third_party/java/auto:auto_value",
"//third_party/java/guava:base",
"//third_party/java/guava:collect",
"//third_party/java/guava:primitives",
"//third_party/java/jsr305_annotations",
],
)