Package org.teavm.backend.javascript.ast
Class AstVisitor
java.lang.Object
org.teavm.backend.javascript.ast.AstVisitor
- Direct Known Subclasses:
TemplatingAstTransformer,TemplatingFunctionIndex
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.mozilla.javascript.ast.AstNode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidreplaceWith(org.mozilla.javascript.ast.AstNode node) protected org.mozilla.javascript.ast.Scopevoidvisit(org.mozilla.javascript.ast.ArrayComprehension node) voidvisit(org.mozilla.javascript.ast.ArrayLiteral node) final voidvisit(org.mozilla.javascript.ast.AstNode node) voidvisit(org.mozilla.javascript.ast.AstRoot node) voidvisit(org.mozilla.javascript.ast.Block node) voidvisit(org.mozilla.javascript.ast.BreakStatement node) voidvisit(org.mozilla.javascript.ast.ConditionalExpression node) voidvisit(org.mozilla.javascript.ast.ContinueStatement node) voidvisit(org.mozilla.javascript.ast.DoLoop node) voidvisit(org.mozilla.javascript.ast.ElementGet node) voidvisit(org.mozilla.javascript.ast.EmptyExpression node) voidvisit(org.mozilla.javascript.ast.EmptyStatement node) voidvisit(org.mozilla.javascript.ast.ExpressionStatement node) voidvisit(org.mozilla.javascript.ast.ForInLoop node) voidvisit(org.mozilla.javascript.ast.ForLoop node) voidvisit(org.mozilla.javascript.ast.FunctionCall node) voidvisit(org.mozilla.javascript.ast.FunctionNode node) voidvisit(org.mozilla.javascript.ast.GeneratorExpression node) voidvisit(org.mozilla.javascript.ast.IfStatement node) voidvisit(org.mozilla.javascript.ast.InfixExpression node) voidvisit(org.mozilla.javascript.ast.KeywordLiteral node) voidvisit(org.mozilla.javascript.ast.LabeledStatement node) voidvisit(org.mozilla.javascript.ast.LetNode node) voidvisit(org.mozilla.javascript.ast.Name node) voidvisit(org.mozilla.javascript.ast.NumberLiteral node) voidvisit(org.mozilla.javascript.ast.ObjectLiteral node) voidvisit(org.mozilla.javascript.ast.ObjectProperty node) voidvisit(org.mozilla.javascript.ast.ParenthesizedExpression node) voidvisit(org.mozilla.javascript.ast.PropertyGet node) voidvisit(org.mozilla.javascript.ast.RegExpLiteral node) voidvisit(org.mozilla.javascript.ast.ReturnStatement node) voidvisit(org.mozilla.javascript.ast.Scope node) voidvisit(org.mozilla.javascript.ast.StringLiteral node) voidvisit(org.mozilla.javascript.ast.SwitchStatement node) voidvisit(org.mozilla.javascript.ast.ThrowStatement node) voidvisit(org.mozilla.javascript.ast.TryStatement node) voidvisit(org.mozilla.javascript.ast.UnaryExpression node) voidvisit(org.mozilla.javascript.ast.UpdateExpression node) voidvisit(org.mozilla.javascript.ast.VariableDeclaration node) voidvisit(org.mozilla.javascript.ast.VariableInitializer node) voidvisit(org.mozilla.javascript.ast.WhileLoop node) protected final voidvisitChildren(org.mozilla.javascript.ast.AstNode node) protected final voidprotected final <T extends org.mozilla.javascript.ast.AstNode,S extends org.mozilla.javascript.ast.AstNode>
voidvisitProperty(T owner, Function<T, S> getter, BiConsumer<T, S> setter) protected final <T extends org.mozilla.javascript.ast.AstNode,S extends org.mozilla.javascript.ast.AstNode>
voidvisitProperty(T owner, Function<T, S> getter, BiConsumer<T, S> setter, Supplier<S> defaultValue)
-
Field Details
-
replacement
protected org.mozilla.javascript.ast.AstNode replacement -
hasReplacement
protected boolean hasReplacement -
currentScopes
-
-
Constructor Details
-
AstVisitor
public AstVisitor()
-
-
Method Details
-
visit
public final void visit(org.mozilla.javascript.ast.AstNode node) -
visitMany
-
visitChildren
protected final void visitChildren(org.mozilla.javascript.ast.AstNode node) -
visitProperty
protected final <T extends org.mozilla.javascript.ast.AstNode,S extends org.mozilla.javascript.ast.AstNode> void visitProperty(T owner, Function<T, S> getter, BiConsumer<T, S> setter) -
visitProperty
protected final <T extends org.mozilla.javascript.ast.AstNode,S extends org.mozilla.javascript.ast.AstNode> void visitProperty(T owner, Function<T, S> getter, BiConsumer<T, S> setter, Supplier<S> defaultValue) -
visit
public void visit(org.mozilla.javascript.ast.AstRoot node) -
visit
public void visit(org.mozilla.javascript.ast.Block node) -
visit
public void visit(org.mozilla.javascript.ast.Scope node) -
visit
public void visit(org.mozilla.javascript.ast.LabeledStatement node) -
visit
public void visit(org.mozilla.javascript.ast.BreakStatement node) -
visit
public void visit(org.mozilla.javascript.ast.ContinueStatement node) -
visit
public void visit(org.mozilla.javascript.ast.ReturnStatement node) -
visit
public void visit(org.mozilla.javascript.ast.ThrowStatement node) -
visit
public void visit(org.mozilla.javascript.ast.DoLoop node) -
visit
public void visit(org.mozilla.javascript.ast.ForInLoop node) -
visit
public void visit(org.mozilla.javascript.ast.ForLoop node) -
visit
public void visit(org.mozilla.javascript.ast.WhileLoop node) -
visit
public void visit(org.mozilla.javascript.ast.IfStatement node) -
visit
public void visit(org.mozilla.javascript.ast.SwitchStatement node) -
visit
public void visit(org.mozilla.javascript.ast.TryStatement node) -
visit
public void visit(org.mozilla.javascript.ast.VariableDeclaration node) -
visit
public void visit(org.mozilla.javascript.ast.VariableInitializer node) -
visit
public void visit(org.mozilla.javascript.ast.ExpressionStatement node) -
visit
public void visit(org.mozilla.javascript.ast.ElementGet node) -
visit
public void visit(org.mozilla.javascript.ast.PropertyGet node) -
visit
public void visit(org.mozilla.javascript.ast.FunctionCall node) -
visit
public void visit(org.mozilla.javascript.ast.ConditionalExpression node) -
visit
public void visit(org.mozilla.javascript.ast.ArrayComprehension node) -
visit
public void visit(org.mozilla.javascript.ast.GeneratorExpression node) -
visit
public void visit(org.mozilla.javascript.ast.NumberLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.StringLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.KeywordLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.Name node) -
visit
public void visit(org.mozilla.javascript.ast.RegExpLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.ArrayLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.ObjectLiteral node) -
visit
public void visit(org.mozilla.javascript.ast.ObjectProperty node) -
visit
public void visit(org.mozilla.javascript.ast.FunctionNode node) -
visit
public void visit(org.mozilla.javascript.ast.LetNode node) -
visit
public void visit(org.mozilla.javascript.ast.ParenthesizedExpression node) -
visit
public void visit(org.mozilla.javascript.ast.EmptyExpression node) -
visit
public void visit(org.mozilla.javascript.ast.EmptyStatement node) -
visit
public void visit(org.mozilla.javascript.ast.InfixExpression node) -
visit
public void visit(org.mozilla.javascript.ast.UnaryExpression node) -
visit
public void visit(org.mozilla.javascript.ast.UpdateExpression node) -
replaceWith
protected final void replaceWith(org.mozilla.javascript.ast.AstNode node) -
scopeOfId
-