Search in sources :

Example 6 with InputSource

use of net.jangaroo.jooc.input.InputSource in project jangaroo-tools by CoreMedia.

the class ConfigClassRegistry method tryGenerateClass.

private void tryGenerateClass(String qname) {
    ExmlSourceFile exmlSourceFile = getExmlSourceFilesByConfigClassName().get(qname);
    if (exmlSourceFile != null) {
        exmlSourceFile.generateConfigClass();
    } else {
        // is there an EXML file for the qname interpreted as a target class name?
        InputSource exmlInputSource = sourcePathInputSource.getChild(JangarooParser.getInputSourceFileName(qname, sourcePathInputSource, Exmlc.EXML_SUFFIX));
        if (exmlInputSource != null) {
            String configClassName = computeConfigClassNameFromTargetClassName(qname);
            exmlSourceFile = getExmlSourceFilesByConfigClassName().get(configClassName);
            if (exmlSourceFile != null) {
                exmlSourceFile.generateTargetClass();
            }
        }
    }
}
Also used : PathInputSource(net.jangaroo.jooc.input.PathInputSource) InputSource(net.jangaroo.jooc.input.InputSource) FileInputSource(net.jangaroo.jooc.input.FileInputSource)

Aggregations

InputSource (net.jangaroo.jooc.input.InputSource)6 File (java.io.File)4 FileInputSource (net.jangaroo.jooc.input.FileInputSource)4 IOException (java.io.IOException)3 CompilationUnit (net.jangaroo.jooc.ast.CompilationUnit)3 PathInputSource (net.jangaroo.jooc.input.PathInputSource)3 FileInputStream (java.io.FileInputStream)1 InputStream (java.io.InputStream)1 InputStreamReader (java.io.InputStreamReader)1 Reader (java.io.Reader)1 HashMap (java.util.HashMap)1 Matcher (java.util.regex.Matcher)1 ExmlcException (net.jangaroo.exml.api.ExmlcException)1 ConfigClassBuilder (net.jangaroo.exml.as.ConfigClassBuilder)1 Jooc (net.jangaroo.jooc.Jooc)1 StdOutCompileLog (net.jangaroo.jooc.StdOutCompileLog)1 CompilationUnitSinkFactory (net.jangaroo.jooc.backend.CompilationUnitSinkFactory)1 MergedOutputCompilationUnitSinkFactory (net.jangaroo.jooc.backend.MergedOutputCompilationUnitSinkFactory)1 SingleFileCompilationUnitSinkFactory (net.jangaroo.jooc.backend.SingleFileCompilationUnitSinkFactory)1 ZipEntryInputSource (net.jangaroo.jooc.input.ZipEntryInputSource)1