Class SourceWriter
java.lang.Object
org.teavm.backend.javascript.codegen.SourceWriter
- All Implemented Interfaces:
Appendable
,LocationProvider
-
Method Summary
Modifier and TypeMethodDescriptionappend(char value)
append(int value)
append(CharSequence csq)
append(CharSequence csq, int start, int end)
appendClass(Class<?> cls)
appendClass(String cls)
appendClassInit(String className)
appendField(FieldReference field)
appendFunction(String name)
appendInit(MethodReference method)
appendMethod(String name, Class<?>... params)
appendMethod(MethodDescriptor method)
appendMethodBody(Class<?> cls, String name, Class<?>... params)
appendMethodBody(String className, String name, ValueType... params)
appendMethodBody(MethodReference method)
appendStaticField(FieldReference field)
int
int
getLine()
int
indent()
newLine()
outdent()
ws()
-
Method Details
-
append
- Throws:
IOException
-
append
- Throws:
IOException
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
append
- Specified by:
append
in interfaceAppendable
- Throws:
IOException
-
appendClass
- Throws:
IOException
-
appendClass
- Throws:
IOException
-
appendField
- Throws:
IOException
-
appendStaticField
- Throws:
IOException
-
appendMethod
- Throws:
IOException
-
appendMethod
- Throws:
IOException
-
appendMethodBody
- Throws:
IOException
-
appendMethodBody
public SourceWriter appendMethodBody(String className, String name, ValueType... params) throws IOException- Throws:
IOException
-
appendMethodBody
public SourceWriter appendMethodBody(Class<?> cls, String name, Class<?>... params) throws IOException- Throws:
IOException
-
appendFunction
- Throws:
IOException
-
appendInit
- Throws:
IOException
-
appendClassInit
- Throws:
IOException
-
newLine
- Throws:
IOException
-
ws
- Throws:
IOException
-
tokenBoundary
- Throws:
IOException
-
softNewLine
- Throws:
IOException
-
indent
-
outdent
-
getNaming
-
getColumn
public int getColumn()- Specified by:
getColumn
in interfaceLocationProvider
-
getLine
public int getLine()- Specified by:
getLine
in interfaceLocationProvider
-
getOffset
public int getOffset()- Specified by:
getOffset
in interfaceLocationProvider
-