Package org.openquark.cal.compiler

Examples of org.openquark.cal.compiler.ModuleName


                                iceLogger.info("Invalid entry point: " + entryPointNameString);
                                return;
                            }
                           
                            // Try to resolve the module name
                            final ModuleName unresolvedModuleName = entryPointName.getModuleName();
                            final ModuleName resolvedModuleName = resolveModuleNameInProgram(unresolvedModuleName.toSourceText(), true);
                           
                            if (resolvedModuleName == null) {
                                return; // a message was already logged about this
                            }
                           
                            // Put in the resolved module name
                            entryPointName = QualifiedName.make(resolvedModuleName, entryPointName.getUnqualifiedName());
                           
                            try {
                                mainClassSpecs.add(MainClassSpec.make(mainClassName, entryPointName));
                               
                            } catch (final StandaloneJarBuilder.InvalidConfigurationException e) {
                                iceLogger.log(Level.INFO, "Error: " + e.getMessage());
                                return;
                            }
                           
                        } else if (command.equals("-lib")) {
                            arguments.consumeArgument();
                           
                            final String moduleNameString = arguments.getAndConsumeArgument();
                            final String libClassScope = arguments.getAndConsumeArgument();
                            final String libClassName = arguments.getAndConsumeArgument();
                           
                            final JavaScope scope;
                            try {
                                scope = JavaScope.valueOf(libClassScope.toUpperCase());
                           
                            } catch (final IllegalArgumentException e) {
                                iceLogger.info("Invalid scope: " + libClassScope);
                                return;
                            }
                           
                            final ModuleName moduleName = resolveModuleNameInProgram(moduleNameString, true);
                            if (moduleName == null) {
                                // the module name cannot be resolved, so we simply return (resolveModuleNameInWorkspace would have printed an error message already).
                                return;
                            }
                           
                            try {
                                libClassSpecs.add(LibraryClassSpec.make(scope, libClassName, moduleName));
                               
                            } catch (final StandaloneJarBuilder.InvalidConfigurationException e) {
                                iceLogger.log(Level.INFO, "Error: " + e.getMessage());
                                return;
                            }
                           
                        } else if (command.equals("-XX:all")) { // unsupported internal use argument - adds all modules in the program
                            arguments.consumeArgument();

                            for (final ModuleName moduleName : getWorkspaceManager().getModuleNamesInProgram()) {
                                try {
                                    libClassSpecs.add(LibraryClassSpec.make(JavaScope.PUBLIC, "cal.lib." + moduleName.toSourceText(), moduleName));

                                } catch (final StandaloneJarBuilder.InvalidConfigurationException e) {
                                    iceLogger.log(Level.INFO, "Error: " + e.getMessage());
                                    return;
                                }
View Full Code Here


        List<ModuleName> moduleNames = new ArrayList<ModuleName>();
       
        // Let's just do a sanity check before we start processing
        for (final String moduleNameString : moduleNameStrings) {
           
            ModuleName moduleName = resolveModuleNameInWorkspace(moduleNameString, true);
           
            if(moduleName == null) {
                // the module name cannot be resolved, so we simply return (resolveModuleNameInWorkspace would have printed an error message already).
                return;
            }
View Full Code Here

     */
    private void command_listCafs(String argument) {
                             
        final String[] args = argument.split(" ");
       
        final ModuleName moduleName;
        final boolean includeDependees;
              
        if (argument.trim().length() == 0) { //args will always be of length 1 or more.
            if (targetModule == null) {
                 iceLogger.log(Level.INFO, "null target module.");
View Full Code Here

            String trimmedArg = arg.trim();
           
            if (trimmedArg.length() > 0) {
                providedModuleNames = true;
               
                ModuleName maybeModuleName = ModuleName.maybeMake(trimmedArg);
                if (maybeModuleName == null) {
                    iceLogger.log(Level.WARNING, "Invalid module name: " + trimmedArg);
                } else {
                    moduleNames.add(maybeModuleName);
                }
View Full Code Here

     */
    private ModuleName getDefaultWorkingModuleName() {
       
        CALWorkspace workspace = getWorkspaceManager().getWorkspace();       
       
        ModuleName firstModule = workspace.getFirstModuleName();
        if (firstModule != null)
            return firstModule;
        else
            return NO_MODULE;
    }
View Full Code Here

            targetModule = preferredWorkingModuleName;
            iceLogger.log(Level.INFO, "\nModule set to: " + targetModule);
           
            // update the working module if it no longer exists (eg. because of compile failure..)
        } else if (!getWorkspaceManager().hasModuleInProgram(targetModule) && !NO_MODULE.equals(targetModule)) {
            ModuleName oldTargetModule = targetModule;
            targetModule = getDefaultWorkingModuleName();
            iceLogger.log(Level.INFO, "\nSpecified module " + oldTargetModule + " is unavailable. Module set to: " + targetModule);
        }
    }
View Full Code Here

        calServices = BasicCALServices.makeCompiled(WORKSPACE_FILE_NAME, new MessageLogger());

        CompilerMessageLogger messageLogger = new MessageLogger();       
        Compiler compiler = calServices.getCompiler();  

        ModuleName moduleName= ModuleName.make("Cal.Benchmarks.Shootout.ChameneosThreadBody");

        List<QualifiedName> functionalAgentNames = new ArrayList<QualifiedName>();
        functionalAgentNames.add(QualifiedName.make(moduleName, "chameneos"));
        functionalAgentNames.add(QualifiedName.make(moduleName, "makeEmptyRoom"));
        functionalAgentNames.add(QualifiedName.make(moduleName, "Red"));
View Full Code Here

        calServices = BasicCALServices.makeCompiled(WORKSPACE_FILE_NAME, new MessageLogger());
       
        CompilerMessageLogger messageLogger = new MessageLogger();       
        Compiler compiler = calServices.getCompiler();  
       
        ModuleName moduleName= ModuleName.make("Cal.Benchmarks.Shootout.MessageThreadBody");
       
        threadBody = compiler.getEntryPoint(
            EntryPointSpec.make(QualifiedName.make("Cal.Benchmarks.Shootout.MessageThreadBody", "threadBody")),
            moduleName, messageLogger);
        if (messageLogger.getNMessages() > 0) {
View Full Code Here

                        }
                    }
                }
               
                ModuleTypeInfo typeInfo;
                ModuleName resolvedModuleName = resolveModuleNameInWorkspace(moduleNamePattern, false); // false so that no warning is logged if the module does not exist - it may be a regular expression
                if (resolvedModuleName == null) {
                    typeInfo = null;
                } else {
                    typeInfo = workspaceManager.getModuleTypeInfo(resolvedModuleName);
                }
View Full Code Here

    private void command_resetCachedResults (String moduleToResetString) {
        if (moduleToResetString.length() == 0) {
            // Reset cached results in all modules.
            resetCachedResults ();
        } else {
            ModuleName moduleToReset = resolveModuleNameInProgram(moduleToResetString, true);
            if (moduleToReset != null) {
                resetCachedResults(moduleToReset);
            }
        }
    }
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.