Package org.eclipse.epsilon.eol
Class AbstractModule
- java.lang.Object
-
- org.eclipse.epsilon.common.module.AbstractModuleElement
-
- org.eclipse.epsilon.eol.AbstractModule
-
- All Implemented Interfaces:
IModule
,ModuleElement
- Direct Known Subclasses:
EolModule
public abstract class AbstractModule extends AbstractModuleElement implements IModule
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<ParseProblem>
parseProblems
protected EpsilonParser
parser
protected File
sourceFile
protected URI
sourceUri
-
Constructor Summary
Constructors Constructor Description AbstractModule()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ModuleElement
adapt(AST cst, ModuleElement parentAst)
protected void
assignAnnotations(AST ast)
protected void
assignComment(AST root, org.antlr.runtime.CommonToken comment)
protected void
assignComments(AST root, List<org.antlr.runtime.CommonToken> comments)
ModuleElement
createAst(AST cst, ModuleElement parentAst)
protected abstract org.antlr.runtime.Lexer
createLexer(org.antlr.runtime.ANTLRInputStream inputStream)
abstract EpsilonParser
createParser(org.antlr.runtime.TokenStream tokenStream)
protected List<org.antlr.runtime.CommonToken>
extractComments(org.antlr.runtime.CommonTokenStream stream)
abstract String
getMainRule()
List<ParseProblem>
getParseProblems()
File
getSourceFile()
URI
getSourceUri()
protected boolean
invokeMainRule(List<org.antlr.runtime.CommonToken> comments)
boolean
parse(String code, File file)
boolean
parse(URI uri)
-
Methods inherited from class org.eclipse.epsilon.common.module.AbstractModuleElement
build, equals, getChildren, getComments, getData, getDebugInfo, getFile, getModule, getParent, getRegion, getUri, hashCode, setModule, setParent, setRegion, setUri, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.epsilon.common.module.IModule
parse, parse, parse, parse
-
Methods inherited from interface org.eclipse.epsilon.common.module.ModuleElement
build, getChildren, getComments, getData, getFile, getModule, getParent, getRegion, getUri, setModule, setParent, setRegion, setUri
-
-
-
-
Field Detail
-
parser
protected EpsilonParser parser
-
parseProblems
protected ArrayList<ParseProblem> parseProblems
-
sourceFile
protected File sourceFile
-
sourceUri
protected URI sourceUri
-
-
Method Detail
-
getMainRule
public abstract String getMainRule()
-
createLexer
protected abstract org.antlr.runtime.Lexer createLexer(org.antlr.runtime.ANTLRInputStream inputStream)
-
createParser
public abstract EpsilonParser createParser(org.antlr.runtime.TokenStream tokenStream)
-
getSourceFile
public File getSourceFile()
-
getSourceUri
public URI getSourceUri()
- Specified by:
getSourceUri
in interfaceIModule
-
getParseProblems
public List<ParseProblem> getParseProblems()
- Specified by:
getParseProblems
in interfaceIModule
-
invokeMainRule
protected boolean invokeMainRule(List<org.antlr.runtime.CommonToken> comments) throws Exception
- Throws:
Exception
-
createAst
public ModuleElement createAst(AST cst, ModuleElement parentAst)
-
adapt
public abstract ModuleElement adapt(AST cst, ModuleElement parentAst)
-
extractComments
protected List<org.antlr.runtime.CommonToken> extractComments(org.antlr.runtime.CommonTokenStream stream)
-
assignComments
protected void assignComments(AST root, List<org.antlr.runtime.CommonToken> comments)
-
assignComment
protected void assignComment(AST root, org.antlr.runtime.CommonToken comment)
-
assignAnnotations
protected void assignAnnotations(AST ast)
-
-