Package org.eclipse.xtext.generator

Examples of org.eclipse.xtext.generator.OutputConfiguration


        .getOutputConfigurations();

    assertNotNull(configs);
    assertEquals(1, configs.size());

    OutputConfiguration config = configs.iterator().next();
    assertNotNull(config);
    assertEquals("Options", config.getDescription());
    assertEquals("DEFAULT_OUTPUT", config.getName());
    assertEquals("./target/generated-sources/antlr4", config.getOutputDirectory());
    assertEquals(false, config.isCanClearOutputDirectory());
    assertEquals(true, config.isCreateOutputDirectory());
    assertEquals(true, config.isHideSyntheticLocalVariables());
    assertEquals(false, config.isInstallDslAsPrimarySource());
    assertEquals(true, config.isKeepLocalHistory());
    assertEquals(true, config.isOverrideExistingResources());
    assertEquals(true, config.isSetDerivedProperty());
  }
View Full Code Here


 
  public final static String ANDROID_DEFAULT_OUTPUT = "ANDROID_DEFAULT_OUTPUT";

  @Override
  public Set<OutputConfiguration> getOutputConfigurations() {
    OutputConfiguration defaultOutput = new OutputConfiguration(ANDROID_DEFAULT_OUTPUT);
    defaultOutput.setDescription("Android Output Folder");
    defaultOutput.setOutputDirectory("../../$PROJECTNAME$-Android/.");
    defaultOutput.setOverrideExistingResources(true);
    defaultOutput.setCreateOutputDirectory(true);
    defaultOutput.setCleanUpDerivedResources(true);
    defaultOutput.setSetDerivedProperty(true);
    // Xtext 2.5 feature defaultOutput.setKeepLocalHistory(true);
    return newHashSet(defaultOutput);
  }
View Full Code Here

  public final static String IOS_OUTPUT_CONTROLLERS = "IOS_OUTPUT_CONTROLLERS";
 
  public Set<OutputConfiguration> getOutputConfigurations() {
    Set<OutputConfiguration> _xblockexpression = null;
    {
      OutputConfiguration _outputConfiguration = new OutputConfiguration(IosOutputConfigurationProvider.IOS_DEFAULT_OUTPUT);
      final OutputConfiguration defaultOutput = _outputConfiguration;
      final Procedure1<OutputConfiguration> _function = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$");
          it.setOverrideExistingResources(true);
          it.setCreateOutputDirectory(true);
          it.setCleanUpDerivedResources(true);
          it.setSetDerivedProperty(true);
        }
      };
      ObjectExtensions.<OutputConfiguration>operator_doubleArrow(defaultOutput, _function);
      OutputConfiguration _outputConfiguration_1 = new OutputConfiguration(IosOutputConfigurationProvider.IOS_OUTPUT_MODELS);
      final OutputConfiguration modelsOutput = _outputConfiguration_1;
      final Procedure1<OutputConfiguration> _function_1 = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Models Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$/Models");
          it.setOverrideExistingResources(true);
          it.setCreateOutputDirectory(true);
          it.setCleanUpDerivedResources(true);
          it.setSetDerivedProperty(true);
        }
      };
      ObjectExtensions.<OutputConfiguration>operator_doubleArrow(modelsOutput, _function_1);
      OutputConfiguration _outputConfiguration_2 = new OutputConfiguration(IosOutputConfigurationProvider.IOS_OUTPUT_DATAACCESS);
      final OutputConfiguration dataAccessOutput = _outputConfiguration_2;
      final Procedure1<OutputConfiguration> _function_2 = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Data Access Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$/DataAccess");
          it.setOverrideExistingResources(true);
          it.setCreateOutputDirectory(true);
          it.setCleanUpDerivedResources(true);
          it.setSetDerivedProperty(true);
        }
      };
      ObjectExtensions.<OutputConfiguration>operator_doubleArrow(dataAccessOutput, _function_2);
      OutputConfiguration _outputConfiguration_3 = new OutputConfiguration(IosOutputConfigurationProvider.IOS_OUTPUT_SUPPORTFILES);
      final OutputConfiguration supportFilesOutput = _outputConfiguration_3;
      final Procedure1<OutputConfiguration> _function_3 = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Support Files Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$");
          it.setOverrideExistingResources(true);
          it.setCreateOutputDirectory(true);
          it.setCleanUpDerivedResources(true);
          it.setSetDerivedProperty(true);
        }
      };
      ObjectExtensions.<OutputConfiguration>operator_doubleArrow(supportFilesOutput, _function_3);
      OutputConfiguration _outputConfiguration_4 = new OutputConfiguration(IosOutputConfigurationProvider.IOS_OUTPUT_SUPPORTFILES_LOCALIZED_EN);
      final OutputConfiguration localizedSupportFilesOutput = _outputConfiguration_4;
      final Procedure1<OutputConfiguration> _function_4 = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Localized Support Files Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$/en.lproj");
          it.setOverrideExistingResources(true);
          it.setCreateOutputDirectory(true);
          it.setCleanUpDerivedResources(true);
          it.setSetDerivedProperty(true);
        }
      };
      ObjectExtensions.<OutputConfiguration>operator_doubleArrow(localizedSupportFilesOutput, _function_4);
      OutputConfiguration _outputConfiguration_5 = new OutputConfiguration(IosOutputConfigurationProvider.IOS_OUTPUT_CONTROLLERS);
      final OutputConfiguration contollerFilesOutput = _outputConfiguration_5;
      final Procedure1<OutputConfiguration> _function_5 = new Procedure1<OutputConfiguration>() {
        public void apply(final OutputConfiguration it) {
          it.setDescription("iOS Localized Support Files Output Folder");
          it.setOutputDirectory("../../$PROJECTNAME$-iOS/$PROJECTNAME$/Controllers");
          it.setOverrideExistingResources(true);
View Full Code Here

  }

  public void generateFile(String fileName, String outputName, CharSequence contents) {
    if (monitor.isCanceled())
      throw new OperationCanceledException();
    OutputConfiguration outputConfig = getOutputConfig(outputName);

    if (!ensureOutputConfigurationDirectoryExists(outputConfig))
      return;

    IFile file = getFile(fileName, outputName);
    IFile traceFile = getTraceFile(file);
    try {
      String encoding = getEncoding(file);
      CharSequence postProcessedContent = postProcess(fileName, outputName, contents, encoding);
      String contentsAsString = postProcessedContent.toString();
      if (file.exists()) {
        if (outputConfig.isOverrideExistingResources()) {
          StringInputStream newContent = getInputStream(contentsAsString, encoding);
          if (hasContentsChanged(file, newContent)) {
            // reset to offset zero allows to reuse internal byte[]
            // no need to convert the string twice
            newContent.reset();
            file.setContents(newContent, true, true, monitor);
          } else {
            file.touch(getMonitor());
          }
          if (file.isDerived() != outputConfig.isSetDerivedProperty()) {
            setDerived(file, outputConfig.isSetDerivedProperty());
          }
          if (traceFile != null)
            updateTraceInformation(traceFile, postProcessedContent, outputConfig.isSetDerivedProperty());
          if (callBack != null)
            callBack.afterFileUpdate(file);
        }
      } else {
        ensureParentExists(file);
        file.create(getInputStream(contentsAsString, encoding), true, monitor);
        if (outputConfig.isSetDerivedProperty()) {
          setDerived(file, true);
        }
        if (traceFile != null)
          updateTraceInformation(traceFile, postProcessedContent, outputConfig.isSetDerivedProperty());
        if (callBack != null)
          callBack.afterFileCreation(file);
      }
    } catch (CoreException e) {
      throw new RuntimeIOException(e);
View Full Code Here

   * @since 2.4
   */
  public void generateFile(String fileName, String outputName, InputStream content) {
    if (monitor.isCanceled())
      throw new OperationCanceledException();
    OutputConfiguration outputConfig = getOutputConfig(outputName);

    if (!ensureOutputConfigurationDirectoryExists(outputConfig))
      return;

    try {
      IFile file = getFile(fileName, outputName);
      if (file.exists()) {
        if (outputConfig.isOverrideExistingResources()) {
          if (hasContentsChanged(file, content)) {
            // reset to offset zero allows to reuse internal byte[]
            // no need to convert the string twice
            content.reset();
            file.setContents(content, true, true, monitor);
          } else {
            file.touch(getMonitor());
          }
          if (file.isDerived() != outputConfig.isSetDerivedProperty())
            setDerived(file, outputConfig.isSetDerivedProperty());
          if (callBack != null)
            callBack.afterFileUpdate(file);
        }
      } else {
        ensureParentExists(file);
        file.create(content, true, monitor);
        if (outputConfig.isSetDerivedProperty()) {
          setDerived(file, true);
        }
        if (callBack != null)
          callBack.afterFileCreation(file);
      }
View Full Code Here

      }
    }
  }
 
  protected IFile getFile(String fileName, String outputName) {
    OutputConfiguration configuration = getOutputConfig(outputName);
    IContainer container = getContainer(configuration);
    IFile result = container.getFile(new Path(fileName));
    syncIfNecessary(result);
    return result;
  }
View Full Code Here

    // defaults
    String outputDirectory = "./contents";
    String defaultWebsiteOutput = "./website";

    String description = "The output directory for the generated Eclipse Help files.";
    OutputConfiguration eclipseHelpOutput = createConfiguration(
        Outlets.ECLIPSE_HELP, description, outputDirectory);

    OutputConfiguration websiteOutput = createConfiguration(
        Outlets.WEB_SITE,
        "The output directory for the generated web site.",
        defaultWebsiteOutput);
    return newHashSet(eclipseHelpOutput, websiteOutput);
  }
View Full Code Here

  }

  public OutputConfiguration createConfiguration(
      String outputConfigurationID, String description,
      String outputDirectory) {
    OutputConfiguration oc = new OutputConfiguration(outputConfigurationID);
    oc.setDescription(description);
    oc.setOutputDirectory(outputDirectory);
    oc.setOverrideExistingResources(true);
    oc.setCreateOutputDirectory(true);
    oc.setCleanUpDerivedResources(true);
    oc.setSetDerivedProperty(true);
    return oc;
  }
View Full Code Here

public class FXGraphOutputConfigurationProvider extends
    OutputConfigurationProvider {

  @Override
  public Set<OutputConfiguration> getOutputConfigurations() {
    OutputConfiguration defaultOutput = new OutputConfiguration(
        IFileSystemAccess.DEFAULT_OUTPUT);
    defaultOutput.setDescription("Output folder for generated FXML files");
    defaultOutput.setOutputDirectory("src");
    defaultOutput.setOverrideExistingResources(true);
    defaultOutput.setCreateOutputDirectory(true);
    defaultOutput.setCanClearOutputDirectory(false);
    defaultOutput.setCleanUpDerivedResources(false);
    defaultOutput.setSetDerivedProperty(false);
    return newHashSet(defaultOutput);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.xtext.generator.OutputConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.