Search in sources :

Example 1 with ZipEntryInputSource

use of net.jangaroo.jooc.input.ZipEntryInputSource in project jangaroo-tools by CoreMedia.

the class Jooc method reportPublicApiViolations.

private void reportPublicApiViolations(CompilationUnit unit) {
    for (CompilationUnit compilationUnit : unit.getDependenciesAsCompilationUnits()) {
        if (compilationUnit.getSource() instanceof ZipEntryInputSource && compilationUnit.getAnnotation(PUBLIC_API_EXCLUSION_ANNOTATION_NAME) != null) {
            String msg = "PUBLIC API VIOLATION: " + compilationUnit.getPrimaryDeclaration().getQualifiedNameStr();
            File sourceFile = new File(unit.getSymbol().getFileName());
            if (getConfig().getPublicApiViolationsMode() == PublicApiViolationsMode.WARN) {
                JangarooParser.warning(msg, sourceFile);
            } else {
                throw JangarooParser.error(msg, sourceFile);
            }
        }
    }
}
Also used : CompilationUnit(net.jangaroo.jooc.ast.CompilationUnit) ZipEntryInputSource(net.jangaroo.jooc.input.ZipEntryInputSource) File(java.io.File)

Aggregations

File (java.io.File)1 CompilationUnit (net.jangaroo.jooc.ast.CompilationUnit)1 ZipEntryInputSource (net.jangaroo.jooc.input.ZipEntryInputSource)1