variable_declaration:
variable_declaration
::= modifier* type variable_declarator ( ',' variable_declarator )* ';'
no referencesmodifier:
modifier ::= 'public'
| 'private'
| 'protected'
| 'static'
| 'final'
| 'native'
| 'synchronized'
| 'abstract'
| 'threadsafe'
| 'transient'
referenced by:
variable_declaration
type:
type ::= type_specifier ( '[' ']' )*
referenced by:
variable_declaration
type_specifier:
type_specifier
::= 'boolean'
| 'byte'
| 'char'
| 'short'
| 'int'
| 'float'
| 'long'
| 'double'
| class_name
| interface_name
referenced by:
type
variable_declarator:
variable_declarator
::= identifier ( | '=' variable_initializer )
referenced by:
variable_declaration
identifier:
identifier
::= 'a..z,$,_' 'a..z,$,_,0..9,unicode character over 00C0'*
referenced by:
variable_declarator
variable_initializer:
variable_initializer
::= expression
| '{' variable_initializer ( ',' variable_initializer )* '}'
referenced by:
variable_declarator
variable_initializer
... generated by Railroad Diagram Generator