@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class}) public class AbstractMwe2JavaValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator { @Override protected List<EPackage> getEPackages() { List<EPackage> result = new ArrayList<EPackage>(); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/mwe2/Mwe2")); return result; } }
private void collectMethods(AbstractDeclarativeValidator instance, Class<? extends AbstractDeclarativeValidator> clazz, Collection<Class<?>> visitedClasses, Collection<MethodWrapper> result) { if (visitedClasses.contains(clazz)) return; collectMethodsImpl(instance, clazz, visitedClasses, result); Class<? extends AbstractDeclarativeValidator> k = clazz; while (k != null) { ComposedChecks checks = k.getAnnotation(ComposedChecks.class); if (checks != null) { for (Class<? extends AbstractDeclarativeValidator> external : checks.validators()) collectMethods(null, external, visitedClasses, result); } k = getSuperClass(k); } }
@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class}) public class AbstractDataContractJavaValidator extends AbstractDeclarativeValidator { @Override protected List<? extends EPackage> getEPackages() { List<EPackage> result = new ArrayList<EPackage>(); return result; } }
@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class, org.eclipse.xtext.validation.NamesAreUniqueValidator.class}) public class AbstractSCGJavaValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator { @Override protected List<EPackage> getEPackages() { List<EPackage> result = new ArrayList<EPackage>(); result.add(com.b2international.snowowl.dsl.scg.ScgPackage.eINSTANCE); return result; } }
@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class}) public class AbstractPresentationJavaValidator extends AbstractDeclarativeValidator { @Override protected List<? extends EPackage> getEPackages() { List<EPackage> result = new ArrayList<EPackage>(); return result; } }
@ComposedChecks(validators = {AnnotationValidation.class}) public abstract class AbstractSARLValidator extends XtendValidator { @Override protected List<EPackage> getEPackages() { List<EPackage> result = new ArrayList<EPackage>(super.getEPackages()); result.add(io.sarl.lang.sarl.SarlPackage.eINSTANCE); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtend")); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase")); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes")); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype")); result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/Xtext/Xbase/XAnnotations")); return result; } }
@ComposedChecks(validators = { PatternLanguageValidator.class, VariableUsageCounter.class, ClasspathValidator.class }) public class EMFPatternLanguageValidator extends AbstractEMFPatternLanguageValidator implements IIssueCallback {
@ComposedChecks(validators = {ExtraLanguageValidatorSupport.class}) public class SARLValidator extends AbstractSARLValidator {
@ComposedChecks(validators = { AnnotationValidation.class }) public class XtendValidator extends XbaseWithAnnotationsValidator {
@ComposedChecks(validators = { EarlyExitValidator.class }) public class XbaseValidator extends AbstractXbaseValidator {