org.meta_environment.eclipse.parser
Class ParseController
java.lang.Object
toolbus.adapter.AbstractTool
toolbus.adapter.java.AbstractJavaTool
toolbus.adapter.eclipse.EclipseTool
org.meta_environment.eclipse.parser.ParseController
- All Implemented Interfaces:
- org.eclipse.imp.language.ILanguageService, org.eclipse.imp.parser.IParseController, toolbus.IOperations
public class ParseController
- extends toolbus.adapter.eclipse.EclipseTool
- implements org.eclipse.imp.parser.IParseController, org.eclipse.imp.language.ILanguageService
|
Field Summary |
private java.lang.String |
absPath
|
(package private) errorapi.Factory |
eFactory
|
private errorapi.types.ErrorList |
errors
|
private org.eclipse.core.runtime.IPath |
filePath
|
private org.eclipse.imp.parser.IMessageHandler |
handler
|
private org.eclipse.imp.model.ISourceProject |
project
|
aterm.ATerm |
result
|
| Fields inherited from class toolbus.adapter.eclipse.EclipseTool |
factory, TIME_OUT |
| Fields inherited from class toolbus.adapter.AbstractTool |
DIRECTTOOL, REMOTETOOL, termFactory, toolBridge |
| Fields inherited from interface toolbus.IOperations |
ACKDO, ACKEVENT, CONNECT, DEBUGPERFORMANCESTATS, DISCONNECT, DO, END, EVAL, EVENT, PERFORMANCESTATS, REQUEST, RESPONSE, TERMINATE, UNDEFINED, VALUE |
|
Method Summary |
org.eclipse.imp.services.IAnnotationTypeInfo |
getAnnotationTypeInfo()
|
java.lang.Object |
getCurrentAst()
|
org.eclipse.imp.language.Language |
getLanguage()
|
org.eclipse.imp.parser.ILexer |
getLexer()
|
org.eclipse.imp.parser.ISourcePositionLocator |
getNodeLocator()
|
org.eclipse.imp.parser.IParser |
getParser()
|
org.eclipse.core.runtime.IPath |
getPath()
|
org.eclipse.imp.model.ISourceProject |
getProject()
|
org.eclipse.imp.services.ILanguageSyntaxProperties |
getSyntaxProperties()
|
java.util.Iterator<?> |
getTokenIterator(org.eclipse.jface.text.IRegion region)
|
private void |
handleErrors(errorapi.types.ErrorList list)
|
void |
initialize(org.eclipse.core.runtime.IPath filePath,
org.eclipse.imp.model.ISourceProject project,
org.eclipse.imp.parser.IMessageHandler handler)
|
java.lang.Object |
parse(java.lang.String input,
boolean scanOnly,
org.eclipse.core.runtime.IProgressMonitor monitor)
|
| Methods inherited from class toolbus.adapter.eclipse.EclipseTool |
connect, connect, decode, getName, receiveAckEvent, receiveTerminate |
| Methods inherited from class toolbus.adapter.java.AbstractJavaTool |
connectDirectly |
| Methods inherited from class toolbus.adapter.AbstractTool |
disconnect, getFactory, getToolBridge, pack, sendEvent, sendRequest, setToolBridge, terminate, unpack |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filePath
private org.eclipse.core.runtime.IPath filePath
absPath
private java.lang.String absPath
project
private org.eclipse.imp.model.ISourceProject project
handler
private org.eclipse.imp.parser.IMessageHandler handler
errors
private errorapi.types.ErrorList errors
result
public aterm.ATerm result
eFactory
errorapi.Factory eFactory
ParseController
public ParseController()
getAnnotationTypeInfo
public org.eclipse.imp.services.IAnnotationTypeInfo getAnnotationTypeInfo()
- Specified by:
getAnnotationTypeInfo in interface org.eclipse.imp.parser.IParseController
getCurrentAst
public java.lang.Object getCurrentAst()
- Specified by:
getCurrentAst in interface org.eclipse.imp.parser.IParseController
getLexer
public org.eclipse.imp.parser.ILexer getLexer()
getNodeLocator
public org.eclipse.imp.parser.ISourcePositionLocator getNodeLocator()
- Specified by:
getNodeLocator in interface org.eclipse.imp.parser.IParseController
getParser
public org.eclipse.imp.parser.IParser getParser()
getPath
public org.eclipse.core.runtime.IPath getPath()
- Specified by:
getPath in interface org.eclipse.imp.parser.IParseController
getProject
public org.eclipse.imp.model.ISourceProject getProject()
- Specified by:
getProject in interface org.eclipse.imp.parser.IParseController
getSyntaxProperties
public org.eclipse.imp.services.ILanguageSyntaxProperties getSyntaxProperties()
- Specified by:
getSyntaxProperties in interface org.eclipse.imp.parser.IParseController
initialize
public void initialize(org.eclipse.core.runtime.IPath filePath,
org.eclipse.imp.model.ISourceProject project,
org.eclipse.imp.parser.IMessageHandler handler)
- Specified by:
initialize in interface org.eclipse.imp.parser.IParseController
parse
public java.lang.Object parse(java.lang.String input,
boolean scanOnly,
org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
parse in interface org.eclipse.imp.parser.IParseController
handleErrors
private void handleErrors(errorapi.types.ErrorList list)
getTokenIterator
public java.util.Iterator<?> getTokenIterator(org.eclipse.jface.text.IRegion region)
- Specified by:
getTokenIterator in interface org.eclipse.imp.parser.IParseController
getLanguage
public org.eclipse.imp.language.Language getLanguage()