Package org.teavm.debugging.information
Class DebugInformationBuilder
- java.lang.Object
-
- org.teavm.debugging.information.DebugInformationBuilder
-
- All Implemented Interfaces:
DebugInformationEmitter
public class DebugInformationBuilder extends java.lang.Object implements DebugInformationEmitter
-
-
Constructor Summary
Constructors Constructor Description DebugInformationBuilder(ReferenceCache referenceCache)
-
Method Summary
All Methods Instance Methods Concrete 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()DebugInformationgetDebugInformation()LocationProvidergetLocationProvider()voidsetLocationProvider(LocationProvider locationProvider)
-
-
-
Constructor Detail
-
DebugInformationBuilder
public DebugInformationBuilder(ReferenceCache referenceCache)
-
-
Method Detail
-
getLocationProvider
public LocationProvider getLocationProvider()
-
setLocationProvider
public void setLocationProvider(LocationProvider locationProvider)
- Specified by:
setLocationProviderin interfaceDebugInformationEmitter
-
emitLocation
public void emitLocation(java.lang.String fileName, int line)- Specified by:
emitLocationin interfaceDebugInformationEmitter
-
enterLocation
public void enterLocation()
- Specified by:
enterLocationin interfaceDebugInformationEmitter
-
exitLocation
public void exitLocation()
- Specified by:
exitLocationin interfaceDebugInformationEmitter
-
emitClass
public void emitClass(java.lang.String className)
- Specified by:
emitClassin interfaceDebugInformationEmitter
-
emitMethod
public void emitMethod(MethodDescriptor method)
- Specified by:
emitMethodin interfaceDebugInformationEmitter
-
emitStatementStart
public void emitStatementStart()
- Specified by:
emitStatementStartin interfaceDebugInformationEmitter
-
emitVariable
public void emitVariable(java.lang.String[] sourceNames, java.lang.String generatedName)- Specified by:
emitVariablein interfaceDebugInformationEmitter
-
emitCallSite
public DeferredCallSite emitCallSite()
- Specified by:
emitCallSitein interfaceDebugInformationEmitter
-
addClass
public void addClass(java.lang.String jsName, java.lang.String className, java.lang.String parentName)- Specified by:
addClassin interfaceDebugInformationEmitter
-
addField
public void addField(java.lang.String fieldName, java.lang.String jsName)- Specified by:
addFieldin interfaceDebugInformationEmitter
-
addSuccessors
public void addSuccessors(SourceLocation location, SourceLocation[] successors)
- Specified by:
addSuccessorsin interfaceDebugInformationEmitter
-
getDebugInformation
public DebugInformation getDebugInformation()
-
-