| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| "v.io/x/ref/lib/vdl/compile" |
| const packageTmpl = header + ` |
| package {{ .PackagePath }}; |
| // genPackageFileJava generates the Java package info file, iff any package |
| // comments were specified in the package's VDL files. |
| func genJavaPackageFile(pkg *compile.Package, env *compile.Env) *JavaFileInfo { |
| for _, file := range pkg.Files { |
| if file.PackageDef.Doc != "" { |
| log.Printf("WARNING: Multiple vdl files with package documentation. One will be overwritten.") |
| Doc: javaDoc(file.PackageDef.Doc, file.PackageDef.DocSuffix), |
| PackagePath: javaPath(javaGenPkgPath(pkg.GenPath)), |
| Source: javaFileNames(pkg.Files), |
| err := parseTmpl("package", packageTmpl).Execute(&buf, data) |
| log.Fatalf("vdl: couldn't execute package template: %v", err) |
| Name: "package-info.java", |