Class SourceWriter
java.lang.Object
org.teavm.backend.javascript.codegen.SourceWriter
- All Implemented Interfaces:
Appendable,SourceWriterSink
- Direct Known Subclasses:
OutputSourceWriter,RememberingSourceWriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract SourceWriterappend(char value) append(int value) append(CharSequence csq) abstract SourceWriterappend(CharSequence csq, int start, int end) appendClass(Class<?> cls) abstract SourceWriterappendClass(String cls) abstract SourceWriterappendClassInit(String className) abstract SourceWriterappendField(FieldReference field) abstract SourceWriterappendFunction(String name) abstract SourceWriterappendGlobal(String name) appendIf()abstract SourceWriterappendInit(MethodReference method) appendMethod(String name, Class<?>... params) abstract SourceWriterappendMethod(MethodDescriptor method) appendMethodBody(Class<?> cls, String name, Class<?>... params) appendMethodBody(String className, String name, ValueType... params) abstract SourceWriterappendMethodBody(MethodReference method) abstract SourceWriterappendStaticField(FieldReference field) abstract voidabstract SourceWriteremitLocation(String fileName, int line) abstract voidemitMethod(MethodDescriptor method) abstract SourceWriterabstract SourceWriteremitVariables(String[] names, String jsName) abstract SourceWriterabstract SourceWriterabstract SourceWriterindent()abstract voidabstract voidmarkClassStart(String className) abstract voidabstract voidmarkSectionStart(int id) abstract SourceWriternewLine()abstract SourceWriteroutdent()abstract SourceWriterabstract SourceWriterabstract SourceWriterabstract SourceWriterws()
-
Constructor Details
-
SourceWriter
public SourceWriter()
-
-
Method Details
-
append
-
appendBlockStart
-
appendBlockEnd
-
appendIf
-
appendElseIf
-
appendElse
-
append
-
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceSourceWriterSink
-
appendClass
- Specified by:
appendClassin interfaceSourceWriterSink
-
appendClass
-
appendField
- Specified by:
appendFieldin interfaceSourceWriterSink
-
appendStaticField
- Specified by:
appendStaticFieldin interfaceSourceWriterSink
-
appendMethod
- Specified by:
appendMethodin interfaceSourceWriterSink
-
appendMethod
-
appendMethodBody
- Specified by:
appendMethodBodyin interfaceSourceWriterSink
-
appendMethodBody
-
appendMethodBody
-
appendFunction
- Specified by:
appendFunctionin interfaceSourceWriterSink
-
appendGlobal
- Specified by:
appendGlobalin interfaceSourceWriterSink
-
appendInit
- Specified by:
appendInitin interfaceSourceWriterSink
-
appendClassInit
- Specified by:
appendClassInitin interfaceSourceWriterSink
-
newLine
- Specified by:
newLinein interfaceSourceWriterSink
-
ws
- Specified by:
wsin interfaceSourceWriterSink
-
sameLineWs
- Specified by:
sameLineWsin interfaceSourceWriterSink
-
tokenBoundary
- Specified by:
tokenBoundaryin interfaceSourceWriterSink
-
softNewLine
- Specified by:
softNewLinein interfaceSourceWriterSink
-
indent
- Specified by:
indentin interfaceSourceWriterSink
-
outdent
- Specified by:
outdentin interfaceSourceWriterSink
-
emitLocation
- Specified by:
emitLocationin interfaceSourceWriterSink
-
enterLocation
- Specified by:
enterLocationin interfaceSourceWriterSink
-
exitLocation
- Specified by:
exitLocationin interfaceSourceWriterSink
-
emitStatementStart
- Specified by:
emitStatementStartin interfaceSourceWriterSink
-
emitVariables
- Specified by:
emitVariablesin interfaceSourceWriterSink
-
emitMethod
- Specified by:
emitMethodin interfaceSourceWriterSink
-
emitClass
- Specified by:
emitClassin interfaceSourceWriterSink
-
markClassStart
- Specified by:
markClassStartin interfaceSourceWriterSink
-
markClassEnd
public abstract void markClassEnd()- Specified by:
markClassEndin interfaceSourceWriterSink
-
markSectionStart
public abstract void markSectionStart(int id) - Specified by:
markSectionStartin interfaceSourceWriterSink
-
markSectionEnd
public abstract void markSectionEnd()- Specified by:
markSectionEndin interfaceSourceWriterSink
-