Class TemplatingAstWriter
java.lang.Object
org.teavm.backend.javascript.rendering.AstWriter
org.teavm.backend.javascript.templating.TemplatingAstWriter
-
Field Summary
Fields inherited from class org.teavm.backend.javascript.rendering.AstWriter
currentScopes, PRECEDENCE_ADD, PRECEDENCE_AND, PRECEDENCE_ASSIGN, PRECEDENCE_BITWISE_AND, PRECEDENCE_BITWISE_OR, PRECEDENCE_BITWISE_XOR, PRECEDENCE_COMMA, PRECEDENCE_COND, PRECEDENCE_EQUALITY, PRECEDENCE_FUNCTION, PRECEDENCE_MEMBER, PRECEDENCE_MUL, PRECEDENCE_OR, PRECEDENCE_POSTFIX, PRECEDENCE_PREFIX, PRECEDENCE_RELATION, PRECEDENCE_SHIFT, rootScope, writer
-
Constructor Summary
ConstructorsConstructorDescriptionTemplatingAstWriter
(SourceWriter writer, Map<String, SourceFragment> names, org.mozilla.javascript.ast.Scope scope, ClassInitializerInfo classInitializerInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
intrinsic
(org.mozilla.javascript.ast.FunctionCall node, int precedence) protected void
onEnterScope
(org.mozilla.javascript.ast.Scope scope) protected void
onLeaveScope
(org.mozilla.javascript.ast.Scope scope) protected void
print
(org.mozilla.javascript.ast.ElementGet node) protected void
print
(org.mozilla.javascript.ast.FunctionNode node) void
print
(org.mozilla.javascript.ast.Name node, int precedence) void
print
(org.mozilla.javascript.ast.PropertyGet node) void
setFragment
(String name, SourceFragment fragment) Methods inherited from class org.teavm.backend.javascript.rendering.AstWriter
declareName, declareNameEmitter, hoist, hoist, print, print, print, print, scopeOfId
-
Constructor Details
-
TemplatingAstWriter
public TemplatingAstWriter(SourceWriter writer, Map<String, SourceFragment> names, org.mozilla.javascript.ast.Scope scope, ClassInitializerInfo classInitializerInfo)
-
-
Method Details
-
setFragment
-
intrinsic
protected boolean intrinsic(org.mozilla.javascript.ast.FunctionCall node, int precedence) -
print
protected void print(org.mozilla.javascript.ast.ElementGet node) -
print
public void print(org.mozilla.javascript.ast.PropertyGet node) -
print
public void print(org.mozilla.javascript.ast.Name node, int precedence) -
print
protected void print(org.mozilla.javascript.ast.FunctionNode node) -
onEnterScope
protected void onEnterScope(org.mozilla.javascript.ast.Scope scope) - Overrides:
onEnterScope
in classAstWriter
-
onLeaveScope
protected void onLeaveScope(org.mozilla.javascript.ast.Scope scope) - Overrides:
onLeaveScope
in classAstWriter
-