Class EgxModuleParallelGenerationRuleAtoms
java.lang.Object
org.eclipse.epsilon.common.module.AbstractModuleElement
org.eclipse.epsilon.eol.AbstractModule
org.eclipse.epsilon.eol.EolModule
org.eclipse.epsilon.erl.ErlModule
org.eclipse.epsilon.egl.EgxModule
org.eclipse.epsilon.egl.concurrent.EgxModuleParallel
org.eclipse.epsilon.egl.concurrent.EgxModuleParallelGenerationRuleAtoms
- All Implemented Interfaces:
IModule,ModuleElement,IEgxModule,IEolModule,IErlModule,IErlModuleAtomBatches<GenerationRuleAtom>
public class EgxModuleParallelGenerationRuleAtoms
extends EgxModuleParallel
implements IErlModuleAtomBatches<GenerationRuleAtom>
- Since:
- 1.6
- Author:
- Sina Madani
-
Field Summary
FieldsFields inherited from class org.eclipse.epsilon.egl.concurrent.EgxModuleParallel
CONFIG_PROPERTIESFields inherited from class org.eclipse.epsilon.egl.EgxModule
declaredGenerationRules, generationRulesFields inherited from class org.eclipse.epsilon.erl.ErlModule
declaredPost, declaredPre, post, preFields inherited from class org.eclipse.epsilon.eol.EolModule
context, declaredModelDeclarations, declaredOperations, imports, main, modelDeclarations, operations, postOperationStatementsFields inherited from class org.eclipse.epsilon.eol.AbstractModule
parseProblems, parser, sourceFile, sourceUri -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal List<? extends GenerationRuleAtom>The atomic units of work.protected List<GenerationRuleAtom>protected ObjectMain rule processing logic.Methods inherited from class org.eclipse.epsilon.egl.concurrent.EgxModuleParallel
configure, getConfigurationProperties, getContext, getImportConfigurationMethods inherited from class org.eclipse.epsilon.egl.EgxModule
adapt, build, createDebugger, createGenerationRule, createLexer, createParser, getDeclaredGenerationRules, getGenerationRules, getMainRule, parse, parse, parse, setFileGeneratingTemplateFactoryMethods inherited from class org.eclipse.epsilon.erl.ErlModule
calculateSuperRules, execute, execute, executeImpl, getDeclaredPost, getDeclaredPre, getPost, getPre, postExecution, prepareExecutionMethods inherited from class org.eclipse.epsilon.eol.EolModule
clearCache, execute, getDeclaredModelDeclarations, getDeclaredOperations, getImportManager, getImports, getMain, getModelDeclarations, getOperations, getParentModule, getPostOperationStatements, loadImports, prepareContext, setContext, setImportManager, setMain, setParentModule, toStringMethods inherited from class org.eclipse.epsilon.eol.AbstractModule
assignAnnotations, assignComment, assignComments, createAst, extractComments, getParseProblems, getSourceFile, getSourceUri, invokeMainRuleMethods inherited from class org.eclipse.epsilon.common.module.AbstractModuleElement
equals, getChildren, getComments, getData, getDebugInfo, getFile, getModule, getParent, getRegion, getUri, hashCode, setModule, setParent, setRegion, setUriMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.epsilon.egl.IEgxModule
getTemplateFactory, setTemplateFactoryMethods inherited from interface org.eclipse.epsilon.eol.IEolModule
configure, createDebugger, execute, getConfigurationProperties, getDeclaredModelDeclarations, getDeclaredOperations, getImportManager, getImports, getMain, getModelDeclarations, getOperations, getParentModule, getParseProblems, getPostOperationStatements, parse, setContext, setImportManager, setParentModuleMethods inherited from interface org.eclipse.epsilon.erl.IErlModule
getDeclaredPost, getDeclaredPre, getPost, getPreMethods inherited from interface org.eclipse.epsilon.erl.IErlModuleAtomBatches
getBatchJobsMethods inherited from interface org.eclipse.epsilon.common.module.IModule
createAst, getSourceUri, parse, parse, parse, parse, parseMethods inherited from interface org.eclipse.epsilon.common.module.ModuleElement
build, getChildren, getComments, getData, getFile, getModule, getParent, getRegion, getUri, setModule, setParent, setRegion, setUri
-
Field Details
-
jobsCache
-
-
Constructor Details
-
EgxModuleParallelGenerationRuleAtoms
public EgxModuleParallelGenerationRuleAtoms() -
EgxModuleParallelGenerationRuleAtoms
- Throws:
EglRuntimeException
-
EgxModuleParallelGenerationRuleAtoms
-
-
Method Details
-
getAllJobsImpl
- Throws:
EolRuntimeException
-
getAllJobs
Description copied from interface:IErlModuleAtomBatchesThe atomic units of work.- Specified by:
getAllJobsin interfaceIErlModuleAtomBatches<GenerationRuleAtom>- Returns:
- A deterministically ordered List of executable rule-element pairs.
- Throws:
EolRuntimeException- If any problems are encountered when retrieving the jobs.
-
processRules
Description copied from class:ErlModuleMain rule processing logic. Non-abstract for compatibility.- Specified by:
processRulesin classEgxModuleParallel- Returns:
- The result of executing this module.
- Throws:
EolRuntimeException
-