Changeset 822
- Timestamp:
- Aug 2, 2012 11:17:45 PM (12 years ago)
- Location:
- trunk/magnolia-eclipse
- Files:
-
- 26 added
- 54 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/magnolia-eclipse/META-INF/MANIFEST.MF
r821 r822 3 3 Bundle-Name: magnolia-eclipse 4 4 Bundle-SymbolicName: magnolia_eclipse;singleton:=true 5 Bundle-Version: 0. 2.275 Bundle-Version: 0.3.0 6 6 Bundle-Activator: org.magnolialang.eclipse.MagnoliaPlugin 7 7 Bundle-ActivationPolicy: lazy -
trunk/magnolia-eclipse/src/org/magnolialang/eclipse/OptionsProducer.java
r651 r822 22 22 import org.rascalmpl.interpreter.IRascalMonitor; 23 23 import org.rascalmpl.parser.gtd.io.InputConverter; 24 import org. rascalmpl.tasks.ITransaction;24 import org.magnolialang.tasks.ITransaction; 25 25 26 public class OptionsProducer implements org. rascalmpl.tasks.IIValueTask {26 public class OptionsProducer implements org.magnolialang.tasks.IIValueTask { 27 27 private final Collection<Type> keys; 28 28 private final Map<String, URL> files = new HashMap<String, URL>(); -
trunk/magnolia-eclipse/src/org/magnolialang/load/FileFact.java
r631 r822 9 9 import org.eclipse.core.runtime.IPath; 10 10 import org.eclipse.imp.pdb.facts.IValue; 11 import org. rascalmpl.tasks.IFact;12 import org. rascalmpl.tasks.facts.AbstractFact;11 import org.magnolialang.tasks.IFact; 12 import org.magnolialang.tasks.facts.AbstractFact; 13 13 14 14 @Deprecated -
trunk/magnolia-eclipse/src/org/magnolialang/load/GenericTreeProducer.java
r795 r822 21 21 import org.rascalmpl.interpreter.IRascalMonitor; 22 22 import org.rascalmpl.parser.gtd.exception.ParseError; 23 import org. rascalmpl.tasks.IFact;24 import org. rascalmpl.tasks.ITransaction;23 import org.magnolialang.tasks.IFact; 24 import org.magnolialang.tasks.ITransaction; 25 25 26 public class GenericTreeProducer implements org. rascalmpl.tasks.IIValueTask {26 public class GenericTreeProducer implements org.magnolialang.tasks.IIValueTask { 27 27 private final Collection<Type> keys; 28 28 -
trunk/magnolia-eclipse/src/org/magnolialang/load/ModuleParser.java
r811 r822 103 103 return module; 104 104 } 105 106 105 } -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/Magnolia.java
r796 r822 119 119 120 120 @Override 121 public IPath getModulePath(IConstructor moduleId) { 122 return getModulePath(getNameString(moduleId)); 123 } 124 125 126 @Override 121 127 public IConstructor getNameAST(String name) { 122 128 String[] split = name.split("\\."); … … 150 156 return Infra.get().makeCompiler(); 151 157 } 158 152 159 } -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/MagnoliaCompiler.java
r812 r822 21 21 import org.magnolialang.rascal.RascalInterpreter; 22 22 import org.magnolialang.resources.IModuleManager; 23 import org.magnolialang.tasks.IIValueTask; 24 import org.magnolialang.tasks.ITaskRegistry; 25 import org.magnolialang.tasks.PDBValueTaskRegistry; 26 import org.magnolialang.tasks.Transaction; 23 27 import org.magnolialang.terms.TermFactory; 24 28 import org.rascalmpl.eclipse.nature.RascalMonitor; … … 27 31 import org.rascalmpl.interpreter.NullRascalMonitor; 28 32 import org.rascalmpl.interpreter.control_exceptions.Throw; 29 import org.rascalmpl.tasks.IIValueTask;30 import org.rascalmpl.tasks.ITaskRegistry;31 import org.rascalmpl.tasks.PDBValueTaskRegistry;32 import org.rascalmpl.tasks.Transaction;33 33 34 34 /** … … 166 166 PrintWriter stderr = new PrintWriter(System.err); // new 167 167 // PrintWriter(RuntimePlugin.getInstance().getConsoleStream()); 168 Transaction tr = new Transaction(getTransaction(), stderr, false );168 Transaction tr = new Transaction(getTransaction(), stderr, false, null); 169 169 tr.registerListener(markerListener, MagnoliaFacts.Type_ErrorMark); 170 170 transaction = tr; … … 288 288 evaluator.doImport(rm, "org::magnolialang::magnolia::MagnoliaCompiler"); 289 289 evaluator.doImport(rm, "org::magnolialang::magnolia::lib::Pretty"); 290 evaluator.doImport(rm, "util::tasks::Vis");290 // evaluator.doImport(rm, "org::magnolialang::tasks::Vis"); 291 291 evaluator.call(rm, "registerCompiler"); 292 292 initialized = true; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/MagnoliaCompiler.rsc
r766 r822 3 3 import IO; 4 4 5 import util::tasks::Manager;5 import org::magnolialang::tasks::Manager; 6 6 import org::magnolialang::magnolia::AbstractSyntax; 7 7 import org::magnolialang::terms::Terms; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/MagnoliaUtil.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::terms::Terms; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/MarkerListener.java
r676 r822 19 19 import org.magnolialang.errors.ErrorMarkers; 20 20 import org.magnolialang.errors.ImplementationError; 21 import org. rascalmpl.tasks.IDependencyListener;22 import org. rascalmpl.tasks.IFact;21 import org.magnolialang.tasks.IDependencyListener; 22 import org.magnolialang.tasks.IFact; 23 23 24 24 public class MarkerListener implements IDependencyListener { -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/backend/Alerter.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/backend/CxxBackend.rsc
r821 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/backend/CxxSkeleton.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/backend/LibraryBuilder.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/backend/Mutifier.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/evaluator/Values.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/frontend/MagnoliaLoader.rsc
r795 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; … … 8 8 import org::magnolialang::terms::Terms; 9 9 import org::magnolialang::compiler::Util; 10 10 11 11 12 public bool loadTree(Transaction tr, type[&T] key, AST modName) { -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/frontend/MagnoliaSugar.rsc
r821 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/lib/Inliner.rsc
r821 r822 5 5 import List; 6 6 import Map; 7 import util::tasks::Manager;7 import org::magnolialang::tasks::Manager; 8 8 import org::magnolialang::magnolia::MagnoliaFacts; 9 9 import org::magnolialang::terms::Terms; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/lib/MagnoliaCompileLib.rsc
r796 r822 5 5 import List; 6 6 import Map; 7 import util::tasks::Manager;7 import org::magnolialang::tasks::Manager; 8 8 import org::magnolialang::magnolia::MagnoliaFacts; 9 9 import org::magnolialang::terms::Terms; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/random/RandomPrograms.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 //import util::tasks::Manager;4 //import org::magnolialang::tasks::Manager; 5 5 //import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/services/MagnoliaOutliner.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/services/MagnoliaSimplifier.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/services/XRefs.rsc
r766 r822 1 1 module org::magnolialang::magnolia::services::XRefs 2 2 3 import util::tasks::Manager;3 import org::magnolialang::tasks::Manager; 4 4 import org::magnolialang::magnolia::lib::Names; 5 5 import org::magnolialang::magnolia::lib::MagnoliaCompileLib; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/toplevel/MagnoliaFlattener.rsc
r796 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/toplevel/TopTestRunner.rsc
r796 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::MagnoliaFlattener; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/Attributes.rsc
r766 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/Environment.rsc
r811 r822 1 1 module org::magnolialang::magnolia::typechecker::Environment 2 2 import IO; 3 import util::tasks::Manager;3 import org::magnolialang::tasks::Manager; 4 4 import org::magnolialang::magnolia::AbstractSyntax; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/Expressions.rsc
r811 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/Merge.rsc
r788 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/Statements.rsc
r811 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/magnolia/typechecker/TypeChecker.rsc
r788 r822 2 2 import IO; 3 3 import org::magnolialang::magnolia::AbstractSyntax; 4 import util::tasks::Manager;4 import org::magnolialang::tasks::Manager; 5 5 import org::magnolialang::magnolia::MagnoliaFacts; 6 6 import org::magnolialang::magnolia::toplevel::TopLevelOps; -
trunk/magnolia-eclipse/src/org/magnolialang/metaxa/MetaXaCompiler.java
r709 r822 12 12 import org.magnolialang.load.GenericTreeProducer; 13 13 import org.magnolialang.resources.IModuleManager; 14 import org.magnolialang.tasks.ITaskRegistry; 15 import org.magnolialang.tasks.PDBValueTaskRegistry; 16 import org.magnolialang.tasks.Transaction; 14 17 import org.rascalmpl.interpreter.Evaluator; 15 18 import org.rascalmpl.interpreter.IRascalMonitor; 16 import org.rascalmpl.tasks.ITaskRegistry;17 import org.rascalmpl.tasks.PDBValueTaskRegistry;18 import org.rascalmpl.tasks.Transaction;19 19 20 20 public class MetaXaCompiler implements ICompiler { … … 25 25 ITaskRegistry<Type, IValue, IValue> registry = PDBValueTaskRegistry.getRegistry(); 26 26 27 tr = new Transaction(new PrintWriter(RuntimePlugin.getInstance().getConsoleStream()) );27 tr = new Transaction(new PrintWriter(RuntimePlugin.getInstance().getConsoleStream()), null); 28 28 29 29 GenericTreeProducer parser = new GenericTreeProducer(); -
trunk/magnolia-eclipse/src/org/magnolialang/pgf/tests/DumpMgData.rsc
r807 r822 8 8 import org::magnolialang::magnolia::MagnoliaFacts; 9 9 import org::magnolialang::magnolia::lib::Names; 10 import util::tasks::Manager;10 import org::magnolialang::tasks::Manager; 11 11 12 12 import IO; -
trunk/magnolia-eclipse/src/org/magnolialang/pgf/tests/TestPrettyMagnolia.rsc
r809 r822 14 14 import org::magnolialang::magnolia::MagnoliaFacts; 15 15 16 import util::tasks::Manager;16 import org::magnolialang::tasks::Manager; 17 17 18 18 import IO; -
trunk/magnolia-eclipse/src/org/magnolialang/pgf/tests/TestWithMgModules.rsc
r808 r822 11 11 import org::magnolialang::terms::Terms; 12 12 13 import util::tasks::Manager;13 import org::magnolialang::tasks::Manager; 14 14 15 15 import IO; -
trunk/magnolia-eclipse/src/org/magnolialang/resources/ILanguage.java
r679 r822 71 71 72 72 /** 73 * @param moduleId 74 * A module ID; module need not exist 75 * @return A source-folder relative path to the module, including preferred 76 * extension 77 */ 78 IPath getModulePath(IConstructor moduleId); 79 80 81 /** 73 82 * @param name 74 83 * A string representation of a name -
trunk/magnolia-eclipse/src/org/magnolialang/resources/IManagedResource.java
r576 r822 6 6 import org.eclipse.core.runtime.IPath; 7 7 import org.eclipse.imp.pdb.facts.IValue; 8 import org. rascalmpl.tasks.IFact;8 import org.magnolialang.tasks.IFact; 9 9 10 10 public interface IManagedResource extends IFact<IValue> { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/IModuleManager.java
r627 r822 6 6 import org.eclipse.imp.pdb.facts.IConstructor; 7 7 import org.eclipse.imp.pdb.facts.ISourceLocation; 8 import org.eclipse.imp.pdb.facts.IValue;9 8 import org.magnolialang.compiler.ICompiler; 10 9 import org.magnolialang.nullness.Nullable; … … 38 37 39 38 /** 39 * @param language 40 * A language 41 * @param moduleId 42 * A language-specific module ID 43 * @return The module with that name, or null. 44 * @throws IllegalArgumentException 45 * if moduleName is not a valid name 46 */ 47 @Nullable 48 IManagedResource findModule(ILanguage language, IConstructor moduleId); 49 50 51 /** 40 52 * @param moduleName 41 53 * A language-specific module identifier (AST) … … 43 55 * @throws IllegalArgumentException 44 56 * if moduleId is not a valid name 57 * @Nullable 58 * 59 * This one can't work if modules can have same ID in different 60 * languages 61 * 62 * IManagedResource findModule(IValue moduleId); 45 63 */ 46 @Nullable47 IManagedResource findModule(IValue moduleId);48 49 64 50 65 Collection<IPath> allModules(ILanguage language); … … 112 127 */ 113 128 IPath getOutFolder(); 129 114 130 } -
trunk/magnolia-eclipse/src/org/magnolialang/resources/IResourceManager.java
r795 r822 11 11 import org.magnolialang.nullness.Nullable; 12 12 import org.magnolialang.terms.TermFactory; 13 import org. rascalmpl.tasks.Transaction;13 import org.magnolialang.tasks.Transaction; 14 14 15 15 public interface IResourceManager { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/ResourceManager.java
r691 r822 29 29 import org.magnolialang.resources.internal.FileFact; 30 30 import org.magnolialang.resources.internal.ProjectManager; 31 import org.magnolialang.tasks.IDependencyListener.Change; 32 import org.magnolialang.tasks.INameFormatter; 33 import org.magnolialang.tasks.Transaction; 31 34 import org.magnolialang.terms.TermAdapter; 32 import org.rascalmpl.tasks.IDependencyListener.Change;33 import org.rascalmpl.tasks.INameFormatter;34 import org.rascalmpl.tasks.Transaction;35 35 36 36 @edu.umd.cs.findbugs.annotations.SuppressWarnings("SIC_INNER_SHOULD_BE_STATIC_ANON") … … 315 315 return name.toString(); 316 316 } 317 }, stderr );317 }, stderr, null); 318 318 } 319 319 -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/AbstractManagedResource.java
r631 r822 10 10 import org.magnolialang.resources.IManagedResource; 11 11 import org.magnolialang.resources.ResourceManager; 12 import org. rascalmpl.tasks.facts.AbstractFact;12 import org.magnolialang.tasks.facts.AbstractFact; 13 13 14 14 public abstract class AbstractManagedResource extends AbstractFact<IValue> implements IManagedResource { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/EditedFact.java
r631 r822 8 8 import org.eclipse.imp.pdb.facts.IValue; 9 9 import org.magnolialang.eclipse.editor.MagnoliaParseController; 10 import org. rascalmpl.tasks.IFact;11 import org. rascalmpl.tasks.facts.AbstractFact;10 import org.magnolialang.tasks.IFact; 11 import org.magnolialang.tasks.facts.AbstractFact; 12 12 13 13 public class EditedFact extends AbstractFact<IValue> implements IModelListener { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/FileFact.java
r632 r822 16 16 import org.magnolialang.resources.ResourceManager; 17 17 import org.rascalmpl.parser.gtd.io.InputConverter; 18 import org. rascalmpl.tasks.IFact;18 import org.magnolialang.tasks.IFact; 19 19 20 20 public class FileFact extends AbstractManagedResource implements IManagedFile { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/FileLinkFact.java
r631 r822 11 11 import org.magnolialang.resources.ILanguage; 12 12 import org.magnolialang.resources.IManagedFile; 13 import org. rascalmpl.tasks.IFact;14 import org. rascalmpl.tasks.Transaction;15 import org. rascalmpl.tasks.facts.AbstractFact;13 import org.magnolialang.tasks.IFact; 14 import org.magnolialang.tasks.Transaction; 15 import org.magnolialang.tasks.facts.AbstractFact; 16 16 17 17 public class FileLinkFact extends AbstractFact<IValue> implements IManagedFile { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/ManagedContainer.java
r631 r822 9 9 import org.magnolialang.resources.IManagedResource; 10 10 import org.magnolialang.resources.ResourceManager; 11 import org. rascalmpl.tasks.IFact;11 import org.magnolialang.tasks.IFact; 12 12 13 13 public class ManagedContainer extends AbstractManagedResource implements IManagedContainer { -
trunk/magnolia-eclipse/src/org/magnolialang/resources/internal/ProjectManager.java
r691 r822 23 23 import org.eclipse.imp.pdb.facts.IConstructor; 24 24 import org.eclipse.imp.pdb.facts.ISourceLocation; 25 import org.eclipse.imp.pdb.facts.IString;26 import org.eclipse.imp.pdb.facts.IValue;27 25 import org.magnolialang.compiler.ICompiler; 28 26 import org.magnolialang.errors.ErrorMarkers; … … 38 36 import org.magnolialang.resources.IResourceManager; 39 37 import org.magnolialang.resources.LanguageRegistry; 40 import org.rascalmpl.interpreter.NullRascalMonitor; 41 import org.rascalmpl.tasks.Transaction; 38 import org.magnolialang.tasks.Transaction; 42 39 43 40 public final class ProjectManager implements IModuleManager, IManagedResourceListener { … … 70 67 manager.addListener(this); 71 68 tr = initializeTransaction(); 69 System.err.println("New projectmanager: basepath=" + basePath); 72 70 for(IPath p : contents) { 71 System.err.println("New projectmanager: adding " + p); 73 72 resourceAdded(p); 74 73 } … … 110 109 111 110 try { 111 if(path.isAbsolute()) 112 path = makeProjectRelativePath(path); 113 System.err.println("find: relative path: " + path); 112 114 IManagedResource res = resources.get(path); 115 113 116 if(res == null) { 114 117 IResource member = project.findMember(path); … … 118 121 res = resources.get(member.getFullPath()); 119 122 } 123 System.err.println("find: resource: " + res); 120 124 return res; 121 125 } … … 367 371 @Override 368 372 @Nullable 369 public IManagedResource findModule(IValue moduleName) { 373 public IManagedResource findModule(ILanguage language, IConstructor moduleId) { 374 Lock l = lock.readLock(); 375 l.lock(); 376 377 try { 378 return modulesByName.get(language.getId() + MODULE_LANG_SEP + language.getNameString(moduleId)); 379 } 380 finally { 381 l.unlock(); 382 } 383 } 384 385 386 /* 387 @Override 388 @Nullable 389 public IManagedResource findModule(IValue moduleId) { 370 390 Lock l = lock.readLock(); 371 391 l.lock(); … … 373 393 l.unlock(); // avoid holding the lock through getFact() 374 394 375 IConstructor res = (IConstructor) localTr.getFact(new NullRascalMonitor(), Type_ModuleResource, moduleName); 395 IValue fact = localTr.getFact(new NullRascalMonitor(), Type_ModuleResource, moduleId); 396 System.err.println("findModule: " + fact); 397 IConstructor res = (IConstructor) fact; 376 398 l.lock(); 377 399 try { … … 385 407 } 386 408 } 387 409 */ 388 410 389 411 @Override … … 399 421 else { 400 422 path = resource.getFullPath().makeRelativeTo(getSrcFolder()); 423 System.err.println("getModuleId: src relative path:" + path); 401 424 String modName = resource.getLanguage().getModuleName(path); 402 425 return resource.getLanguage().getNameAST(modName); -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/MagnoliaCompiler.java
r812 r822 19 19 import org.magnolialang.nullness.Nullable; 20 20 import org.magnolialang.rascal.RascalInterpreter; 21 import org.magnolialang.tasks.IIValueTask; 22 import org.magnolialang.tasks.ITaskRegistry; 23 import org.magnolialang.tasks.PDBValueTaskRegistry; 24 import org.magnolialang.tasks.Transaction; 21 25 import org.magnolialang.terms.TermFactory; 22 26 import org.rascalmpl.interpreter.Evaluator; 23 27 import org.rascalmpl.interpreter.IRascalMonitor; 24 28 import org.rascalmpl.interpreter.control_exceptions.Throw; 25 import org.rascalmpl.tasks.IIValueTask;26 import org.rascalmpl.tasks.ITaskRegistry;27 import org.rascalmpl.tasks.PDBValueTaskRegistry;28 import org.rascalmpl.tasks.Transaction;29 29 30 30 public class MagnoliaCompiler implements ICompiler { … … 33 33 private final ITaskRegistry<Type, IValue, IValue> registry = PDBValueTaskRegistry.getRegistry(); 34 34 //private final IXRefResolver xRefResolver; 35 private final Transaction transaction = new Transaction( null);35 private final Transaction transaction = new Transaction((PrintWriter) null, null); 36 36 //private final OptionsProducer options; 37 37 //private final MagnoliaModuleProducer modProd; … … 221 221 evaluator.doImport(rm, "org::magnolialang::magnolia::MagnoliaCompiler"); 222 222 evaluator.doImport(rm, "org::magnolialang::magnolia::lib::Pretty"); 223 //evaluator.doImport(rm, " util::tasks::Vis"); // imports SWT223 //evaluator.doImport(rm, "org::magnolialang::tasks::Vis"); // imports SWT 224 224 evaluator.call(rm, "registerCompiler"); 225 225 } -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/MagnoliaModuleProducer.java
r795 r822 18 18 import org.magnolialang.resources.IResourceManager; 19 19 import org.rascalmpl.interpreter.IRascalMonitor; 20 import org. rascalmpl.tasks.IIValueTask;21 import org. rascalmpl.tasks.ITransaction;20 import org.magnolialang.tasks.IIValueTask; 21 import org.magnolialang.tasks.ITransaction; 22 22 23 23 public class MagnoliaModuleProducer implements IIValueTask { -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/OptionsProducer.java
r803 r822 22 22 import org.rascalmpl.interpreter.IRascalMonitor; 23 23 import org.rascalmpl.parser.gtd.io.InputConverter; 24 import org. rascalmpl.tasks.ITransaction;24 import org.magnolialang.tasks.ITransaction; 25 25 26 public class OptionsProducer implements org. rascalmpl.tasks.IIValueTask {26 public class OptionsProducer implements org.magnolialang.tasks.IIValueTask { 27 27 private final Collection<Type> keys; 28 28 private final Map<String, Object> op; -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/TestUtil.java
r807 r822 16 16 import org.magnolialang.terms.skins.MagnoliaSkin; 17 17 import org.rascalmpl.interpreter.IRascalMonitor; 18 import org. rascalmpl.tasks.IFact;19 import org. rascalmpl.tasks.Transaction;18 import org.magnolialang.tasks.IFact; 19 import org.magnolialang.tasks.Transaction; 20 20 21 21 public final class TestUtil { -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/TestUtil.rsc
r808 r822 6 6 import org::magnolialang::magnolia::MagnoliaFacts; 7 7 import org::magnolialang::magnolia::lib::Names; 8 import util::tasks::Manager;8 import org::magnolialang::tasks::Manager; 9 9 10 10 import IO; -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/UnmanagedFileFact.java
r795 r822 17 17 import org.magnolialang.resources.IManagedFile; 18 18 import org.rascalmpl.parser.gtd.io.InputConverter; 19 import org. rascalmpl.tasks.IFact;20 import org. rascalmpl.tasks.facts.AbstractFact;19 import org.magnolialang.tasks.IFact; 20 import org.magnolialang.tasks.facts.AbstractFact; 21 21 22 22 public final class UnmanagedFileFact extends AbstractFact<IValue> implements IManagedFile { -
trunk/magnolia-eclipse/src/org/magnolialang/testutil/core.clj
r808 r822 88 88 (rtostring (reval s))) 89 89 90 ;; E.g. (reval-more "import util::tasks::Manager; getFact; 5;")90 ;; E.g. (reval-more "import org::magnolialang::tasks::Manager; getFact; 5;") 91 91 (defn reval-more [s] 92 92 (.evalMore rsc-evaluator s)) 93 93 94 ;; E.g. (rimport " util::tasks::Manager")94 ;; E.g. (rimport "org::magnolialang::tasks::Manager") 95 95 (defn rimport [s] 96 96 (.doImport rsc-evaluator s))
Note:
See TracChangeset
for help on using the changeset viewer.