package com.siberika.idea.pascal.jps.builder; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.builders.BuildTargetType; import org.jetbrains.jps.incremental.BuilderService; import org.jetbrains.jps.incremental.TargetBuilder; import java.util.Arrays; import java.util.Collections; import java.util.List; /** * Author: George Bakhtadze * Date: 08/02/2014 */ public class PascalBuilderService extends BuilderService { static final List<String> COMPILABLE_EXTENSIONS = Arrays.asList("pas", "inc", "dpr", "pp", "lpr"); @NotNull @Override public List<? extends BuildTargetType<?>> getTargetTypes() { return Collections.singletonList(PascalTargetType.PRODUCTION); } @NotNull @Override public List<? extends TargetBuilder<?, ?>> createBuilders() { return Collections.singletonList(new PascalTargetBuilder(Collections.singletonList(PascalTargetType.PRODUCTION))); } /*@NotNull @Override public List<? extends ModuleLevelBuilder> createModuleLevelBuilders() { return Collections.singletonList(new PascalModuleLevelBuilder()); }*/ }