org.sonar.java.resolve
Class ExpressionVisitor

java.lang.Object
  extended by com.sonar.sslr.squid.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
      extended by org.sonar.java.ast.visitors.JavaAstVisitor
          extended by 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


Constructor Summary
ExpressionVisitor(SemanticModel semanticModel, Symbols symbols, Resolve resolve)
           
 
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 org.sonar.java.ast.visitors.JavaAstVisitor
peekParentPackage, peekSourceClass, peekSourceFile
 
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
 

Constructor Detail

ExpressionVisitor

public ExpressionVisitor(SemanticModel semanticModel,
                         Symbols symbols,
                         Resolve resolve)
Method Detail

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.