| Package | Description |
|---|---|
| org.sonar.javascript.metrics |
Provides visitor for JavaScript metric computation
|
| org.sonar.javascript.tree.impl.declaration | |
| org.sonar.javascript.tree.impl.expression | |
| org.sonar.javascript.tree.impl.expression.jsx | |
| org.sonar.javascript.tree.impl.lexical | |
| org.sonar.javascript.tree.impl.statement | |
| org.sonar.javascript.tree.symbols | |
| org.sonar.javascript.tree.symbols.type | |
| org.sonar.plugins.javascript.api.tree |
Provides interfaces to represent JavaScript source code as abstract syntax trees (AST).
|
| org.sonar.plugins.javascript.api.visitors |
| Modifier and Type | Class and Description |
|---|---|
class |
ComplexityVisitor |
| Modifier and Type | Method and Description |
|---|---|
void |
SpecifierTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
SpecifierListTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ScriptTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ParameterListTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ObjectBindingPatternTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
NamedExportDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
NameSpaceSpecifierTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
NameSpaceExportDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ModuleTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
MethodDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
InitializedBindingElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ImportModuleDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ImportDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ImportClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
GeneratorMethodDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
FunctionDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
FromClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
FieldDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ExportDefaultBindingWithNameSpaceExportImpl.accept(DoubleDispatchVisitor visitor) |
void |
ExportDefaultBindingWithExportListImpl.accept(DoubleDispatchVisitor visitor) |
void |
ExportDefaultBindingImpl.accept(DoubleDispatchVisitor visitor) |
void |
ExportClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
DefaultExportDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
BindingPropertyTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ArrayBindingPatternTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
AccessorMethodDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
YieldExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
TemplateLiteralTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
TemplateExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
TemplateCharactersTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
TaggedTemplateTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
SuperTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
SpreadElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
RestElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
PrefixExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
PostfixExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ParenthesisedExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
PairPropertyTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ObjectLiteralTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
NewTargetTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
NewExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
LiteralTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
IdentifierTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
FunctionExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
DotMemberExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ConditionalExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ComputedPropertyNameTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ClassTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
CallExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
BracketMemberExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
BinaryExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
AssignmentExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ArrowFunctionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ArrayLiteralTreeImpl.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
JsxTextTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxStandardElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxStandardAttributeTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxSpreadAttributeTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxSelfClosingElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxOpeningElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxJavaScriptExpressionTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxIdentifierTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
JsxClosingElementTreeImpl.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
InternalSyntaxTrivia.accept(DoubleDispatchVisitor visitor) |
void |
InternalSyntaxToken.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
WithStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
WhileStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
VariableStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
VariableDeclarationTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
TryStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ThrowStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
SwitchStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ReturnStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
LabelledStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
IfStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ForStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ForObjectStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ExpressionStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
EmptyStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ElseClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
DoWhileStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
DefaultClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
DebuggerStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
ContinueStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
CatchBlockTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
CaseClauseTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
BreakStatementTreeImpl.accept(DoubleDispatchVisitor visitor) |
void |
BlockTreeImpl.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Class and Description |
|---|---|
class |
HoistedSymbolVisitor
This visitor creates symbols for:
- explicitly declared symbols (function declaration, local variable with var/let/const)
- built-in symbols (this, arguments)
- parameters
- imported symbols
|
class |
ScopeVisitor
This visitor creates scopes.
|
class |
SymbolVisitor
This visitor creates new symbols for not hoisted variables (like class name) and implicitly declared variables (declared without keyword).
|
| Modifier and Type | Class and Description |
|---|---|
class |
TypeVisitor |
| Modifier and Type | Method and Description |
|---|---|
void |
Tree.accept(DoubleDispatchVisitor visitor) |
| Modifier and Type | Class and Description |
|---|---|
class |
DoubleDispatchVisitorCheck |
Copyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.