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 booleanintrinsic(org.mozilla.javascript.ast.FunctionCall node, int precedence) protected voidonEnterScope(org.mozilla.javascript.ast.Scope scope) protected voidonLeaveScope(org.mozilla.javascript.ast.Scope scope) protected voidprint(org.mozilla.javascript.ast.ElementGet node) protected voidprint(org.mozilla.javascript.ast.FunctionNode node) voidprint(org.mozilla.javascript.ast.Name node, int precedence) voidprint(org.mozilla.javascript.ast.PropertyGet node) voidsetFragment(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:
onEnterScopein classAstWriter
-
onLeaveScope
protected void onLeaveScope(org.mozilla.javascript.ast.Scope scope) - Overrides:
onLeaveScopein classAstWriter
-