/** * The Checkstyle Service Layer, or just the "service layer". The Checkstyle tool itself, which means the classes in * {@code com.puppycrawl}, are available in this package and its subpackages only. All classes of the service layer * are loaded by a custom classloader which is discarded and rebuilt whenever the user of the Checkstyle-IDEA plugin * selects a new Checkstyle version. This is required so that the plugin can support multiple Checkstyle versions. * <p>This layer must be kept as thin as absolutely possible. Test coverage must be very high in order to make sure * that breaking changes in the Checkstyle API are detected and handled.</p> */ package org.infernus.idea.checkstyle.service;