Class SourceWriter
java.lang.Object
org.teavm.backend.javascript.codegen.SourceWriter
- All Implemented Interfaces:
Appendable
,SourceWriterSink
- Direct Known Subclasses:
OutputSourceWriter
,RememberingSourceWriter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract SourceWriter
append
(char value) append
(int value) append
(CharSequence csq) abstract SourceWriter
append
(CharSequence csq, int start, int end) appendClass
(Class<?> cls) abstract SourceWriter
appendClass
(String cls) abstract SourceWriter
appendClassInit
(String className) abstract SourceWriter
appendField
(FieldReference field) abstract SourceWriter
appendFunction
(String name) abstract SourceWriter
appendGlobal
(String name) appendIf()
abstract SourceWriter
appendInit
(MethodReference method) appendMethod
(String name, Class<?>... params) abstract SourceWriter
appendMethod
(MethodDescriptor method) appendMethodBody
(Class<?> cls, String name, Class<?>... params) appendMethodBody
(String className, String name, ValueType... params) abstract SourceWriter
appendMethodBody
(MethodReference method) abstract SourceWriter
appendStaticField
(FieldReference field) abstract void
abstract SourceWriter
emitLocation
(String fileName, int line) abstract void
emitMethod
(MethodDescriptor method) abstract SourceWriter
abstract SourceWriter
emitVariables
(String[] names, String jsName) abstract SourceWriter
abstract SourceWriter
abstract SourceWriter
indent()
abstract void
abstract void
markClassStart
(String className) abstract void
abstract void
markSectionStart
(int id) abstract SourceWriter
newLine()
abstract SourceWriter
outdent()
abstract SourceWriter
abstract SourceWriter
abstract SourceWriter
abstract SourceWriter
ws()
-
Constructor Details
-
SourceWriter
public SourceWriter()
-
-
Method Details
-
append
-
appendBlockStart
-
appendBlockEnd
-
appendIf
-
appendElseIf
-
appendElse
-
append
-
append
- Specified by:
append
in interfaceAppendable
-
append
- Specified by:
append
in interfaceAppendable
-
append
- Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceSourceWriterSink
-
appendClass
- Specified by:
appendClass
in interfaceSourceWriterSink
-
appendClass
-
appendField
- Specified by:
appendField
in interfaceSourceWriterSink
-
appendStaticField
- Specified by:
appendStaticField
in interfaceSourceWriterSink
-
appendMethod
- Specified by:
appendMethod
in interfaceSourceWriterSink
-
appendMethod
-
appendMethodBody
- Specified by:
appendMethodBody
in interfaceSourceWriterSink
-
appendMethodBody
-
appendMethodBody
-
appendFunction
- Specified by:
appendFunction
in interfaceSourceWriterSink
-
appendGlobal
- Specified by:
appendGlobal
in interfaceSourceWriterSink
-
appendInit
- Specified by:
appendInit
in interfaceSourceWriterSink
-
appendClassInit
- Specified by:
appendClassInit
in interfaceSourceWriterSink
-
newLine
- Specified by:
newLine
in interfaceSourceWriterSink
-
ws
- Specified by:
ws
in interfaceSourceWriterSink
-
sameLineWs
- Specified by:
sameLineWs
in interfaceSourceWriterSink
-
tokenBoundary
- Specified by:
tokenBoundary
in interfaceSourceWriterSink
-
softNewLine
- Specified by:
softNewLine
in interfaceSourceWriterSink
-
indent
- Specified by:
indent
in interfaceSourceWriterSink
-
outdent
- Specified by:
outdent
in interfaceSourceWriterSink
-
emitLocation
- Specified by:
emitLocation
in interfaceSourceWriterSink
-
enterLocation
- Specified by:
enterLocation
in interfaceSourceWriterSink
-
exitLocation
- Specified by:
exitLocation
in interfaceSourceWriterSink
-
emitStatementStart
- Specified by:
emitStatementStart
in interfaceSourceWriterSink
-
emitVariables
- Specified by:
emitVariables
in interfaceSourceWriterSink
-
emitMethod
- Specified by:
emitMethod
in interfaceSourceWriterSink
-
emitClass
- Specified by:
emitClass
in interfaceSourceWriterSink
-
markClassStart
- Specified by:
markClassStart
in interfaceSourceWriterSink
-
markClassEnd
public abstract void markClassEnd()- Specified by:
markClassEnd
in interfaceSourceWriterSink
-
markSectionStart
public abstract void markSectionStart(int id) - Specified by:
markSectionStart
in interfaceSourceWriterSink
-
markSectionEnd
public abstract void markSectionEnd()- Specified by:
markSectionEnd
in interfaceSourceWriterSink
-