Changeset 14247


Ignore:
Timestamp:
Dec 2, 2019 3:52:18 PM (4 days ago)
Author:
molsson
Message:

#5843 Moved cFileName() from ModelicaCompiler to FClass.

Location:
branches/dev-mo-2735/Compiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/dev-mo-2735/Compiler/ModelicaCompiler/src/jastadd/ModelicaCompiler.jrag

    r14234 r14247  
    22442244        if (target.getMakeFileFlag() != null) {
    22452245                ASTNode.beginStep("compileCCode()");
    2246                 String cFileName = cFileName(fc);
     2246                String cFileName = fc.cFileName();
    22472247                CCompilerDelegator ccompiler = getCCompiler();
    22482248                CCompilerArguments ccArgs = new CCompilerArguments(cFileName, fc.myOptions(), target, fc.externalLibraries(), fc.externalLibraryDirectories(),
     
    22552255     }
    22562256
    2257     private String ModelicaCompiler.cFileName(FClass fc) {
    2258         return fc.nameUnderscore(); // Hook to facilitate extensions.
     2257    public String FClass.cFileName() {
     2258        return nameUnderscore(); // Hook to facilitate extensions.
    22592259    }
    22602260   
  • branches/dev-mo-2735/Compiler/ModelicaFrontEnd/src/java/org/jmodelica/common/options/AbstractOptionRegistry.java

    r13789 r14247  
    266266    protected String unknownOptionMessage(String key) {
    267267        String[] parts = key.split("_");
    268         for (int i = 0; i < parts.length; i++)
     268        for (int i = 0; i < parts.length; i++) {
    269269            parts[i] = parts[i].replaceAll("(ion|ing|s|e)$", "");
     270        }
    270271        String best = null;
    271272        int bestScore = 0;
     
    273274            String name = opt.getKey();
    274275            int score = -name.split("_").length;
    275             for (String part : parts)
    276                 if (name.contains(part))
     276            for (String part : parts) {
     277                if (name.contains(part)) {
    277278                    score += 1000 + part.length() * 10;
     279                }
     280            }
    278281            if (score > bestScore) {
    279282                best = name;
     
    317320    public void setOption(String key, String value) {
    318321        Option<?> o = optionsMap.get(key);
    319         if (o == null)
    320             throw new UnknownOptionException(unknownOptionMessage(key));
    321         o.setValue(value);
    322     }
    323 
    324     protected StringOption findStringOption(String key, boolean allowMissing) {
    325         Option<?> o = optionsMap.get(key);
    326         if (o instanceof StringOption)
    327             return (StringOption) o;
    328         if (o != null)
    329             throw new UnknownOptionException("Option: " + key + " is not of string type");
    330         if (allowMissing)
    331             return null;
    332         throw new UnknownOptionException(unknownOptionMessage(key));
    333     }
    334 
    335     public Boolean isLimited(String key) {
    336         Option<?> o = optionsMap.get(key);
    337322        if (o == null) {
    338323            throw new UnknownOptionException(unknownOptionMessage(key));
    339324        }
     325        o.setValue(value);
     326    }
     327
     328    protected StringOption findStringOption(String key, boolean allowMissing) {
     329        Option<?> o = optionsMap.get(key);
     330        if (o instanceof StringOption) {
     331            return (StringOption) o;
     332        }
     333        if (o != null) {
     334            throw new UnknownOptionException("Option: " + key + " is not of string type");
     335        }
     336        if (allowMissing) {
     337            return null;
     338        }
     339        throw new UnknownOptionException(unknownOptionMessage(key));
     340    }
     341
     342    public Boolean isLimited(String key) {
     343        Option<?> o = optionsMap.get(key);
     344        if (o == null) {
     345            throw new UnknownOptionException(unknownOptionMessage(key));
     346        }
    340347        return o.isLimited();
    341348    }
     
    387394    public Collection<String> getFilteredOptionName(OptionFilter filter) {
    388395        List<String> res = new ArrayList<>();
    389         for (Option<?> o : sortedOptions())
    390             if (filter.filter(o))
     396        for (Option<?> o : sortedOptions()) {
     397            if (filter.filter(o)) {
    391398                res.add(o.key);
     399            }
     400        }
    392401        Collections.sort(res);
    393402        return res;
     
    433442    protected BooleanOption findBooleanOption(String key, boolean allowMissing) {
    434443        Option<?> o = optionsMap.get(key);
    435         if (o instanceof BooleanOption)
     444        if (o instanceof BooleanOption) {
    436445            return (BooleanOption) o;
    437         if (o != null)
     446        }
     447        if (o != null) {
    438448            throw new UnknownOptionException("Option: " + key + " is not of boolean type");
    439         if (allowMissing)
     449        }
     450        if (allowMissing) {
    440451            return null;
     452        }
    441453        throw new UnknownOptionException(unknownOptionMessage(key));
    442454    }
     
    464476    protected IntegerOption findIntegerOption(String key, boolean allowMissing) {
    465477        Option<?> o = optionsMap.get(key);
    466         if (o instanceof IntegerOption)
     478        if (o instanceof IntegerOption) {
    467479            return (IntegerOption) o;
    468         if (o != null)
     480        }
     481        if (o != null) {
    469482            throw new UnknownOptionException("Option: " + key + " is not of integer type");
    470         if (allowMissing)
     483        }
     484        if (allowMissing) {
    471485            return null;
     486        }
    472487        throw new UnknownOptionException(unknownOptionMessage(key));
    473488    }
     
    495510    protected RealOption findRealOption(String key, boolean allowMissing) {
    496511        Option<?> o = optionsMap.get(key);
    497         if (o instanceof RealOption)
     512        if (o instanceof RealOption) {
    498513            return (RealOption) o;
    499         if (o != null)
     514        }
     515        if (o != null) {
    500516            throw new UnknownOptionException("Option: " + key + " is not of real type");
    501         if (allowMissing)
     517        }
     518        if (allowMissing) {
    502519            return null;
     520        }
    503521        throw new UnknownOptionException(unknownOptionMessage(key));
    504522    }
Note: See TracChangeset for help on using the changeset viewer.