1*f0340d8eSSorin Basca// Copyright (C) 2018 The Android Open Source Project 2*f0340d8eSSorin Basca// 3*f0340d8eSSorin Basca// Licensed under the Apache License, Version 2.0 (the "License"); 4*f0340d8eSSorin Basca// you may not use this file except in compliance with the License. 5*f0340d8eSSorin Basca// You may obtain a copy of the License at 6*f0340d8eSSorin Basca// 7*f0340d8eSSorin Basca// http://www.apache.org/licenses/LICENSE-2.0 8*f0340d8eSSorin Basca// 9*f0340d8eSSorin Basca// Unless required by applicable law or agreed to in writing, software 10*f0340d8eSSorin Basca// distributed under the License is distributed on an "AS IS" BASIS, 11*f0340d8eSSorin Basca// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*f0340d8eSSorin Basca// See the License for the specific language governing permissions and 13*f0340d8eSSorin Basca// limitations under the License. 14*f0340d8eSSorin Basca 15*f0340d8eSSorin Basca// build javaparser jar 16*f0340d8eSSorin Basca// ============================================================ 17*f0340d8eSSorin Basca 18*f0340d8eSSorin Bascapackage { 19*f0340d8eSSorin Basca default_applicable_licenses: ["external_javaparser_license"], 20*f0340d8eSSorin Basca} 21*f0340d8eSSorin Basca 22*f0340d8eSSorin Basca// Added automatically by a large-scale-change that took the approach of 23*f0340d8eSSorin Basca// 'apply every license found to every target'. While this makes sure we respect 24*f0340d8eSSorin Basca// every license restriction, it may not be entirely correct. 25*f0340d8eSSorin Basca// 26*f0340d8eSSorin Basca// e.g. GPL in an MIT project might only apply to the contrib/ directory. 27*f0340d8eSSorin Basca// 28*f0340d8eSSorin Basca// Please consider splitting the single license below into multiple licenses, 29*f0340d8eSSorin Basca// taking care not to lose any license_kind information, and overriding the 30*f0340d8eSSorin Basca// default license using the 'licenses: [...]' property on targets as needed. 31*f0340d8eSSorin Basca// 32*f0340d8eSSorin Basca// For unused files, consider creating a 'fileGroup' with "//visibility:private" 33*f0340d8eSSorin Basca// to attach the license to, and including a comment whether the files may be 34*f0340d8eSSorin Basca// used in the current project. 35*f0340d8eSSorin Basca// 36*f0340d8eSSorin Basca// large-scale-change included anything that looked like it might be a license 37*f0340d8eSSorin Basca// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 38*f0340d8eSSorin Basca// 39*f0340d8eSSorin Basca// Please consider removing redundant or irrelevant files from 'license_text:'. 40*f0340d8eSSorin Basca// See: http://go/android-license-faq 41*f0340d8eSSorin Bascalicense { 42*f0340d8eSSorin Basca name: "external_javaparser_license", 43*f0340d8eSSorin Basca visibility: [":__subpackages__"], 44*f0340d8eSSorin Basca license_kinds: [ 45*f0340d8eSSorin Basca "SPDX-license-identifier-Apache-2.0", 46*f0340d8eSSorin Basca "SPDX-license-identifier-GPL", 47*f0340d8eSSorin Basca "SPDX-license-identifier-GPL-3.0", 48*f0340d8eSSorin Basca "SPDX-license-identifier-LGPL", 49*f0340d8eSSorin Basca "SPDX-license-identifier-LGPL-2.1", 50*f0340d8eSSorin Basca "SPDX-license-identifier-LGPL-3.0", 51*f0340d8eSSorin Basca ], 52*f0340d8eSSorin Basca license_text: [ 53*f0340d8eSSorin Basca "LICENSE", 54*f0340d8eSSorin Basca "LICENSE.APACHE", 55*f0340d8eSSorin Basca "LICENSE.GPL", 56*f0340d8eSSorin Basca "LICENSE.LGPL", 57*f0340d8eSSorin Basca ], 58*f0340d8eSSorin Basca} 59*f0340d8eSSorin Basca 60*f0340d8eSSorin Bascajava_library_host { 61*f0340d8eSSorin Basca name: "javaparser", 62*f0340d8eSSorin Basca 63*f0340d8eSSorin Basca srcs: [ 64*f0340d8eSSorin Basca "javaparser-core/src/main/java/**/*.java", 65*f0340d8eSSorin Basca "javaparser-core/src/main/javacc-support/**/*.java", 66*f0340d8eSSorin Basca "javaparser-core/generated-sources/**/*.java", 67*f0340d8eSSorin Basca ], 68*f0340d8eSSorin Basca 69*f0340d8eSSorin Basca errorprone: { 70*f0340d8eSSorin Basca javacflags: [ 71*f0340d8eSSorin Basca "-Xep:IdentityBinaryExpression:WARN", 72*f0340d8eSSorin Basca "-Xep:DangerousLiteralNull:WARN", 73*f0340d8eSSorin Basca "-Xep:DoubleBraceInitialization:WARN", 74*f0340d8eSSorin Basca ], 75*f0340d8eSSorin Basca }, 76*f0340d8eSSorin Basca} 77*f0340d8eSSorin Basca 78*f0340d8eSSorin Bascajava_library_host { 79*f0340d8eSSorin Basca name: "javaparser-symbol-solver", 80*f0340d8eSSorin Basca 81*f0340d8eSSorin Basca srcs: [ 82*f0340d8eSSorin Basca "javaparser-symbol-solver-core/src/main/java/**/*.java", 83*f0340d8eSSorin Basca "javaparser-symbol-solver-logic/src/main/java/**/*.java", 84*f0340d8eSSorin Basca "javaparser-symbol-solver-model/src/main/java/**/*.java", 85*f0340d8eSSorin Basca ], 86*f0340d8eSSorin Basca 87*f0340d8eSSorin Basca static_libs: [ 88*f0340d8eSSorin Basca "guava", 89*f0340d8eSSorin Basca "javaparser", 90*f0340d8eSSorin Basca "javassist", 91*f0340d8eSSorin Basca ], 92*f0340d8eSSorin Basca errorprone: { 93*f0340d8eSSorin Basca javacflags: ["-Xep:UnicodeInCode:WARN"] 94*f0340d8eSSorin Basca } 95*f0340d8eSSorin Basca} 96