Class RememberingSourceWriter
java.lang.Object
org.teavm.backend.javascript.codegen.SourceWriter
org.teavm.backend.javascript.codegen.RememberingSourceWriter
- All Implemented Interfaces:
Appendable, SourceWriterSink
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(char value) append(CharSequence csq, int start, int end) appendClass(String cls) appendClassInit(String className) appendField(FieldReference field) appendFunction(String name) appendGlobal(String name) appendInit(MethodReference method) appendMethod(MethodReference method) appendStaticField(FieldReference field) appendVirtualMethod(MethodDescriptor method) voidclear()voidemitLocation(String fileName, int line) voidemitMethod(MethodDescriptor method) emitVariables(String[] names, String jsName) voidflush()indent()voidvoidmarkClassStart(String className) voidvoidmarkSectionStart(int id) newLine()outdent()save()ws()Methods inherited from class SourceWriter
append, append, append, appendBlockEnd, appendBlockStart, appendClass, appendElse, appendElseIf, appendIf, appendMethod, appendMethod, appendVirtualMethod
-
Constructor Details
-
RememberingSourceWriter
public RememberingSourceWriter(boolean debug)
-
-
Method Details
-
clear
public void clear() -
append
- Specified by:
appendin interfaceAppendable- Specified by:
appendin classSourceWriter
-
append
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceSourceWriterSink- Specified by:
appendin classSourceWriter
-
appendClass
- Specified by:
appendClassin interfaceSourceWriterSink- Specified by:
appendClassin classSourceWriter
-
appendField
- Specified by:
appendFieldin interfaceSourceWriterSink- Specified by:
appendFieldin classSourceWriter
-
appendStaticField
- Specified by:
appendStaticFieldin interfaceSourceWriterSink- Specified by:
appendStaticFieldin classSourceWriter
-
appendVirtualMethod
- Specified by:
appendVirtualMethodin interfaceSourceWriterSink- Specified by:
appendVirtualMethodin classSourceWriter
-
appendMethod
- Specified by:
appendMethodin interfaceSourceWriterSink- Specified by:
appendMethodin classSourceWriter
-
appendFunction
- Specified by:
appendFunctionin interfaceSourceWriterSink- Specified by:
appendFunctionin classSourceWriter
-
appendGlobal
- Specified by:
appendGlobalin interfaceSourceWriterSink- Specified by:
appendGlobalin classSourceWriter
-
appendInit
- Specified by:
appendInitin interfaceSourceWriterSink- Specified by:
appendInitin classSourceWriter
-
appendClassInit
- Specified by:
appendClassInitin interfaceSourceWriterSink- Specified by:
appendClassInitin classSourceWriter
-
newLine
- Specified by:
newLinein interfaceSourceWriterSink- Specified by:
newLinein classSourceWriter
-
ws
- Specified by:
wsin interfaceSourceWriterSink- Specified by:
wsin classSourceWriter
-
sameLineWs
- Specified by:
sameLineWsin interfaceSourceWriterSink- Specified by:
sameLineWsin classSourceWriter
-
tokenBoundary
- Specified by:
tokenBoundaryin interfaceSourceWriterSink- Specified by:
tokenBoundaryin classSourceWriter
-
softNewLine
- Specified by:
softNewLinein interfaceSourceWriterSink- Specified by:
softNewLinein classSourceWriter
-
indent
- Specified by:
indentin interfaceSourceWriterSink- Specified by:
indentin classSourceWriter
-
outdent
- Specified by:
outdentin interfaceSourceWriterSink- Specified by:
outdentin classSourceWriter
-
startFunctionDeclaration
- Specified by:
startFunctionDeclarationin interfaceSourceWriterSink- Specified by:
startFunctionDeclarationin classSourceWriter
-
startVariableDeclaration
- Specified by:
startVariableDeclarationin interfaceSourceWriterSink- Specified by:
startVariableDeclarationin classSourceWriter
-
endDeclaration
- Specified by:
endDeclarationin interfaceSourceWriterSink- Specified by:
endDeclarationin classSourceWriter
-
declareVariable
- Specified by:
declareVariablein interfaceSourceWriterSink- Specified by:
declareVariablein classSourceWriter
-
emitLocation
- Specified by:
emitLocationin interfaceSourceWriterSink- Specified by:
emitLocationin classSourceWriter
-
enterLocation
- Specified by:
enterLocationin interfaceSourceWriterSink- Specified by:
enterLocationin classSourceWriter
-
exitLocation
- Specified by:
exitLocationin interfaceSourceWriterSink- Specified by:
exitLocationin classSourceWriter
-
emitStatementStart
- Specified by:
emitStatementStartin interfaceSourceWriterSink- Specified by:
emitStatementStartin classSourceWriter
-
emitVariables
- Specified by:
emitVariablesin interfaceSourceWriterSink- Specified by:
emitVariablesin classSourceWriter
-
emitMethod
- Specified by:
emitMethodin interfaceSourceWriterSink- Specified by:
emitMethodin classSourceWriter
-
emitClass
- Specified by:
emitClassin interfaceSourceWriterSink- Specified by:
emitClassin classSourceWriter
-
markClassStart
- Specified by:
markClassStartin interfaceSourceWriterSink- Specified by:
markClassStartin classSourceWriter
-
markClassEnd
public void markClassEnd()- Specified by:
markClassEndin interfaceSourceWriterSink- Specified by:
markClassEndin classSourceWriter
-
markSectionStart
public void markSectionStart(int id) - Specified by:
markSectionStartin interfaceSourceWriterSink- Specified by:
markSectionStartin classSourceWriter
-
markSectionEnd
public void markSectionEnd()- Specified by:
markSectionEndin interfaceSourceWriterSink- Specified by:
markSectionEndin classSourceWriter
-
flush
public void flush() -
save
-