Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
3 lines (2 sloc) 55.2 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"><bgf:production><nonterminal>String</nonterminal><bgf:expression><value>string</value></bgf:expression></bgf:production><bgf:production><nonterminal>Boolean</nonterminal><bgf:expression><choice><bgf:expression><terminal>true</terminal></bgf:expression><bgf:expression><terminal>false</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>Integer</nonterminal><bgf:expression><value>int</value></bgf:expression></bgf:production><bgf:production><nonterminal>AST</nonterminal><bgf:expression><selectable><selector>root</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>AnonymousClassDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>BodyDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>CatchClause</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>Comment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>CompilationUnit</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>ImportDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>MemberRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>MemberValuePair</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>MethodRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>MethodRefParameter</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>PackageDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>TagElement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>TextElement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>TypeParameter</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>VariableDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ASTNode</nonterminal><bgf:expression><nonterminal>Modifier</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AnonymousClassDeclaration</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>bodyDeclarations</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>AbstractTypeDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>AnnotationTypeMemberDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>EnumConstantDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>FieldDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>Initializer</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BodyDeclaration</nonterminal><bgf:expression><nonterminal>MethodDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CatchClause</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>exception</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Comment</nonterminal><bgf:expression><nonterminal>BlockComment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Comment</nonterminal><bgf:expression><nonterminal>Javadoc</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Comment</nonterminal><bgf:expression><nonterminal>LineComment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CompilationUnit</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>comments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>package</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>imports</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>types</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ArrayAccess</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ArrayCreation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ArrayInitializer</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>Assignment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>BooleanLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>CastExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>CharacterLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ClassInstanceCreation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ConditionalExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>FieldAccess</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>InfixExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>InstanceofExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>MethodInvocation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>Name</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>NullLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>NumberLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ParenthesizedExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>PostfixExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>PrefixExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>SuperFieldAccess</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>SuperMethodInvocation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>ThisExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>TypeLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>VariableDeclarationExpression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><nonterminal>Annotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ImportDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>onDemand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>static</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MemberRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MemberValuePair</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>value</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>parameters</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodRefParameter</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>varargs</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ExtendedModifier</nonterminal><bgf:expression><nonterminal>Modifier</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ExtendedModifier</nonterminal><bgf:expression><nonterminal>Annotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>abstract</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>final</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>native</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>none</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>private</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>protected</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>public</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>static</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>strictfp</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>synchronized</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>transient</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>volatile</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PackageDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>annotations</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>javadoc</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>AssertStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>BreakStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ConstructorInvocation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ContinueStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>DoStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>EmptyStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>EnhancedForStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ExpressionStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ForStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>IfStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>LabeledStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ReturnStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>SuperConstructorInvocation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>SwitchCase</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>SwitchStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>SynchronizedStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ThrowStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>TryStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>TypeDeclarationStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>VariableDeclarationStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>WhileStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TagElement</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>fragments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>tagName</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>nested</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TextElement</nonterminal><bgf:expression><selectable><selector>text</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>ArrayType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>ParameterizedType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>PrimitiveType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>QualifiedType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>SimpleType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>WildcardType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypeParameter</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeBounds</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclaration</nonterminal><bgf:expression><nonterminal>SingleVariableDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclaration</nonterminal><bgf:expression><nonterminal>VariableDeclarationFragment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AbstractTypeDeclaration</nonterminal><bgf:expression><nonterminal>AnnotationTypeDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AbstractTypeDeclaration</nonterminal><bgf:expression><nonterminal>EnumDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AbstractTypeDeclaration</nonterminal><bgf:expression><nonterminal>TypeDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AnnotationTypeMemberDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>default</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EnumConstantDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>anonymousClassDeclaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>fragments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Initializer</nonterminal><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>MethodDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>extraDimensions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>returnType</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>constructor</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>varargs</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>parameters</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>thrownExceptions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeParameters</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AnnotationTypeDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>bodyDeclarations</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>localTypeDeclaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>memberTypeDeclaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>packageMemberTypeDeclaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EnumDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>superInterfaceTypes</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>enumConstants</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TypeDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>superclassType</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>interface</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>superInterfaceTypes</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeParameters</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BlockComment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>alternateRoot</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Javadoc</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>tags</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>LineComment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>alternateRoot</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Annotation</nonterminal><bgf:expression><nonterminal>MarkerAnnotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Annotation</nonterminal><bgf:expression><nonterminal>NormalAnnotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Annotation</nonterminal><bgf:expression><nonterminal>SingleMemberAnnotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayAccess</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>array</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>index</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayCreation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>dimensions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>initializer</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayInitializer</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>expressions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Assignment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>leftHandSide</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>operator</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>rightHandSide</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AssignementOperatorKind</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>RIGHT_SHIFT_SIGNED_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>BIT_XOR_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>TIMES_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>LEFT_SHIFT_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>MINUS_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>BIT_OR_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>PLUS_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>RIGHT_SHIFT_UNSIGNED_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>REMAINDER_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>DIVIDE_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>BIT_AND_ASSIGN</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>BooleanLiteral</nonterminal><bgf:expression><selectable><selector>booleanValue</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>CastExpression</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>CharacterLiteral</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>charValue</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>escapedValue</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassInstanceCreation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>anonymousClassDeclaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConditionalExpression</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>elseExpression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>thenExpression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldAccess</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InfixExpression</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>extendedOperands</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>leftOperand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>operator</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>rightOperand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InfixExpressionOperatorKind</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>GREATER_EQUALS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>OR</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>RIGHT_SHIFT_SIGNED</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>MINUS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>XOR</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>LESS_EQUALS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>EQUALS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>NOT_EQUALS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>AND</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>PLUS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>GREATER</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>CONDITIONAL_OR</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>REMAINDER</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>LESS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>LEFT_SHIFT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>RIGHT_SHIFT_UNSIGNED</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>CONDITIONAL_AND</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>TIMES</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>DIVIDE</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>InstanceofExpression</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>leftOperand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>rightOperand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodInvocation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Name</nonterminal><bgf:expression><nonterminal>QualifiedName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Name</nonterminal><bgf:expression><nonterminal>SimpleName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>NullLiteral</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>resolveBoxing</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>resolveUnboxing</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>NumberLiteral</nonterminal><bgf:expression><selectable><selector>token</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ParenthesizedExpression</nonterminal><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>PostfixExpression</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>operand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>operator</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PostfixExpresssionOperatorKind</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>INCREMENT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>DECREMENT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixExpression</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>operand</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>operator</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixExpresssionOperatorKind</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>MINUS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>NOT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>DECREMENT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>COMPLEMENT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>INCREMENT</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>PLUS</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>StringLiteral</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>escapedValue</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>literalValue</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SuperFieldAccess</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SuperMethodInvocation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ThisExpression</nonterminal><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>TypeLiteral</nonterminal><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclarationExpression</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>fragments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>modifiers</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AssertStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>message</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Block</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>statements</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>BreakStatement</nonterminal><bgf:expression><selectable><selector>label</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorInvocation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ContinueStatement</nonterminal><bgf:expression><selectable><selector>label</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>DoStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EmptyStatement</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>EnhancedForStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>parameter</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ExpressionStatement</nonterminal><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>ForStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>initializers</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>updaters</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IfStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>elseStatement</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>thenStatement</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>LabeledStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>label</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ReturnStatement</nonterminal><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>SuperConstructorInvocation</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>arguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchCase</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>default</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>statements</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SynchronizedStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ThrowStatement</nonterminal><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>TryStatement</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>catchClauses</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>finally</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TypeDeclarationStatement</nonterminal><bgf:expression><selectable><selector>declaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclarationStatement</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><selectable><selector>fragments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>modifiers</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>WhileStatement</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>body</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>expression</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayType</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>componentType</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>dimensions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>elementType</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ParameterizedType</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>typeArguments</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PrimitiveType</nonterminal><bgf:expression><selectable><selector>code</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedType</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SimpleType</nonterminal><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>WildcardType</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>bound</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>upperBound</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SingleVariableDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>type</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>varargs</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><plus><bgf:expression><selectable><selector>modifiers</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclarationFragment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>extraDimensions</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>initializer</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedName</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>name</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>qualifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SimpleName</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>identifier</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>declaration</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MarkerAnnotation</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>typeName</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>NormalAnnotation</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>values</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>SingleMemberAnnotation</nonterminal><bgf:expression><selectable><selector>value</selector><bgf:expression><any/></bgf:expression></selectable></bgf:expression></bgf:production></bgf:grammar>