Class AstWriter
- java.lang.Object
-
- org.teavm.backend.javascript.rendering.AstWriter
-
public class AstWriter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intPRECEDENCE_ADDstatic intPRECEDENCE_ANDstatic intPRECEDENCE_ASSIGNstatic intPRECEDENCE_BITWISE_ANDstatic intPRECEDENCE_BITWISE_ORstatic intPRECEDENCE_BITWISE_XORstatic intPRECEDENCE_COMMAstatic intPRECEDENCE_CONDstatic intPRECEDENCE_EQUALITYstatic intPRECEDENCE_FUNCTIONstatic intPRECEDENCE_MEMBERstatic intPRECEDENCE_MULstatic intPRECEDENCE_ORstatic intPRECEDENCE_POSTFIXstatic intPRECEDENCE_PREFIXstatic intPRECEDENCE_RELATIONstatic intPRECEDENCE_SHIFT
-
Constructor Summary
Constructors Constructor Description AstWriter(SourceWriter writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeclareNameEmitter(String name, NameEmitter emitter)voidhoist(Object node)voidhoist(org.mozilla.javascript.ast.AstNode node)voidprint(Object node)voidprint(Object node, int precedence)voidprint(org.mozilla.javascript.ast.AstNode node)voidprint(org.mozilla.javascript.ast.AstNode node, int precedence)
-
-
-
Field Detail
-
PRECEDENCE_MEMBER
public static final int PRECEDENCE_MEMBER
- See Also:
- Constant Field Values
-
PRECEDENCE_FUNCTION
public static final int PRECEDENCE_FUNCTION
- See Also:
- Constant Field Values
-
PRECEDENCE_POSTFIX
public static final int PRECEDENCE_POSTFIX
- See Also:
- Constant Field Values
-
PRECEDENCE_PREFIX
public static final int PRECEDENCE_PREFIX
- See Also:
- Constant Field Values
-
PRECEDENCE_MUL
public static final int PRECEDENCE_MUL
- See Also:
- Constant Field Values
-
PRECEDENCE_ADD
public static final int PRECEDENCE_ADD
- See Also:
- Constant Field Values
-
PRECEDENCE_SHIFT
public static final int PRECEDENCE_SHIFT
- See Also:
- Constant Field Values
-
PRECEDENCE_RELATION
public static final int PRECEDENCE_RELATION
- See Also:
- Constant Field Values
-
PRECEDENCE_EQUALITY
public static final int PRECEDENCE_EQUALITY
- See Also:
- Constant Field Values
-
PRECEDENCE_BITWISE_AND
public static final int PRECEDENCE_BITWISE_AND
- See Also:
- Constant Field Values
-
PRECEDENCE_BITWISE_XOR
public static final int PRECEDENCE_BITWISE_XOR
- See Also:
- Constant Field Values
-
PRECEDENCE_BITWISE_OR
public static final int PRECEDENCE_BITWISE_OR
- See Also:
- Constant Field Values
-
PRECEDENCE_AND
public static final int PRECEDENCE_AND
- See Also:
- Constant Field Values
-
PRECEDENCE_OR
public static final int PRECEDENCE_OR
- See Also:
- Constant Field Values
-
PRECEDENCE_COND
public static final int PRECEDENCE_COND
- See Also:
- Constant Field Values
-
PRECEDENCE_ASSIGN
public static final int PRECEDENCE_ASSIGN
- See Also:
- Constant Field Values
-
PRECEDENCE_COMMA
public static final int PRECEDENCE_COMMA
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AstWriter
public AstWriter(SourceWriter writer)
-
-
Method Detail
-
declareNameEmitter
public void declareNameEmitter(String name, NameEmitter emitter)
-
hoist
public void hoist(Object node)
-
hoist
public void hoist(org.mozilla.javascript.ast.AstNode node)
-
print
public void print(Object node) throws IOException
- Throws:
IOException
-
print
public void print(Object node, int precedence) throws IOException
- Throws:
IOException
-
print
public void print(org.mozilla.javascript.ast.AstNode node) throws IOException- Throws:
IOException
-
print
public void print(org.mozilla.javascript.ast.AstNode node, int precedence) throws IOException- Throws:
IOException
-
-