org.sonar.java.resolve
Class SemanticModel

java.lang.Object
  extended by org.sonar.java.resolve.SemanticModel

public class SemanticModel
extends Object


Method Summary
 void associateEnv(com.sonar.sslr.api.AstNode astNode, org.sonar.java.resolve.Resolve.Env env)
          Associates given AstNode with given environment.
 void associateReference(com.sonar.sslr.api.AstNode astNode, Symbol symbol)
           
 void associateSymbol(com.sonar.sslr.api.AstNode astNode, Symbol symbol)
          Associates given AstNode with given Symbol.
static SemanticModel createFor(com.sonar.sslr.api.AstNode astNode)
           
 com.sonar.sslr.api.AstNode getAstNode(Symbol symbol)
           
 org.sonar.java.resolve.Resolve.Env getEnv(com.sonar.sslr.api.AstNode astNode)
           
 org.sonar.java.resolve.Resolve.Env getEnv(Symbol symbol)
           
 Symbol getSymbol(com.sonar.sslr.api.AstNode astNode)
           
 Map<com.sonar.sslr.api.AstNode,Symbol> getSymbols()
           
 Collection<com.sonar.sslr.api.AstNode> getUsages(Symbol symbol)
           
 void saveEnv(Symbol symbol, org.sonar.java.resolve.Resolve.Env env)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createFor

public static SemanticModel createFor(com.sonar.sslr.api.AstNode astNode)

saveEnv

public void saveEnv(Symbol symbol,
                    org.sonar.java.resolve.Resolve.Env env)

getEnv

public org.sonar.java.resolve.Resolve.Env getEnv(Symbol symbol)

associateEnv

public void associateEnv(com.sonar.sslr.api.AstNode astNode,
                         org.sonar.java.resolve.Resolve.Env env)
Associates given AstNode with given environment.


getEnv

public org.sonar.java.resolve.Resolve.Env getEnv(com.sonar.sslr.api.AstNode astNode)

associateSymbol

public void associateSymbol(com.sonar.sslr.api.AstNode astNode,
                            Symbol symbol)
Associates given AstNode with given Symbol.


getSymbol

public Symbol getSymbol(com.sonar.sslr.api.AstNode astNode)

getAstNode

public com.sonar.sslr.api.AstNode getAstNode(Symbol symbol)

associateReference

public void associateReference(com.sonar.sslr.api.AstNode astNode,
                               Symbol symbol)

getSymbols

public Map<com.sonar.sslr.api.AstNode,Symbol> getSymbols()

getUsages

public Collection<com.sonar.sslr.api.AstNode> getUsages(Symbol symbol)


Copyright © 2012-2014 SonarSource. All Rights Reserved.