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 java.util.ArrayList<ParseProblem>
parseProblems
protected EpsilonParser
parser
protected java.io.File
sourceFile
protected java.net.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, java.util.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 java.util.List<org.antlr.runtime.CommonToken>
extractComments(org.antlr.runtime.CommonTokenStream stream)
abstract java.lang.String
getMainRule()
java.util.List<ParseProblem>
getParseProblems()
java.io.File
getSourceFile()
java.net.URI
getSourceUri()
protected boolean
invokeMainRule(java.util.List<org.antlr.runtime.CommonToken> comments)
boolean
parse(java.lang.String code, java.io.File file)
boolean
parse(java.net.URI uri)
-
Methods inherited from class org.eclipse.epsilon.common.module.AbstractModuleElement
build, equals, getChildren, getComments, 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
compile, parse, parse, parse, parse
-
Methods inherited from interface org.eclipse.epsilon.common.module.ModuleElement
build, getChildren, getComments, getFile, getModule, getParent, getRegion, getUri, setModule, setParent, setRegion, setUri
-
-
-
-
Field Detail
-
parser
protected EpsilonParser parser
-
parseProblems
protected java.util.ArrayList<ParseProblem> parseProblems
-
sourceFile
protected java.io.File sourceFile
-
sourceUri
protected java.net.URI sourceUri
-
-
Method Detail
-
getMainRule
public abstract java.lang.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 java.io.File getSourceFile()
-
getSourceUri
public java.net.URI getSourceUri()
- Specified by:
getSourceUri
in interfaceIModule
-
getParseProblems
public java.util.List<ParseProblem> getParseProblems()
- Specified by:
getParseProblems
in interfaceIModule
-
parse
public boolean parse(java.lang.String code, java.io.File file) throws java.lang.Exception
-
parse
public boolean parse(java.net.URI uri) throws java.lang.Exception
-
invokeMainRule
protected boolean invokeMainRule(java.util.List<org.antlr.runtime.CommonToken> comments) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createAst
public ModuleElement createAst(AST cst, ModuleElement parentAst)
-
adapt
public abstract ModuleElement adapt(AST cst, ModuleElement parentAst)
-
extractComments
protected java.util.List<org.antlr.runtime.CommonToken> extractComments(org.antlr.runtime.CommonTokenStream stream)
-
assignComments
protected void assignComments(AST root, java.util.List<org.antlr.runtime.CommonToken> comments)
-
assignComment
protected void assignComment(AST root, org.antlr.runtime.CommonToken comment)
-
assignAnnotations
protected void assignAnnotations(AST ast)
-
-