SeparatedList<ExpressionTree> |
TreeFactory.argumentList(ExpressionTree argument,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> restArguments,
com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma) |
List<Tree> |
TreeFactory.arrayLiteralElements(com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> commaTokens,
ExpressionTree element,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<List<InternalSyntaxToken>,ExpressionTree>>> restElements,
com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> restCommas)
From ECMAScript 6 draft:
Whenever a comma in the element list is not preceded by an AssignmentExpression i.e., a comma at the beginning
or after another comma), the missing array element contributes to the length of the Array and increases the
index of subsequent elements.
|
ExpressionTree |
TreeFactory.assignmentExpression(ExpressionTree variable,
InternalSyntaxToken operator,
ExpressionTree expression) |
ExpressionTree |
TreeFactory.assignmentNoCurly(Tree lookahead,
ExpressionTree expression) |
AssignmentPatternRestElementTree |
TreeFactory.assignmentPatternRestElement(InternalSyntaxToken ellipsisToken,
ExpressionTree rest) |
ExpressionTree |
TreeFactory.assignmentWithArrayDestructuring(ExpressionTree variable,
InternalSyntaxToken operator,
ExpressionTree expression) |
CaseClauseTree |
TreeFactory.caseClause(InternalSyntaxToken caseToken,
ExpressionTree expression,
InternalSyntaxToken colonToken,
com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements) |
ComputedPropertyNameTree |
TreeFactory.computedPropertyName(InternalSyntaxToken openBracketToken,
ExpressionTree expression,
InternalSyntaxToken closeBracketToken) |
org.sonar.javascript.parser.TreeFactory.ConditionalExpressionTail |
TreeFactory.conditionalExpressionTail(InternalSyntaxToken queryToken,
ExpressionTree trueExpr,
InternalSyntaxToken colonToken,
ExpressionTree falseExpr) |
ExpressionTree |
TreeFactory.defaultExportExpression(Tree lookahead,
ExpressionTree expression) |
DoWhileStatementTree |
TreeFactory.doWhileStatement(InternalSyntaxToken doToken,
StatementTree statement,
InternalSyntaxToken whileToken,
InternalSyntaxToken openParenthesis,
ExpressionTree condition,
InternalSyntaxToken closeParenthesis,
Tree semicolonToken) |
ExpressionTree |
TreeFactory.expression(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.expressionNoLineBreak(Tree spacingNoLineBreak,
ExpressionTree expression) |
ExpressionStatementTree |
TreeFactory.expressionStatement(Tree lookahead,
ExpressionTree expression,
Tree semicolonToken) |
ExtendsClauseTree |
TreeFactory.extendsClause(InternalSyntaxToken extendsToken,
ExpressionTree superClass) |
ForObjectStatementTree |
TreeFactory.forInStatement(InternalSyntaxToken forToken,
InternalSyntaxToken openParenthesis,
Tree variableOrExpression,
InternalSyntaxToken inToken,
ExpressionTree expression,
InternalSyntaxToken closeParenthesis,
StatementTree statement) |
ForObjectStatementTree |
TreeFactory.forOfStatement(InternalSyntaxToken forToken,
com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> awaitToken,
InternalSyntaxToken openParenthesis,
Tree variableOrExpression,
InternalSyntaxToken ofToken,
ExpressionTree expression,
InternalSyntaxToken closeParenthesis,
StatementTree statement) |
IfStatementTree |
TreeFactory.ifStatement(InternalSyntaxToken ifToken,
InternalSyntaxToken openParenToken,
ExpressionTree condition,
InternalSyntaxToken closeParenToken,
StatementTree statement,
com.sonar.sslr.api.typed.Optional<ElseClauseTree> elseClause) |
InitializedAssignmentPatternElementTree |
TreeFactory.initializedAssignmentPatternElement1(ExpressionTree expression,
InternalSyntaxToken equal,
ExpressionTree initValue) |
InitializedAssignmentPatternElementTree |
TreeFactory.initializedAssignmentPatternElement2(ExpressionTree expression,
InternalSyntaxToken equal,
ExpressionTree initValue) |
InitializedBindingElementTree |
TreeFactory.initializedBindingElement(BindingElementTree left,
InternalSyntaxToken equalToken,
ExpressionTree expression) |
JsxJavaScriptExpressionTree |
TreeFactory.jsxJavaScriptExpression(InternalSyntaxToken lCurlyBraceToken,
ExpressionTree expression,
InternalSyntaxToken rCurlyBraceToken) |
JsxSpreadAttributeTree |
TreeFactory.jsxSpreadAttribute(InternalSyntaxToken lCurlyBraceToken,
InternalSyntaxToken ellipsisToken,
ExpressionTree expressionTree,
InternalSyntaxToken rCurlyBraceToken) |
ExpressionTree |
TreeFactory.memberExpression(ExpressionTree object,
com.sonar.sslr.api.typed.Optional<List<org.sonar.javascript.parser.TreeFactory.ExpressionTail>> tails) |
ExpressionTree |
TreeFactory.newAdditive(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newBitwiseAnd(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newBitwiseOr(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newBitwiseXor(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
org.sonar.javascript.parser.TreeFactory.BracketAccessTail |
TreeFactory.newBracketAccess(InternalSyntaxToken lBracket,
ExpressionTree expression,
InternalSyntaxToken rBracket) |
ExpressionTree |
TreeFactory.newConditionalAnd(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newConditionalOr(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newEquality(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newExponentiation(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newExpression(InternalSyntaxToken newToken,
ExpressionTree expression) |
NewExpressionTree |
TreeFactory.newExpressionWithArgument(InternalSyntaxToken newToken,
ExpressionTree expression,
ArgumentListTree arguments) |
ExpressionTree |
TreeFactory.newMultiplicative(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newRelational(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ExpressionTree |
TreeFactory.newShift(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorAndOperands) |
ThrowStatementTree |
TreeFactory.newThrowStatement(InternalSyntaxToken throwToken,
ExpressionTree expression,
Tree semicolonToken) |
WithStatementTree |
TreeFactory.newWithStatement(InternalSyntaxToken withToken,
InternalSyntaxToken openingParen,
ExpressionTree expression,
InternalSyntaxToken closingParen,
StatementTree statement) |
ExpressionTree |
TreeFactory.optionalConditionalExpression(ExpressionTree conditionExpression,
com.sonar.sslr.api.typed.Optional<org.sonar.javascript.parser.TreeFactory.ConditionalExpressionTail> conditionalExpressionTail) |
PairPropertyTree |
TreeFactory.pairProperty(Tree name,
InternalSyntaxToken colonToken,
ExpressionTree value) |
ParenthesisedExpressionTree |
TreeFactory.parenthesisedExpression(InternalSyntaxToken openParenToken,
ExpressionTree expression,
InternalSyntaxToken closeParenToken) |
ExpressionTree |
TreeFactory.postfixExpression(ExpressionTree expression,
com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>> operatorNoLB) |
ExpressionTree |
TreeFactory.prefixExpression(InternalSyntaxToken operator,
ExpressionTree expression) |
ReturnStatementTree |
TreeFactory.returnWithExpression(InternalSyntaxToken returnToken,
ExpressionTree expression,
Tree semicolonToken) |
CallExpressionTree |
TreeFactory.simpleCallExpression(ExpressionTree expression,
ArgumentListTree arguments) |
ExpressionTree |
TreeFactory.skipLookahead1(Tree lookahead,
ExpressionTree expression) |
ExpressionTree |
TreeFactory.skipLookahead2(Tree lookahead,
ExpressionTree expression) |
ExpressionTree |
TreeFactory.skipLookahead3(Tree lookahead,
ExpressionTree expression) |
ExpressionTree |
TreeFactory.skipLookahead4(ExpressionTree expression,
Tree lookahead) |
SpreadElementTree |
TreeFactory.spreadElement(InternalSyntaxToken ellipsis,
ExpressionTree expression) |
SwitchStatementTree |
TreeFactory.switchStatement(InternalSyntaxToken switchToken,
InternalSyntaxToken openParenthesis,
ExpressionTree expression,
InternalSyntaxToken closeParenthesis,
InternalSyntaxToken openCurly,
com.sonar.sslr.api.typed.Optional<List<SwitchClauseTree>> switchCases,
InternalSyntaxToken closeCurly) |
TemplateExpressionTree |
TreeFactory.templateExpression(InternalSyntaxToken dollar,
InternalSyntaxToken openCurlyBrace,
ExpressionTree expression,
InternalSyntaxToken closeCurlyBrace) |
WhileStatementTree |
TreeFactory.whileStatement(InternalSyntaxToken whileToken,
InternalSyntaxToken openParenthesis,
ExpressionTree condition,
InternalSyntaxToken closeParenthesis,
StatementTree statetment) |