org.sonar.javascript.api
Class EcmaScriptGrammar

java.lang.Object
  extended by com.sonar.sslr.api.Grammar
      extended by org.sonar.sslr.parser.LexerlessGrammar
          extended by org.sonar.javascript.api.EcmaScriptGrammar
Direct Known Subclasses:
EcmaScriptGrammarImpl

public class EcmaScriptGrammar
extends org.sonar.sslr.parser.LexerlessGrammar


Field Summary
 com.sonar.sslr.api.Rule additiveExpression
           
protected  com.sonar.sslr.api.Rule and
           
protected  com.sonar.sslr.api.Rule andand
           
protected  com.sonar.sslr.api.Rule andEqu
           
 com.sonar.sslr.api.Rule arguments
           
 com.sonar.sslr.api.Rule arrayLiteral
           
 com.sonar.sslr.api.Rule assignmentExpression
           
 com.sonar.sslr.api.Rule assignmentExpressionNoIn
           
 com.sonar.sslr.api.Rule assignmentOperator
           
protected  com.sonar.sslr.api.Rule bang
           
 com.sonar.sslr.api.Rule bitwiseAndExpression
           
 com.sonar.sslr.api.Rule bitwiseAndExpressionNoIn
           
 com.sonar.sslr.api.Rule bitwiseOrExpression
           
 com.sonar.sslr.api.Rule bitwiseOrExpressionNoIn
           
 com.sonar.sslr.api.Rule bitwiseXorExpression
           
 com.sonar.sslr.api.Rule bitwiseXorExpressionNoIn
           
 com.sonar.sslr.api.Rule block
           
 com.sonar.sslr.api.Rule booleanLiteral
           
protected  com.sonar.sslr.api.Rule breakKeyword
           
 com.sonar.sslr.api.Rule breakStatement
           
 com.sonar.sslr.api.Rule callExpression
           
 com.sonar.sslr.api.Rule caseBlock
           
 com.sonar.sslr.api.Rule caseClause
           
 com.sonar.sslr.api.Rule caseClauses
           
protected  com.sonar.sslr.api.Rule caseKeyword
           
 com.sonar.sslr.api.Rule catch_
           
protected  com.sonar.sslr.api.Rule catchKeyword
           
protected  com.sonar.sslr.api.Rule classKeyword
           
protected  com.sonar.sslr.api.Rule colon
           
protected  com.sonar.sslr.api.Rule comma
           
 com.sonar.sslr.api.Rule condition
           
 com.sonar.sslr.api.Rule conditionalExpression
           
 com.sonar.sslr.api.Rule conditionalExpressionNoIn
           
protected  com.sonar.sslr.api.Rule constKeyword
           
protected  com.sonar.sslr.api.Rule continueKeyword
           
 com.sonar.sslr.api.Rule continueStatement
           
protected  com.sonar.sslr.api.Rule debuggerKeyword
           
 com.sonar.sslr.api.Rule debuggerStatement
           
protected  com.sonar.sslr.api.Rule dec
           
 com.sonar.sslr.api.Rule defaultClause
           
protected  com.sonar.sslr.api.Rule defaultKeyword
           
protected  com.sonar.sslr.api.Rule deleteKeyword
           
protected  com.sonar.sslr.api.Rule div
           
protected  com.sonar.sslr.api.Rule divEqu
           
protected  com.sonar.sslr.api.Rule doKeyword
           
protected  com.sonar.sslr.api.Rule dot
           
 com.sonar.sslr.api.Rule doWhileStatement
           
 com.sonar.sslr.api.Rule elseClause
           
protected  com.sonar.sslr.api.Rule elseKeyword
           
 com.sonar.sslr.api.Rule emptyStatement
           
protected  com.sonar.sslr.api.Rule enumKeyword
           
protected  com.sonar.sslr.api.Rule eof
           
 com.sonar.sslr.api.Rule eos
           
 com.sonar.sslr.api.Rule eosNoLb
           
protected  com.sonar.sslr.api.Rule equ
           
protected  com.sonar.sslr.api.Rule equal
           
protected  com.sonar.sslr.api.Rule equal2
           
 com.sonar.sslr.api.Rule equalityExpression
           
 com.sonar.sslr.api.Rule equalityExpressionNoIn
           
protected  com.sonar.sslr.api.Rule exportKeyword
           
 com.sonar.sslr.api.Rule expression
           
 com.sonar.sslr.api.Rule expressionNoIn
           
 com.sonar.sslr.api.Rule expressionStatement
           
protected  com.sonar.sslr.api.Rule extendsKeyword
           
protected  com.sonar.sslr.api.Rule falseKeyword
           
 com.sonar.sslr.api.Rule finally_
           
protected  com.sonar.sslr.api.Rule finallyKeyword
           
 com.sonar.sslr.api.Rule forInStatement
           
protected  com.sonar.sslr.api.Rule forKeyword
           
 com.sonar.sslr.api.Rule formalParameterList
           
 com.sonar.sslr.api.Rule forStatement
           
 com.sonar.sslr.api.Rule functionBody
           
 com.sonar.sslr.api.Rule functionDeclaration
           
 com.sonar.sslr.api.Rule functionExpression
           
protected  com.sonar.sslr.api.Rule functionKeyword
           
protected  com.sonar.sslr.api.Rule ge
           
protected  com.sonar.sslr.api.Rule gt
           
 com.sonar.sslr.api.Rule identifier
           
 com.sonar.sslr.api.Rule identifierName
           
protected  com.sonar.sslr.api.Rule ifKeyword
           
 com.sonar.sslr.api.Rule ifStatement
           
protected  com.sonar.sslr.api.Rule inc
           
 com.sonar.sslr.api.Rule initialiser
           
 com.sonar.sslr.api.Rule initialiserNoIn
           
protected  com.sonar.sslr.api.Rule inKeyword
           
protected  com.sonar.sslr.api.Rule instanceofKeyword
           
 com.sonar.sslr.api.Rule iterationStatement
           
protected  com.sonar.sslr.api.Rule keyword
           
 com.sonar.sslr.api.Rule labelledStatement
           
protected  com.sonar.sslr.api.Rule lbracket
           
protected  com.sonar.sslr.api.Rule lcurlybrace
           
protected  com.sonar.sslr.api.Rule le
           
 com.sonar.sslr.api.Rule leftHandSideExpression
           
protected  com.sonar.sslr.api.Rule letterOrDigit
           
 com.sonar.sslr.api.Rule literal
           
 com.sonar.sslr.api.Rule logicalAndExpression
           
 com.sonar.sslr.api.Rule logicalAndExpressionNoIn
           
 com.sonar.sslr.api.Rule logicalOrExpression
           
 com.sonar.sslr.api.Rule logicalOrExpressionNoIn
           
protected  com.sonar.sslr.api.Rule lparenthesis
           
protected  com.sonar.sslr.api.Rule lt
           
 com.sonar.sslr.api.Rule memberExpression
           
protected  com.sonar.sslr.api.Rule minus
           
protected  com.sonar.sslr.api.Rule minusEqu
           
protected  com.sonar.sslr.api.Rule mod
           
protected  com.sonar.sslr.api.Rule modEqu
           
 com.sonar.sslr.api.Rule multiplicativeExpression
           
 com.sonar.sslr.api.Rule newExpression
           
protected  com.sonar.sslr.api.Rule newKeyword
           
protected  com.sonar.sslr.api.Rule notequal
           
protected  com.sonar.sslr.api.Rule notequal2
           
protected  com.sonar.sslr.api.Rule nullKeyword
           
 com.sonar.sslr.api.Rule nullLiteral
           
 com.sonar.sslr.api.Rule numericLiteral
           
 com.sonar.sslr.api.Rule objectLiteral
           
protected  com.sonar.sslr.api.Rule or
           
protected  com.sonar.sslr.api.Rule orEqu
           
protected  com.sonar.sslr.api.Rule oror
           
protected  com.sonar.sslr.api.Rule plus
           
protected  com.sonar.sslr.api.Rule plusEqu
           
 com.sonar.sslr.api.Rule postfixExpression
           
 com.sonar.sslr.api.Rule primaryExpression
           
 com.sonar.sslr.api.Rule program
           
 com.sonar.sslr.api.Rule propertyAssignment
           
 com.sonar.sslr.api.Rule propertyName
           
 com.sonar.sslr.api.Rule propertySetParameterList
           
protected  com.sonar.sslr.api.Rule query
           
protected  com.sonar.sslr.api.Rule rbracket
           
protected  com.sonar.sslr.api.Rule rcurlybrace
           
 com.sonar.sslr.api.Rule regularExpressionLiteral
           
 com.sonar.sslr.api.Rule relationalExpression
           
 com.sonar.sslr.api.Rule relationalExpressionNoIn
           
protected  com.sonar.sslr.api.Rule returnKeyword
           
 com.sonar.sslr.api.Rule returnStatement
           
protected  com.sonar.sslr.api.Rule rparenthesis
           
protected  com.sonar.sslr.api.Rule semi
           
protected  com.sonar.sslr.api.Rule shebang
           
 com.sonar.sslr.api.Rule shiftExpression
           
protected  com.sonar.sslr.api.Rule sl
           
protected  com.sonar.sslr.api.Rule slEqu
           
 com.sonar.sslr.api.Rule sourceElement
           
 com.sonar.sslr.api.Rule sourceElements
           
protected  com.sonar.sslr.api.Rule spacing
           
protected  com.sonar.sslr.api.Rule sr
           
protected  com.sonar.sslr.api.Rule sr2
           
protected  com.sonar.sslr.api.Rule srEqu
           
protected  com.sonar.sslr.api.Rule srEqu2
           
protected  com.sonar.sslr.api.Rule starEqu
           
protected  com.sonar.sslr.api.Rule start
           
 com.sonar.sslr.api.Rule statement
           
 com.sonar.sslr.api.Rule statementList
           
 com.sonar.sslr.api.Rule stringLiteral
           
protected  com.sonar.sslr.api.Rule superKeyword
           
protected  com.sonar.sslr.api.Rule switchKeyword
           
 com.sonar.sslr.api.Rule switchStatement
           
protected  com.sonar.sslr.api.Rule thisKeyword
           
protected  com.sonar.sslr.api.Rule throwKeyword
           
 com.sonar.sslr.api.Rule throwStatement
           
protected  com.sonar.sslr.api.Rule tilda
           
protected  com.sonar.sslr.api.Rule trueKeyword
           
protected  com.sonar.sslr.api.Rule tryKeyword
           
 com.sonar.sslr.api.Rule tryStatement
           
protected  com.sonar.sslr.api.Rule typeofKeyword
           
 com.sonar.sslr.api.Rule unaryExpression
           
 com.sonar.sslr.api.Rule variableDeclaration
           
 com.sonar.sslr.api.Rule variableDeclarationList
           
 com.sonar.sslr.api.Rule variableDeclarationListNoIn
           
 com.sonar.sslr.api.Rule variableDeclarationNoIn
           
 com.sonar.sslr.api.Rule variableStatement
           
protected  com.sonar.sslr.api.Rule varKeyword
           
protected  com.sonar.sslr.api.Rule voidKeyword
           
protected  com.sonar.sslr.api.Rule whileKeyword
           
 com.sonar.sslr.api.Rule whileStatement
           
protected  com.sonar.sslr.api.Rule withKeyword
           
 com.sonar.sslr.api.Rule withStatement
           
protected  com.sonar.sslr.api.Rule xor
           
protected  com.sonar.sslr.api.Rule xorEqu
           
 
Constructor Summary
EcmaScriptGrammar()
           
 
Method Summary
 com.sonar.sslr.api.Rule getRootRule()
           
 
Methods inherited from class com.sonar.sslr.api.Grammar
getAllRuleFields, getRuleFields
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eof

protected com.sonar.sslr.api.Rule eof

eos

public com.sonar.sslr.api.Rule eos

eosNoLb

public com.sonar.sslr.api.Rule eosNoLb

identifierName

public com.sonar.sslr.api.Rule identifierName

condition

public com.sonar.sslr.api.Rule condition

literal

public com.sonar.sslr.api.Rule literal

nullLiteral

public com.sonar.sslr.api.Rule nullLiteral

booleanLiteral

public com.sonar.sslr.api.Rule booleanLiteral

stringLiteral

public com.sonar.sslr.api.Rule stringLiteral

regularExpressionLiteral

public com.sonar.sslr.api.Rule regularExpressionLiteral

numericLiteral

public com.sonar.sslr.api.Rule numericLiteral

identifier

public com.sonar.sslr.api.Rule identifier

keyword

protected com.sonar.sslr.api.Rule keyword

letterOrDigit

protected com.sonar.sslr.api.Rule letterOrDigit

spacing

protected com.sonar.sslr.api.Rule spacing

nullKeyword

protected com.sonar.sslr.api.Rule nullKeyword

trueKeyword

protected com.sonar.sslr.api.Rule trueKeyword

falseKeyword

protected com.sonar.sslr.api.Rule falseKeyword

breakKeyword

protected com.sonar.sslr.api.Rule breakKeyword

caseKeyword

protected com.sonar.sslr.api.Rule caseKeyword

catchKeyword

protected com.sonar.sslr.api.Rule catchKeyword

continueKeyword

protected com.sonar.sslr.api.Rule continueKeyword

debuggerKeyword

protected com.sonar.sslr.api.Rule debuggerKeyword

defaultKeyword

protected com.sonar.sslr.api.Rule defaultKeyword

deleteKeyword

protected com.sonar.sslr.api.Rule deleteKeyword

doKeyword

protected com.sonar.sslr.api.Rule doKeyword

elseKeyword

protected com.sonar.sslr.api.Rule elseKeyword

finallyKeyword

protected com.sonar.sslr.api.Rule finallyKeyword

forKeyword

protected com.sonar.sslr.api.Rule forKeyword

functionKeyword

protected com.sonar.sslr.api.Rule functionKeyword

ifKeyword

protected com.sonar.sslr.api.Rule ifKeyword

inKeyword

protected com.sonar.sslr.api.Rule inKeyword

instanceofKeyword

protected com.sonar.sslr.api.Rule instanceofKeyword

newKeyword

protected com.sonar.sslr.api.Rule newKeyword

returnKeyword

protected com.sonar.sslr.api.Rule returnKeyword

switchKeyword

protected com.sonar.sslr.api.Rule switchKeyword

thisKeyword

protected com.sonar.sslr.api.Rule thisKeyword

throwKeyword

protected com.sonar.sslr.api.Rule throwKeyword

tryKeyword

protected com.sonar.sslr.api.Rule tryKeyword

typeofKeyword

protected com.sonar.sslr.api.Rule typeofKeyword

varKeyword

protected com.sonar.sslr.api.Rule varKeyword

voidKeyword

protected com.sonar.sslr.api.Rule voidKeyword

whileKeyword

protected com.sonar.sslr.api.Rule whileKeyword

withKeyword

protected com.sonar.sslr.api.Rule withKeyword

classKeyword

protected com.sonar.sslr.api.Rule classKeyword

constKeyword

protected com.sonar.sslr.api.Rule constKeyword

enumKeyword

protected com.sonar.sslr.api.Rule enumKeyword

exportKeyword

protected com.sonar.sslr.api.Rule exportKeyword

extendsKeyword

protected com.sonar.sslr.api.Rule extendsKeyword

superKeyword

protected com.sonar.sslr.api.Rule superKeyword

lcurlybrace

protected com.sonar.sslr.api.Rule lcurlybrace

rcurlybrace

protected com.sonar.sslr.api.Rule rcurlybrace

lparenthesis

protected com.sonar.sslr.api.Rule lparenthesis

rparenthesis

protected com.sonar.sslr.api.Rule rparenthesis

lbracket

protected com.sonar.sslr.api.Rule lbracket

rbracket

protected com.sonar.sslr.api.Rule rbracket

dot

protected com.sonar.sslr.api.Rule dot

semi

protected com.sonar.sslr.api.Rule semi

comma

protected com.sonar.sslr.api.Rule comma

lt

protected com.sonar.sslr.api.Rule lt

gt

protected com.sonar.sslr.api.Rule gt

le

protected com.sonar.sslr.api.Rule le

ge

protected com.sonar.sslr.api.Rule ge

equal

protected com.sonar.sslr.api.Rule equal

notequal

protected com.sonar.sslr.api.Rule notequal

equal2

protected com.sonar.sslr.api.Rule equal2

notequal2

protected com.sonar.sslr.api.Rule notequal2

plus

protected com.sonar.sslr.api.Rule plus

minus

protected com.sonar.sslr.api.Rule minus

start

protected com.sonar.sslr.api.Rule start

mod

protected com.sonar.sslr.api.Rule mod

div

protected com.sonar.sslr.api.Rule div

inc

protected com.sonar.sslr.api.Rule inc

dec

protected com.sonar.sslr.api.Rule dec

sl

protected com.sonar.sslr.api.Rule sl

sr

protected com.sonar.sslr.api.Rule sr

sr2

protected com.sonar.sslr.api.Rule sr2

and

protected com.sonar.sslr.api.Rule and

or

protected com.sonar.sslr.api.Rule or

xor

protected com.sonar.sslr.api.Rule xor

bang

protected com.sonar.sslr.api.Rule bang

tilda

protected com.sonar.sslr.api.Rule tilda

andand

protected com.sonar.sslr.api.Rule andand

oror

protected com.sonar.sslr.api.Rule oror

query

protected com.sonar.sslr.api.Rule query

colon

protected com.sonar.sslr.api.Rule colon

equ

protected com.sonar.sslr.api.Rule equ

plusEqu

protected com.sonar.sslr.api.Rule plusEqu

minusEqu

protected com.sonar.sslr.api.Rule minusEqu

divEqu

protected com.sonar.sslr.api.Rule divEqu

starEqu

protected com.sonar.sslr.api.Rule starEqu

modEqu

protected com.sonar.sslr.api.Rule modEqu

slEqu

protected com.sonar.sslr.api.Rule slEqu

srEqu

protected com.sonar.sslr.api.Rule srEqu

srEqu2

protected com.sonar.sslr.api.Rule srEqu2

andEqu

protected com.sonar.sslr.api.Rule andEqu

orEqu

protected com.sonar.sslr.api.Rule orEqu

xorEqu

protected com.sonar.sslr.api.Rule xorEqu

primaryExpression

public com.sonar.sslr.api.Rule primaryExpression

arrayLiteral

public com.sonar.sslr.api.Rule arrayLiteral

objectLiteral

public com.sonar.sslr.api.Rule objectLiteral

propertyAssignment

public com.sonar.sslr.api.Rule propertyAssignment

propertyName

public com.sonar.sslr.api.Rule propertyName

propertySetParameterList

public com.sonar.sslr.api.Rule propertySetParameterList

memberExpression

public com.sonar.sslr.api.Rule memberExpression

newExpression

public com.sonar.sslr.api.Rule newExpression

callExpression

public com.sonar.sslr.api.Rule callExpression

arguments

public com.sonar.sslr.api.Rule arguments

leftHandSideExpression

public com.sonar.sslr.api.Rule leftHandSideExpression

postfixExpression

public com.sonar.sslr.api.Rule postfixExpression

unaryExpression

public com.sonar.sslr.api.Rule unaryExpression

multiplicativeExpression

public com.sonar.sslr.api.Rule multiplicativeExpression

additiveExpression

public com.sonar.sslr.api.Rule additiveExpression

shiftExpression

public com.sonar.sslr.api.Rule shiftExpression

relationalExpression

public com.sonar.sslr.api.Rule relationalExpression

relationalExpressionNoIn

public com.sonar.sslr.api.Rule relationalExpressionNoIn

equalityExpression

public com.sonar.sslr.api.Rule equalityExpression

equalityExpressionNoIn

public com.sonar.sslr.api.Rule equalityExpressionNoIn

bitwiseAndExpression

public com.sonar.sslr.api.Rule bitwiseAndExpression

bitwiseAndExpressionNoIn

public com.sonar.sslr.api.Rule bitwiseAndExpressionNoIn

bitwiseXorExpression

public com.sonar.sslr.api.Rule bitwiseXorExpression

bitwiseXorExpressionNoIn

public com.sonar.sslr.api.Rule bitwiseXorExpressionNoIn

bitwiseOrExpression

public com.sonar.sslr.api.Rule bitwiseOrExpression

bitwiseOrExpressionNoIn

public com.sonar.sslr.api.Rule bitwiseOrExpressionNoIn

logicalAndExpression

public com.sonar.sslr.api.Rule logicalAndExpression

logicalAndExpressionNoIn

public com.sonar.sslr.api.Rule logicalAndExpressionNoIn

logicalOrExpression

public com.sonar.sslr.api.Rule logicalOrExpression

logicalOrExpressionNoIn

public com.sonar.sslr.api.Rule logicalOrExpressionNoIn

conditionalExpression

public com.sonar.sslr.api.Rule conditionalExpression

conditionalExpressionNoIn

public com.sonar.sslr.api.Rule conditionalExpressionNoIn

assignmentExpression

public com.sonar.sslr.api.Rule assignmentExpression

assignmentExpressionNoIn

public com.sonar.sslr.api.Rule assignmentExpressionNoIn

assignmentOperator

public com.sonar.sslr.api.Rule assignmentOperator

expression

public com.sonar.sslr.api.Rule expression

expressionNoIn

public com.sonar.sslr.api.Rule expressionNoIn

statement

public com.sonar.sslr.api.Rule statement

block

public com.sonar.sslr.api.Rule block

statementList

public com.sonar.sslr.api.Rule statementList

variableStatement

public com.sonar.sslr.api.Rule variableStatement

variableDeclarationList

public com.sonar.sslr.api.Rule variableDeclarationList

variableDeclarationListNoIn

public com.sonar.sslr.api.Rule variableDeclarationListNoIn

variableDeclaration

public com.sonar.sslr.api.Rule variableDeclaration

variableDeclarationNoIn

public com.sonar.sslr.api.Rule variableDeclarationNoIn

initialiser

public com.sonar.sslr.api.Rule initialiser

initialiserNoIn

public com.sonar.sslr.api.Rule initialiserNoIn

emptyStatement

public com.sonar.sslr.api.Rule emptyStatement

expressionStatement

public com.sonar.sslr.api.Rule expressionStatement

ifStatement

public com.sonar.sslr.api.Rule ifStatement

elseClause

public com.sonar.sslr.api.Rule elseClause

iterationStatement

public com.sonar.sslr.api.Rule iterationStatement

doWhileStatement

public com.sonar.sslr.api.Rule doWhileStatement

whileStatement

public com.sonar.sslr.api.Rule whileStatement

forInStatement

public com.sonar.sslr.api.Rule forInStatement

forStatement

public com.sonar.sslr.api.Rule forStatement

continueStatement

public com.sonar.sslr.api.Rule continueStatement

breakStatement

public com.sonar.sslr.api.Rule breakStatement

returnStatement

public com.sonar.sslr.api.Rule returnStatement

withStatement

public com.sonar.sslr.api.Rule withStatement

switchStatement

public com.sonar.sslr.api.Rule switchStatement

caseBlock

public com.sonar.sslr.api.Rule caseBlock

caseClauses

public com.sonar.sslr.api.Rule caseClauses

caseClause

public com.sonar.sslr.api.Rule caseClause

defaultClause

public com.sonar.sslr.api.Rule defaultClause

labelledStatement

public com.sonar.sslr.api.Rule labelledStatement

throwStatement

public com.sonar.sslr.api.Rule throwStatement

tryStatement

public com.sonar.sslr.api.Rule tryStatement

catch_

public com.sonar.sslr.api.Rule catch_

finally_

public com.sonar.sslr.api.Rule finally_

debuggerStatement

public com.sonar.sslr.api.Rule debuggerStatement

functionDeclaration

public com.sonar.sslr.api.Rule functionDeclaration

functionExpression

public com.sonar.sslr.api.Rule functionExpression

formalParameterList

public com.sonar.sslr.api.Rule formalParameterList

functionBody

public com.sonar.sslr.api.Rule functionBody

program

public com.sonar.sslr.api.Rule program

sourceElements

public com.sonar.sslr.api.Rule sourceElements

sourceElement

public com.sonar.sslr.api.Rule sourceElement

shebang

protected com.sonar.sslr.api.Rule shebang
Constructor Detail

EcmaScriptGrammar

public EcmaScriptGrammar()
Method Detail

getRootRule

public com.sonar.sslr.api.Rule getRootRule()
Specified by:
getRootRule in class com.sonar.sslr.api.Grammar


Copyright © 2011-2012 Eriks Nukis and SonarSource. All Rights Reserved.