Package org.teavm.debugging.information
Interface DebugInformationEmitter
-
- All Known Implementing Classes:
DebugInformationBuilder,DummyDebugInformationEmitter
public interface DebugInformationEmitter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddClass(java.lang.String jsName, java.lang.String className, java.lang.String parentName)voidaddField(java.lang.String fieldName, java.lang.String jsName)voidaddSuccessors(SourceLocation location, SourceLocation[] successors)DeferredCallSiteemitCallSite()voidemitClass(java.lang.String className)voidemitLocation(java.lang.String fileName, int line)voidemitMethod(MethodDescriptor method)voidemitStatementStart()voidemitVariable(java.lang.String[] sourceNames, java.lang.String generatedName)voidenterLocation()voidexitLocation()voidsetLocationProvider(LocationProvider locationProvider)
-
-
-
Method Detail
-
setLocationProvider
void setLocationProvider(LocationProvider locationProvider)
-
emitLocation
void emitLocation(java.lang.String fileName, int line)
-
enterLocation
void enterLocation()
-
exitLocation
void exitLocation()
-
emitStatementStart
void emitStatementStart()
-
emitMethod
void emitMethod(MethodDescriptor method)
-
emitClass
void emitClass(java.lang.String className)
-
emitVariable
void emitVariable(java.lang.String[] sourceNames, java.lang.String generatedName)
-
emitCallSite
DeferredCallSite emitCallSite()
-
addClass
void addClass(java.lang.String jsName, java.lang.String className, java.lang.String parentName)
-
addField
void addField(java.lang.String fieldName, java.lang.String jsName)
-
addSuccessors
void addSuccessors(SourceLocation location, SourceLocation[] successors)
-
-