| Package | Description |
|---|---|
| org.sonar.javascript.se | |
| org.sonar.javascript.tree.impl.expression | |
| org.sonar.javascript.tree.symbols | |
| org.sonar.javascript.tree.symbols.type | |
| org.sonar.plugins.javascript.api.symbols | |
| org.sonar.plugins.javascript.api.tree.expression |
Provides interfaces to represent JavaScript source code as abstract syntax trees (AST).
|
| Modifier and Type | Method and Description |
|---|---|
Set<Symbol> |
LocalVariables.functionParameters()
Subset of
LocalVariables.trackableVariables() containing variables which are parameters. |
Set<Symbol> |
LiveVariableAnalysis.getLiveInSymbols(CfgBlock block) |
Set<Symbol> |
LiveVariableAnalysis.getLiveOutSymbols(CfgBlock block) |
Set<Symbol> |
LiveVariableAnalysis.Usages.neverReadSymbols() |
Set<Symbol> |
LocalVariables.trackableVariables()
Local variables which value may be tracked through symbolic execution of the function body.
|
com.google.common.collect.ImmutableMap<Symbol,SymbolicValue> |
ProgramState.values() |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
ProgramState.assignment(Symbol variable) |
Constraint |
ProgramState.getConstraint(Symbol symbol) |
SymbolicValue |
ProgramState.getSymbolicValue(Symbol symbol) |
boolean |
LiveVariableAnalysis.Usages.hasUsagesInNestedFunctions(Symbol symbol) |
ProgramState |
ProgramState.newSymbolicValue(Symbol symbol,
Constraint constraint) |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
ProgramState.removeSymbols(Set<Symbol> symbolsToKeep) |
| Modifier and Type | Method and Description |
|---|---|
Symbol |
IdentifierTreeImpl.symbol() |
| Modifier and Type | Method and Description |
|---|---|
void |
IdentifierTreeImpl.setSymbol(Symbol symbol) |
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Symbol> |
Scope.symbols |
| Modifier and Type | Method and Description |
|---|---|
Symbol |
SymbolModelImpl.declareBuiltInSymbol(String name,
Symbol.Kind kind,
Scope scope) |
Symbol |
SymbolModelBuilder.declareBuiltInSymbol(String name,
Symbol.Kind kind,
Scope scope) |
Symbol |
SymbolModelImpl.declareSymbol(String name,
Symbol.Kind kind,
Scope scope) |
Symbol |
SymbolModelBuilder.declareSymbol(String name,
Symbol.Kind kind,
Scope scope) |
Symbol |
Scope.getSymbol(String name) |
Symbol |
Scope.lookupSymbol(String name) |
| Modifier and Type | Method and Description |
|---|---|
Set<Symbol> |
SymbolModelImpl.getSymbols()
Returns all symbols in script
|
Set<Symbol> |
SymbolModelImpl.getSymbols(String name) |
Set<Symbol> |
SymbolModelImpl.getSymbols(Symbol.Kind kind) |
List<Symbol> |
Scope.getSymbols(Symbol.Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
void |
Scope.addSymbol(Symbol symbol) |
| Modifier and Type | Method and Description |
|---|---|
Symbol |
ObjectType.property(String name) |
Symbol |
ClassType.property(String name) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Symbol> |
ClassType.properties() |
| Modifier and Type | Method and Description |
|---|---|
Symbol |
Symbol.setBuiltIn(boolean isBuiltIn) |
Symbol |
Usage.symbol() |
| Modifier and Type | Method and Description |
|---|---|
Set<Symbol> |
SymbolModel.getSymbols()
Returns all symbols in script
|
Set<Symbol> |
SymbolModel.getSymbols(String name) |
Set<Symbol> |
SymbolModel.getSymbols(Symbol.Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
Symbol |
IdentifierTree.symbol() |
Copyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.