All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kohsuke.accmod.restrictions.NoExternalUse Maven / Gradle / Ivy

There is a newer version: 1.16
Show newest version
package org.kohsuke.accmod.restrictions;

import org.kohsuke.accmod.impl.ErrorListener;
import org.kohsuke.accmod.impl.Location;
import org.kohsuke.accmod.impl.RestrictedElement;

/**
 * References are allowed only when they are within the same module
 * (that is, if the reference is compiled at the same time as the restricted element.)
 *
 * 

* Otherwise the access is rejected. * * @author Kohsuke Kawaguchi */ public class NoExternalUse extends DoNotUse { @Override public void error(Location loc, RestrictedElement target, ErrorListener errorListener) { if (target.isInTheInspectedModule()) return; // OK as long as the use happens in the same module super.error(loc, target, errorListener); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy