blob: 967fb3210b414d693e928d7b2c546edf472c0cb4 [file] [log] [blame]
# Bazel's Starlark interpreter
load("@rules_java//java:defs.bzl", "java_library")
licenses(["notice"])
filegroup(
name = "srcs",
srcs = glob(["**"]),
visibility = ["//src:__subpackages__"],
)
# The Starlark frontend (syntax, scanner, parser, resolver)
java_library(
name = "syntax",
srcs = [
"Argument.java",
"AssignmentStatement.java",
"BinaryOperatorExpression.java",
"CallExpression.java",
"Comment.java",
"Comprehension.java",
"ConditionalExpression.java",
"DefStatement.java",
"DictExpression.java",
"DotExpression.java",
"Expression.java",
"ExpressionStatement.java",
"FileLocations.java",
"FileOptions.java",
"FloatLiteral.java",
"FlowStatement.java",
"ForStatement.java",
"Identifier.java",
"IfStatement.java",
"IndexExpression.java",
"IntLiteral.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",
"Statement.java",
"StringLiteral.java",
"SyntaxError.java",
"TokenKind.java",
"UnaryOperatorExpression.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:auto_value",
"//third_party:guava",
"//third_party:jsr305",
],
)