Package org.openquark.cal.compiler

Examples of org.openquark.cal.compiler.ModuleName


     */
    public static Object runExpr(String testName, SourceModel.Expr expr, BasicCALServices calServices)
        throws CALExecutorException, GemCompilationException {

        String functionName = "runCode_" + testName;
        ModuleName moduleName = ModuleName.make("TEST_" + functionName);

        SourceModel.FunctionDefn function = SourceModel.FunctionDefn.Algebraic.make(
            functionName, Scope.PRIVATE, null, expr);

        try {
View Full Code Here


     * Verifies that the prelude function is found by a module class loader.
     *
     */
    public void testCorrectLoaderChosen() {
       
        ModuleName adjunctModuleName = CALPlatformTestModuleNames.M1;
        String adjunctUnqualifiedName = "testAdjunct";
        QualifiedName qualifiedAdjunctName = QualifiedName.make(adjunctModuleName, adjunctUnqualifiedName);
        QualifiedName qualifiedDependeeFunctionName = QualifiedName.make(adjunctModuleName, "callNot");
        QualifiedName qualifiedPreludeDependeeName = CAL_Prelude.Functions.not;
       
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public ResourceName getResourceNameFromFolderAndFileName(Folder folder, String fileName) {
       
        ModuleName moduleName = getModuleNameFromResourcePath(folder);
        if (moduleName == null) {
            return null;
        }
       
        int lastPeriodPos = fileName.lastIndexOf('.');
View Full Code Here

        //
        Map<String, Set<ModuleName>> workspaceDeclToModuleNamesMap = new HashMap<String, Set<ModuleName>>();
       
        for (final Map.Entry<ModuleName, LinkedHashSet<Pair<String, VaultElementInfo>>> entry : moduleNameToWorkspaceDeclInfoMap.entrySet()) {
           
            ModuleName moduleName = entry.getKey();
            LinkedHashSet<Pair<String, VaultElementInfo>> workspaceDeclInfo = entry.getValue();
           
            VaultElementInfo actualVaultInfo = null;
            for (final Pair<String, VaultElementInfo> workspaceDeclNameAndVaultElementInfoPair : workspaceDeclInfo) {
               
View Full Code Here

    private static void showMessagesAboutConflictingWorkspaceEntries(Monitor monitor, Map<ModuleName, LinkedHashSet<Pair<String, VaultElementInfo>>> moduleNameToConflictingWorkspaceEntriesMap) {
        List<String> messages = new ArrayList<String>();
       
        for (final Map.Entry<ModuleName, LinkedHashSet<Pair<String, VaultElementInfo>>> entry : moduleNameToConflictingWorkspaceEntriesMap.entrySet()) {
           
            ModuleName moduleName = entry.getKey();
            LinkedHashSet<Pair<String, VaultElementInfo>> conflictingWorkspaceEntries = entry.getValue();
           
            messages.add(MESSAGES.getString("moduleHasVaultInfoConflictsHeader", moduleName));
           
            for (final Pair<String, VaultElementInfo> workspaceDeclNameAndVaultElementPair : conflictingWorkspaceEntries) {
View Full Code Here

            // Add each module and all their resources to the Car
            monitor.carBuildingStarted(fileName, moduleNames.length);
           
            for (int i = 0; i < moduleNames.length && !monitor.isCanceled(); i++) {
                ModuleName moduleName = moduleNames[i];
                monitor.processingModule(fileName, moduleName);
               
                ModulePackager.writeModuleToJar(workspace, moduleName, jos, config.buildSourcelessModules);
                writeModuleProgramResourcesToCar(workspaceManager, moduleName, jos, programResourcePathMapper);
            }
View Full Code Here

        }
       
        // Just a regular type cons.
       
        // If in the current module, we can use in unqualified form.
        ModuleName typeConsModuleName = typeConsName.getModuleName();
        if (typeConsModuleName.equals(generationInfo.getCurrentModuleName())) {
            return TypeExprDefn.TypeCons.make(null, typeConsName.getUnqualifiedName());
       
       
        } else if (typeConsModuleName.equals(CAL_Prelude.MODULE_NAME)) {
            // If in the Prelude, may also be able to use the unqualified form, but this means we need to add to the using clause.
            // We cannot use in an unqualifed way if a type with the same unqualifed name exists in the current module.
            String unqualifiedTypeName = typeConsName.getUnqualifiedName();
           
            if (generationInfo.addTypeToPreludeUsingSet(unqualifiedTypeName)) {
View Full Code Here

       
        Options jFitOptions = commandLineOptions.getJFitOptions();
       
        commandLineLogger.config("Specified options: ");
       
        ModuleName moduleName = jFitOptions.getModuleName();
        commandLineLogger.config("  Module name:    " + (moduleName == null ? notSpecifiedString : moduleName.toSourceText()));
       
        String workspaceName = commandLineOptions.getWorkspaceName();
        commandLineLogger.config("  Workspace name: " + (workspaceName == null ? notSpecifiedString : workspaceName));
       
        File[] inputFiles = jFitOptions.getInputFiles();
View Full Code Here

     */
    public ModuleDefn autoFit() {
        if (options == null) {
            return null;
        }
        ModuleName calModuleName = options.getModuleName();
        JFit.Pattern[] patterns = options.getPatterns();
        File[] inputFiles = options.getInputFiles();
        File[] inputDirectories = options.getInputDirectories();
        String[] classPath = options.getClassPath();
        ForeignImportGenerator.GenerationScope generationScope = options.getGenerationScope();
View Full Code Here

            if (moduleNameString == null) {
                logger.severe("No module name provided.");
                return null;
            }
           
            ModuleName moduleName = ModuleName.maybeMake(moduleNameString);
            if (moduleName == null) {
                logger.severe("Invalid module name: " + moduleName);
                return null;
            }
           
View Full Code Here

TOP

Related Classes of org.openquark.cal.compiler.ModuleName

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.