Package org.eclipse.epsilon.egl.internal
Class EglModule
java.lang.Object
org.eclipse.epsilon.common.module.AbstractModuleElement
org.eclipse.epsilon.eol.AbstractModule
org.eclipse.epsilon.eol.EolModule
org.eclipse.epsilon.egl.internal.EglModule
- All Implemented Interfaces:
IModule,ModuleElement,IEglModule,IEolModule
Used internally by
EglTemplateFactory and EglTemplate
to parse and execute EGL, by transforming to EOL.
Most extensions should subclass EglTemplateFactory and/or
EglTemplate rather than this class.- Author:
- lrose, Sina Madani
-
Field Summary
FieldsFields 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 TypeMethodDescriptionadapt(AST cst, ModuleElement parentAst) voidCreates an object that implements debugging (i.e.execute(EglTemplate template, Formatter postprocessor) protected booleanhasAnnotation(AST ast, String name) booleanbooleanprotected booleanpreprocess(AST ast) Methods inherited from class org.eclipse.epsilon.eol.EolModule
checkImports, clearCache, createLexer, createParser, execute, executeImpl, getDeclaredModelDeclarations, getDeclaredOperations, getImportManager, getImports, getImportsByExtension, getMain, getMainRule, getModelDeclarations, getOperations, getParentModule, getPostOperationStatements, prepareContext, setContext, setImportManager, setMain, setParentModule, toStringMethods inherited from class org.eclipse.epsilon.eol.AbstractModule
assignAnnotations, assignComment, assignComments, createAst, extractComments, getSourceFile, getSourceUri, invokeMainRuleMethods inherited from class org.eclipse.epsilon.common.module.AbstractModuleElement
equals, 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.eol.IEolModule
configure, execute, getConfigurationProperties, getDeclaredModelDeclarations, getDeclaredOperations, getImportManager, getImports, getMain, getModelDeclarations, getOperations, getParentModule, getPostOperationStatements, setContext, setImportManager, setParentModule
-
Field Details
-
eglParser
-
-
Constructor Details
-
EglModule
public EglModule() -
EglModule
-
-
Method Details
-
build
- Specified by:
buildin interfaceModuleElement- Overrides:
buildin classEolModule
-
parse
- Specified by:
parsein interfaceIEolModule- Specified by:
parsein interfaceIModule- Overrides:
parsein classAbstractModule- Throws:
Exception
-
parse
- Specified by:
parsein interfaceIModule- Overrides:
parsein classAbstractModule- Throws:
Exception
-
adapt
-
getMarkers
- Specified by:
getMarkersin interfaceIEglModule
-
execute
- Specified by:
executein interfaceIEglModule- Throws:
EglRuntimeException
-
getParseProblems
- Specified by:
getParseProblemsin interfaceIEolModule- Specified by:
getParseProblemsin interfaceIModule- Overrides:
getParseProblemsin classAbstractModule
-
getChildren
- Specified by:
getChildrenin interfaceModuleElement- Overrides:
getChildrenin classAbstractModuleElement
-
getImportConfiguration
- Overrides:
getImportConfigurationin classEolModule
-
getContext
- Specified by:
getContextin interfaceIEglModule- Specified by:
getContextin interfaceIEolModule- Overrides:
getContextin classEolModule
-
hasAnnotation
-
preprocess
-
createDebugger
Description copied from interface:IEolModuleCreates an object that implements debugging (i.e. breakpoints and stepping) for this module.- Specified by:
createDebuggerin interfaceIEolModule- Overrides:
createDebuggerin classEolModule
-