Changeset 13096


Ignore:
Timestamp:
Jul 9, 2019 4:42:56 PM (5 months ago)
Author:
joqvist
Message:

Make ModelicaCompiler.doGenerateCode an aspect method

Location:
branches/dev-jo-2151/Compiler/ModelicaCompiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/dev-jo-2151/Compiler/ModelicaCompiler/module.options

    r13091 r13096  
    457457"The version string for the compiler. Uses default value during unit testing."
    458458
    459 ********************************************************************************
    460 STRING add_to_fmu compiler uncommon ""
    461 
    462 "Adds the file at the given file path to the generated FMU in /resources/.UserFiles/."
    463 
    464 ********************************************************************************
     459*******************************************************************************
     460
  • branches/dev-jo-2151/Compiler/ModelicaCompiler/src/jastadd/ModelicaCompiler.jrag

    r13091 r13096  
    3333import java.lang.StringBuilder;
    3434import java.nio.channels.FileChannel;
    35 import java.nio.file.Path;
    36 import java.nio.file.Paths;
    3735import java.util.Arrays;
    3836import java.util.ArrayList;
     
    12741272        }
    12751273
    1276         if (!options.getStringOption("add_to_fmu").isEmpty()) {
    1277             ASTNode.beginStep("writingUserFiles()");
    1278             Path userFile = Paths.get(options.getStringOption("add_to_fmu"));
    1279             if (Files.exists(userFile)) {
    1280                 log.info("Copying user file to FMU: " + userFile);
    1281                 Path userFilesDir = resourceDir.toPath().resolve(".UserFiles");
    1282                 Files.createDirectories(userFilesDir);
    1283                 Files.copy(userFile, userFilesDir.resolve(userFile.getFileName()));
    1284             } else {
    1285                 log.warning("Can't add file to FMU because it does not exist: %s", userFile);
    1286             }
    1287             ASTNode.endStep("writingUserFiles()");
    1288         }
    1289 
    12901274        fc.errorCheck(target.getCheckType());
    12911275        handleCompilerWarnings(fc.collectWarnings());
     
    13421326            tryTearDown(doTearDown);
    13431327        }
    1344     }
    1345    
    1346     public void doGenerateCode(FClass fc, TargetObject target) throws FileNotFoundException {
    1347         ASTNode.beginStep("generateCode()");
    1348         log.info("Generating code...");
    1349         String name = fc.nameUnderscore();
    1350        
    1351         Templates templates = target.getTemplates(getOptions());
    1352    
    1353         templates.generateCFiles(this, fc, createCGenerator(fc), sourceDir, name);
    1354         templates.generateXMLFiles(this, fc, target.getXMLGenerator(fc), outDir, "modelDescription");
    1355        
    1356         fc.guidManager().setSourceFile(new File(outDir, "modelDescription.xml"));
    1357         fc.guidManager().processDependentFiles();
    1358        
    1359         hookCodeGenerated(outDir);
    1360         log.debug("... code generated.");
    1361         ASTNode.endStep("generateCode()");
    13621328    }
    13631329   
     
    18641830}
    18651831
     1832    public void ModelicaCompiler.doGenerateCode(FClass fc, TargetObject target) throws FileNotFoundException {
     1833        ASTNode.beginStep("generateCode()");
     1834        log.info("Generating code...");
     1835        String name = fc.nameUnderscore();
     1836       
     1837        Templates templates = target.getTemplates(getOptions());
     1838   
     1839        templates.generateCFiles(this, fc, createCGenerator(fc), sourceDir, name);
     1840        templates.generateXMLFiles(this, fc, target.getXMLGenerator(fc), outDir, "modelDescription");
     1841       
     1842        fc.guidManager().setSourceFile(new File(outDir, "modelDescription.xml"));
     1843        fc.guidManager().processDependentFiles();
     1844       
     1845        hookCodeGenerated(outDir);
     1846        log.debug("... code generated.");
     1847        ASTNode.endStep("generateCode()");
     1848    }
     1849   
     1850
    18661851    /**
    18671852     * Retrieves the target platforms.
Note: See TracChangeset for help on using the changeset viewer.