|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.dart.compiler.backend.js.ast.JsVisitor
com.google.dart.compiler.backend.js.ast.RecursiveJsVisitor
com.google.dart.compiler.backend.js.JsConstructExpressionVisitor
public class JsConstructExpressionVisitor
Searches for method invocations in constructor expressions that would not normally be surrounded by parentheses.
| Method Summary | ||
|---|---|---|
|
accept(T node)
We only look at nodes that would not normally be surrounded by parentheses. |
|
static boolean |
exec(JsExpression expression)
|
|
void |
visitArray(JsArrayLiteral x)
Array literals have their own scoping. |
|
void |
visitArrayAccess(JsArrayAccess x)
We only look at the array expression since the index has its own scope. |
|
void |
visitFunction(JsFunction x)
Functions have their own scoping. |
|
void |
visitInvocation(JsInvocation invocation)
|
|
void |
visitNameRef(JsNameRef nameRef)
|
|
void |
visitNew(JsNew x)
New constructs bind to the nearest set of parentheses. |
|
void |
visitObjectLiteral(JsObjectLiteral x)
Object literals have their own scope. |
|
| Methods inherited from class com.google.dart.compiler.backend.js.ast.RecursiveJsVisitor |
|---|
visitElement |
| Methods inherited from class com.google.dart.compiler.backend.js.ast.JsVisitor |
|---|
acceptList, acceptLvalue, acceptWithInsertRemove, visit, visit, visitBinaryExpression, visitBlock, visitBoolean, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDebugger, visitDefault, visitDocComment, visitDouble, visitDoWhile, visitEmpty, visitExpressionStatement, visitFor, visitForIn, visitIf, visitInt, visitLabel, visitNull, visitParameter, visitPostfixOperation, visitPrefixOperation, visitProgram, visitProgramFragment, visitPropertyInitializer, visitRegExp, visitReturn, visitString, visitThis, visitThrow, visitTry, visitVars, visitWhile |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static boolean exec(JsExpression expression)
public void visitArrayAccess(JsArrayAccess x)
visitArrayAccess in class JsVisitorpublic void visitArray(JsArrayLiteral x)
visitArray in class JsVisitorpublic void visitFunction(JsFunction x)
visitFunction in class JsVisitorpublic void visitInvocation(JsInvocation invocation)
visitInvocation in class JsVisitorpublic void visitNameRef(JsNameRef nameRef)
visitNameRef in class JsVisitorpublic void visitNew(JsNew x)
visitNew in class JsVisitorpublic void visitObjectLiteral(JsObjectLiteral x)
visitObjectLiteral in class JsVisitorpublic <T extends JsNode> void accept(T node)
accept in class JsVisitor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||