org.sonar.java.resolve
Class ExpressionVisitor
java.lang.Object
com.sonar.sslr.squid.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
org.sonar.java.ast.visitors.JavaAstVisitor
org.sonar.java.resolve.ExpressionVisitor
- All Implemented Interfaces:
- com.sonar.sslr.api.AstVisitor, org.sonar.squid.api.CodeVisitor
public class ExpressionVisitor
- extends JavaAstVisitor
Computes types of expressions.
TODO compute type of method calls
|
Method Summary |
Type |
getType(com.sonar.sslr.api.AstNode astNode)
Returns type associated with given AST node. |
void |
init()
|
void |
leaveNode(com.sonar.sslr.api.AstNode astNode)
|
| Methods inherited from class com.sonar.sslr.squid.SquidAstVisitor |
destroy, getAstNodeTypesToVisit, getContext, leaveFile, setContext, subscribeTo, visitFile, visitNode |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExpressionVisitor
public ExpressionVisitor(SemanticModel semanticModel,
Symbols symbols,
Resolve resolve)
init
public void init()
- Overrides:
init in class com.sonar.sslr.squid.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
leaveNode
public void leaveNode(com.sonar.sslr.api.AstNode astNode)
- Specified by:
leaveNode in interface com.sonar.sslr.api.AstVisitor- Overrides:
leaveNode in class com.sonar.sslr.squid.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
getType
public Type getType(com.sonar.sslr.api.AstNode astNode)
- Returns type associated with given AST node.
Copyright © 2012-2014 SonarSource. All Rights Reserved.