/*
* This file is part of the X10 project (http://x10-lang.org).
*
* This file is licensed to You under the Eclipse Public License (EPL);
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.opensource.org/licenses/eclipse-1.0.php
*
* (C) Copyright IBM Corporation 2006-2010.
*/
/********************************************************************
* WARNING! THIS JAVA FILE IS AUTO-GENERATED FROM x10/parser/x10.g *
********************************************************************/
package x10.parser;
//#line 161 "btParserTemplateF.gi
import lpg.runtime.*;
//#line 166 "btParserTemplateF.gi
public class X10Parser extends Object implements RuleAction
{
private PrsStream prsStream = null;
private boolean unimplementedSymbolsWarning = false;
private static ParseTable prsTable = new X10Parserprs();
public ParseTable getParseTable() { return prsTable; }
private BacktrackingParser btParser = null;
public BacktrackingParser getParser() { return btParser; }
private void setResult(Object object) { btParser.setSym1(object); }
public Object getRhsSym(int i) { return btParser.getSym(i); }
public int getRhsTokenIndex(int i) { return btParser.getToken(i); }
public IToken getRhsIToken(int i) { return prsStream.getIToken(getRhsTokenIndex(i)); }
public int getRhsFirstTokenIndex(int i) { return btParser.getFirstToken(i); }
public IToken getRhsFirstIToken(int i) { return prsStream.getIToken(getRhsFirstTokenIndex(i)); }
public int getRhsLastTokenIndex(int i) { return btParser.getLastToken(i); }
public IToken getRhsLastIToken(int i) { return prsStream.getIToken(getRhsLastTokenIndex(i)); }
public int getLeftSpan() { return btParser.getFirstToken(); }
public IToken getLeftIToken() { return prsStream.getIToken(getLeftSpan()); }
public int getRightSpan() { return btParser.getLastToken(); }
public IToken getRightIToken() { return prsStream.getIToken(getRightSpan()); }
public int getRhsErrorTokenIndex(int i)
{
int index = btParser.getToken(i);
IToken err = prsStream.getIToken(index);
return (err instanceof ErrorToken ? index : 0);
}
public ErrorToken getRhsErrorIToken(int i)
{
int index = btParser.getToken(i);
IToken err = prsStream.getIToken(index);
return (ErrorToken) (err instanceof ErrorToken ? err : null);
}
public void reset(ILexStream lexStream)
{
prsStream = new PrsStream(lexStream);
btParser.reset(prsStream);
try
{
prsStream.remapTerminalSymbols(orderedTerminalSymbols(), prsTable.getEoftSymbol());
}
catch (NullExportedSymbolsException e) {
}
catch (NullTerminalSymbolsException e) {
}
catch (UnimplementedTerminalsException e)
{
if (unimplementedSymbolsWarning) {
java.util.ArrayList<Integer> unimplemented_symbols = e.getSymbols();
System.out.println("The Lexer will not scan the following token(s):");
for (int i = 0; i < unimplemented_symbols.size(); i++)
{
Integer id = unimplemented_symbols.get(i);
System.out.println(" " + X10Parsersym.orderedTerminalSymbols[id.intValue()]);
}
System.out.println();
}
}
catch (UndefinedEofSymbolException e)
{
throw new Error(new UndefinedEofSymbolException
("The Lexer does not implement the Eof symbol " +
X10Parsersym.orderedTerminalSymbols[prsTable.getEoftSymbol()]));
}
}
public X10Parser()
{
try
{
btParser = new BacktrackingParser(prsStream, prsTable, (RuleAction) this);
}
catch (NotBacktrackParseTableException e)
{
throw new Error(new NotBacktrackParseTableException
("Regenerate X10Parserprs.java with -BACKTRACK option"));
}
catch (BadParseSymFileException e)
{
throw new Error(new BadParseSymFileException("Bad Parser Symbol File -- X10Parsersym.java"));
}
}
public X10Parser(ILexStream lexStream)
{
this();
reset(lexStream);
}
public int numTokenKinds() { return X10Parsersym.numTokenKinds; }
public String[] orderedTerminalSymbols() { return X10Parsersym.orderedTerminalSymbols; }
public String getTokenKindName(int kind) { return X10Parsersym.orderedTerminalSymbols[kind]; }
public int getEOFTokenKind() { return prsTable.getEoftSymbol(); }
public IPrsStream getIPrsStream() { return prsStream; }
/**
* @deprecated replaced by {@link #getIPrsStream()}
*
*/
public PrsStream getPrsStream() { return prsStream; }
/**
* @deprecated replaced by {@link #getIPrsStream()}
*
*/
public PrsStream getParseStream() { return prsStream; }
public polyglot.ast.Node parser()
{
return parser(null, 0);
}
public polyglot.ast.Node parser(Monitor monitor)
{
return parser(monitor, 0);
}
public polyglot.ast.Node parser(int error_repair_count)
{
return parser(null, error_repair_count);
}
public polyglot.ast.Node parser(Monitor monitor, int error_repair_count)
{
btParser.setMonitor(monitor);
try
{
return (polyglot.ast.Node) btParser.fuzzyParse(error_repair_count);
}
catch (BadParseException e)
{
prsStream.reset(e.error_token); // point to error token
DiagnoseParser diagnoseParser = new DiagnoseParser(prsStream, prsTable);
diagnoseParser.diagnose(e.error_token);
}
return null;
}
//
// Additional entry points, if any
//
//#line 205 "x10/parser/x10.g
public x10.parser.X10SemanticRules r;
//#line 328 "btParserTemplateF.gi
@SuppressWarnings("unchecked") // Casting Object to various generic types
public void ruleAction(int ruleNumber)
{
switch (ruleNumber)
{
//
// Rule 1: TypeName ::= TypeName . ErrorId
//
case 1: {
//#line 217 "x10/parser/x10.g"
Object TypeName = (Object) getRhsSym(1);
//#line 219 "x10/parser/x10.g"
r.rule_TypeName0(TypeName);
break;
}
//
// Rule 2: PackageName ::= PackageName . ErrorId
//
case 2: {
//#line 222 "x10/parser/x10.g"
Object PackageName = (Object) getRhsSym(1);
//#line 224 "x10/parser/x10.g"
r.rule_PackageName0(PackageName);
break;
}
//
// Rule 3: ExpressionName ::= FullyQualifiedName . ErrorId
//
case 3: {
//#line 227 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 229 "x10/parser/x10.g"
r.rule_ExpressionName0(FullyQualifiedName);
break;
}
//
// Rule 4: MethodName ::= FullyQualifiedName . ErrorId
//
case 4: {
//#line 232 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 234 "x10/parser/x10.g"
r.rule_MethodName0(FullyQualifiedName);
break;
}
//
// Rule 5: PackageOrTypeName ::= PackageOrTypeName . ErrorId
//
case 5: {
//#line 237 "x10/parser/x10.g"
Object PackageOrTypeName = (Object) getRhsSym(1);
//#line 239 "x10/parser/x10.g"
r.rule_PackageOrTypeName0(PackageOrTypeName);
break;
}
//
// Rule 6: FullyQualifiedName ::= FullyQualifiedName . ErrorId
//
case 6: {
//#line 242 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 244 "x10/parser/x10.g"
r.rule_FullyQualifiedName0(FullyQualifiedName);
break;
}
//
// Rule 7: FieldAccess ::= ErrorPrimaryPrefix
//
case 7: {
//#line 247 "x10/parser/x10.g"
Object ErrorPrimaryPrefix = (Object) getRhsSym(1);
//#line 249 "x10/parser/x10.g"
r.rule_FieldAccess0(ErrorPrimaryPrefix);
break;
}
//
// Rule 8: FieldAccess ::= ErrorSuperPrefix
//
case 8: {
//#line 251 "x10/parser/x10.g"
Object ErrorSuperPrefix = (Object) getRhsSym(1);
//#line 253 "x10/parser/x10.g"
r.rule_FieldAccess1(ErrorSuperPrefix);
break;
}
//
// Rule 9: FieldAccess ::= ErrorClassNameSuperPrefix
//
case 9: {
//#line 255 "x10/parser/x10.g"
Object ErrorClassNameSuperPrefix = (Object) getRhsSym(1);
//#line 257 "x10/parser/x10.g"
r.rule_FieldAccess2(ErrorClassNameSuperPrefix);
break;
}
//
// Rule 10: MethodInvocation ::= ErrorPrimaryPrefix ( ArgumentListopt )
//
case 10: {
//#line 260 "x10/parser/x10.g"
Object ErrorPrimaryPrefix = (Object) getRhsSym(1);
//#line 260 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(3);
//#line 262 "x10/parser/x10.g"
r.rule_MethodInvocation0(ErrorPrimaryPrefix,ArgumentListopt);
break;
}
//
// Rule 11: MethodInvocation ::= ErrorSuperPrefix ( ArgumentListopt )
//
case 11: {
//#line 264 "x10/parser/x10.g"
Object ErrorSuperPrefix = (Object) getRhsSym(1);
//#line 264 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(3);
//#line 266 "x10/parser/x10.g"
r.rule_MethodInvocation1(ErrorSuperPrefix,ArgumentListopt);
break;
}
//
// Rule 12: MethodInvocation ::= ErrorClassNameSuperPrefix ( ArgumentListopt )
//
case 12: {
//#line 268 "x10/parser/x10.g"
Object ErrorClassNameSuperPrefix = (Object) getRhsSym(1);
//#line 268 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(3);
//#line 270 "x10/parser/x10.g"
r.rule_MethodInvocation2(ErrorClassNameSuperPrefix,ArgumentListopt);
break;
}
//
// Rule 13: ErrorPrimaryPrefix ::= Primary . ErrorId
//
case 13: {
//#line 273 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 275 "x10/parser/x10.g"
r.rule_ErrorPrimaryPrefix0(Primary);
break;
}
//
// Rule 14: ErrorSuperPrefix ::= super . ErrorId
//
case 14: {
//#line 279 "x10/parser/x10.g"
r.rule_ErrorSuperPrefix0();
break;
}
//
// Rule 15: ErrorClassNameSuperPrefix ::= ClassName . super . ErrorId
//
case 15: {
//#line 281 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 283 "x10/parser/x10.g"
r.rule_ErrorClassNameSuperPrefix0(ClassName);
break;
}
//
// Rule 16: Modifiersopt ::= $Empty
//
case 16: {
//#line 292 "x10/parser/x10.g"
r.rule_Modifiersopt0();
break;
}
//
// Rule 17: Modifiersopt ::= Modifiersopt Modifier
//
case 17: {
//#line 294 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 294 "x10/parser/x10.g"
Object Modifier = (Object) getRhsSym(2);
//#line 296 "x10/parser/x10.g"
r.rule_Modifiersopt1(Modifiersopt,Modifier);
break;
}
//
// Rule 18: Modifier ::= abstract
//
case 18: {
//#line 301 "x10/parser/x10.g"
r.rule_Modifier0();
break;
}
//
// Rule 19: Modifier ::= Annotation
//
case 19: {
//#line 303 "x10/parser/x10.g"
Object Annotation = (Object) getRhsSym(1);
//#line 305 "x10/parser/x10.g"
r.rule_Modifier1(Annotation);
break;
}
//
// Rule 20: Modifier ::= atomic
//
case 20: {
//#line 309 "x10/parser/x10.g"
r.rule_Modifier2();
break;
}
//
// Rule 21: Modifier ::= final
//
case 21: {
//#line 313 "x10/parser/x10.g"
r.rule_Modifier3();
break;
}
//
// Rule 22: Modifier ::= native
//
case 22: {
//#line 317 "x10/parser/x10.g"
r.rule_Modifier4();
break;
}
//
// Rule 23: Modifier ::= private
//
case 23: {
//#line 321 "x10/parser/x10.g"
r.rule_Modifier5();
break;
}
//
// Rule 24: Modifier ::= protected
//
case 24: {
//#line 325 "x10/parser/x10.g"
r.rule_Modifier6();
break;
}
//
// Rule 25: Modifier ::= public
//
case 25: {
//#line 329 "x10/parser/x10.g"
r.rule_Modifier7();
break;
}
//
// Rule 26: Modifier ::= static
//
case 26: {
//#line 333 "x10/parser/x10.g"
r.rule_Modifier8();
break;
}
//
// Rule 27: Modifier ::= transient
//
case 27: {
//#line 337 "x10/parser/x10.g"
r.rule_Modifier9();
break;
}
//
// Rule 28: Modifier ::= clocked
//
case 28: {
//#line 341 "x10/parser/x10.g"
r.rule_Modifier10();
break;
}
//
// Rule 30: MethodModifiersopt ::= MethodModifiersopt property$property
//
case 30: {
//#line 345 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 345 "x10/parser/x10.g"
IToken property = (IToken) getRhsIToken(2);
//#line 347 "x10/parser/x10.g"
r.rule_MethodModifiersopt1(MethodModifiersopt);
break;
}
//
// Rule 31: MethodModifiersopt ::= MethodModifiersopt Modifier
//
case 31: {
//#line 349 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 349 "x10/parser/x10.g"
Object Modifier = (Object) getRhsSym(2);
//#line 351 "x10/parser/x10.g"
r.rule_MethodModifiersopt2(MethodModifiersopt,Modifier);
break;
}
//
// Rule 32: TypeDefDeclaration ::= Modifiersopt type Identifier TypeParametersopt WhereClauseopt = Type ;
//
case 32: {
//#line 354 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 354 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 354 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 354 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(5);
//#line 354 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(7);
//#line 356 "x10/parser/x10.g"
r.rule_TypeDefDeclaration0(Modifiersopt,Identifier,TypeParametersopt,WhereClauseopt,Type);
break;
}
//
// Rule 33: TypeDefDeclaration ::= Modifiersopt type Identifier TypeParametersopt ( FormalParameterList ) WhereClauseopt = Type ;
//
case 33: {
//#line 358 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 358 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 358 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 358 "x10/parser/x10.g"
Object FormalParameterList = (Object) getRhsSym(6);
//#line 358 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(8);
//#line 358 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(10);
//#line 360 "x10/parser/x10.g"
r.rule_TypeDefDeclaration1(Modifiersopt,Identifier,TypeParametersopt,FormalParameterList,WhereClauseopt,Type);
break;
}
//
// Rule 34: Properties ::= ( PropertyList )
//
case 34: {
//#line 363 "x10/parser/x10.g"
Object PropertyList = (Object) getRhsSym(2);
//#line 365 "x10/parser/x10.g"
r.rule_Properties0(PropertyList);
break;
}
//
// Rule 35: PropertyList ::= Property
//
case 35: {
//#line 368 "x10/parser/x10.g"
Object Property = (Object) getRhsSym(1);
//#line 370 "x10/parser/x10.g"
r.rule_PropertyList0(Property);
break;
}
//
// Rule 36: PropertyList ::= PropertyList , Property
//
case 36: {
//#line 372 "x10/parser/x10.g"
Object PropertyList = (Object) getRhsSym(1);
//#line 372 "x10/parser/x10.g"
Object Property = (Object) getRhsSym(3);
//#line 374 "x10/parser/x10.g"
r.rule_PropertyList1(PropertyList,Property);
break;
}
//
// Rule 37: Property ::= Annotationsopt Identifier ResultType
//
case 37: {
//#line 378 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 378 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(2);
//#line 378 "x10/parser/x10.g"
Object ResultType = (Object) getRhsSym(3);
//#line 380 "x10/parser/x10.g"
r.rule_Property0(Annotationsopt,Identifier,ResultType);
break;
}
//
// Rule 38: MethodDeclaration ::= MethodModifiersopt def Identifier TypeParametersopt FormalParameters WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 38: {
//#line 383 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 383 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 383 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 383 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(5);
//#line 383 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 383 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(7);
//#line 383 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(8);
//#line 383 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(9);
//#line 383 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(10);
//#line 385 "x10/parser/x10.g"
r.rule_MethodDeclaration0(MethodModifiersopt,Identifier,TypeParametersopt,FormalParameters,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 44: BinaryOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt ( FormalParameter$fp1 ) BinOp ( FormalParameter$fp2 ) WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 44: {
//#line 393 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 393 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 393 "x10/parser/x10.g"
Object fp1 = (Object) getRhsSym(5);
//#line 393 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(7);
//#line 393 "x10/parser/x10.g"
Object fp2 = (Object) getRhsSym(9);
//#line 393 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(11);
//#line 393 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(12);
//#line 393 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(13);
//#line 393 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(14);
//#line 393 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(15);
//#line 395 "x10/parser/x10.g"
r.rule_MethodDeclaration1(MethodModifiersopt,TypeParametersopt,fp1,BinOp,fp2,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 45: BinaryOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt this BinOp ( FormalParameter$fp2 ) WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 45: {
//#line 397 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 397 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 397 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(5);
//#line 397 "x10/parser/x10.g"
Object fp2 = (Object) getRhsSym(7);
//#line 397 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(9);
//#line 397 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(10);
//#line 397 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(11);
//#line 397 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(12);
//#line 397 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(13);
//#line 399 "x10/parser/x10.g"
r.rule_MethodDeclaration3(MethodModifiersopt,TypeParametersopt,BinOp,fp2,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 46: BinaryOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt ( FormalParameter$fp1 ) BinOp this WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 46: {
//#line 401 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 401 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 401 "x10/parser/x10.g"
Object fp1 = (Object) getRhsSym(5);
//#line 401 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(7);
//#line 401 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(9);
//#line 401 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(10);
//#line 401 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(11);
//#line 401 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(12);
//#line 401 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(13);
//#line 403 "x10/parser/x10.g"
r.rule_MethodDeclaration4(MethodModifiersopt,TypeParametersopt,fp1,BinOp,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 47: PrefixOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt PrefixOp ( FormalParameter$fp2 ) WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 47: {
//#line 406 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 406 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 406 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(4);
//#line 406 "x10/parser/x10.g"
Object fp2 = (Object) getRhsSym(6);
//#line 406 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(8);
//#line 406 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(9);
//#line 406 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(10);
//#line 406 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(11);
//#line 406 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(12);
//#line 408 "x10/parser/x10.g"
r.rule_MethodDeclaration2(MethodModifiersopt,TypeParametersopt,PrefixOp,fp2,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 48: PrefixOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt PrefixOp this WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 48: {
//#line 410 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 410 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 410 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(4);
//#line 410 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 410 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(7);
//#line 410 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(8);
//#line 410 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(9);
//#line 410 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(10);
//#line 412 "x10/parser/x10.g"
r.rule_MethodDeclaration5(MethodModifiersopt,TypeParametersopt,PrefixOp,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 49: ApplyOperatorDeclaration ::= MethodModifiersopt operator this TypeParametersopt FormalParameters WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 49: {
//#line 415 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 415 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 415 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(5);
//#line 415 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 415 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(7);
//#line 415 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(8);
//#line 415 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(9);
//#line 415 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(10);
//#line 417 "x10/parser/x10.g"
r.rule_MethodDeclaration6(MethodModifiersopt,TypeParametersopt,FormalParameters,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 50: SetOperatorDeclaration ::= MethodModifiersopt operator this TypeParametersopt FormalParameters = ( FormalParameter$fp2 ) WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 50: {
//#line 420 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 420 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 420 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(5);
//#line 420 "x10/parser/x10.g"
Object fp2 = (Object) getRhsSym(8);
//#line 420 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(10);
//#line 420 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(11);
//#line 420 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(12);
//#line 420 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(13);
//#line 420 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(14);
//#line 422 "x10/parser/x10.g"
r.rule_MethodDeclaration7(MethodModifiersopt,TypeParametersopt,FormalParameters,fp2,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 53: ExplicitConversionOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt ( FormalParameter$fp1 ) as Type WhereClauseopt OBSOLETE_Offersopt Throwsopt MethodBody
//
case 53: {
//#line 429 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 429 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 429 "x10/parser/x10.g"
Object fp1 = (Object) getRhsSym(5);
//#line 429 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(8);
//#line 429 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(9);
//#line 429 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(10);
//#line 429 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(11);
//#line 429 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(12);
//#line 431 "x10/parser/x10.g"
r.rule_MethodDeclaration8(MethodModifiersopt,TypeParametersopt,fp1,Type,WhereClauseopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 54: ExplicitConversionOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt ( FormalParameter$fp1 ) as ? WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 54: {
//#line 433 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 433 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 433 "x10/parser/x10.g"
Object fp1 = (Object) getRhsSym(5);
//#line 433 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(9);
//#line 433 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(10);
//#line 433 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(11);
//#line 433 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(12);
//#line 433 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(13);
//#line 435 "x10/parser/x10.g"
r.rule_MethodDeclaration9(MethodModifiersopt,TypeParametersopt,fp1,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 55: ImplicitConversionOperatorDeclaration ::= MethodModifiersopt operator TypeParametersopt ( FormalParameter$fp1 ) WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt MethodBody
//
case 55: {
//#line 438 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 438 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 438 "x10/parser/x10.g"
Object fp1 = (Object) getRhsSym(5);
//#line 438 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(7);
//#line 438 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(8);
//#line 438 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(9);
//#line 438 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(10);
//#line 438 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(11);
//#line 440 "x10/parser/x10.g"
r.rule_MethodDeclaration10(MethodModifiersopt,TypeParametersopt,fp1,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,MethodBody);
break;
}
//
// Rule 56: PropertyMethodDeclaration ::= MethodModifiersopt Identifier TypeParametersopt FormalParameters WhereClauseopt HasResultTypeopt MethodBody
//
case 56: {
//#line 443 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 443 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(2);
//#line 443 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(3);
//#line 443 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(4);
//#line 443 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(5);
//#line 443 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(6);
//#line 443 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(7);
//#line 445 "x10/parser/x10.g"
r.rule_PropertyMethodDeclaration0(MethodModifiersopt,Identifier,TypeParametersopt,FormalParameters,WhereClauseopt,HasResultTypeopt,MethodBody);
break;
}
//
// Rule 57: PropertyMethodDeclaration ::= MethodModifiersopt Identifier WhereClauseopt HasResultTypeopt MethodBody
//
case 57: {
//#line 448 "x10/parser/x10.g"
Object MethodModifiersopt = (Object) getRhsSym(1);
//#line 448 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(2);
//#line 448 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(3);
//#line 448 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(4);
//#line 448 "x10/parser/x10.g"
Object MethodBody = (Object) getRhsSym(5);
//#line 450 "x10/parser/x10.g"
r.rule_PropertyMethodDeclaration1(MethodModifiersopt,Identifier,WhereClauseopt,HasResultTypeopt,MethodBody);
break;
}
//
// Rule 58: ExplicitConstructorInvocation ::= this TypeArgumentsopt ( ArgumentListopt ) ;
//
case 58: {
//#line 454 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 454 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 456 "x10/parser/x10.g"
r.rule_ExplicitConstructorInvocation0(TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 59: ExplicitConstructorInvocation ::= super TypeArgumentsopt ( ArgumentListopt ) ;
//
case 59: {
//#line 458 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 458 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 460 "x10/parser/x10.g"
r.rule_ExplicitConstructorInvocation1(TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 60: ExplicitConstructorInvocation ::= Primary . this TypeArgumentsopt ( ArgumentListopt ) ;
//
case 60: {
//#line 462 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 462 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(4);
//#line 462 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(6);
//#line 464 "x10/parser/x10.g"
r.rule_ExplicitConstructorInvocation2(Primary,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 61: ExplicitConstructorInvocation ::= Primary . super TypeArgumentsopt ( ArgumentListopt ) ;
//
case 61: {
//#line 466 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 466 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(4);
//#line 466 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(6);
//#line 468 "x10/parser/x10.g"
r.rule_ExplicitConstructorInvocation3(Primary,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 62: InterfaceDeclaration ::= Modifiersopt interface Identifier TypeParamsWithVarianceopt Propertiesopt WhereClauseopt ExtendsInterfacesopt InterfaceBody
//
case 62: {
//#line 471 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 471 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 471 "x10/parser/x10.g"
Object TypeParamsWithVarianceopt = (Object) getRhsSym(4);
//#line 471 "x10/parser/x10.g"
Object Propertiesopt = (Object) getRhsSym(5);
//#line 471 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 471 "x10/parser/x10.g"
Object ExtendsInterfacesopt = (Object) getRhsSym(7);
//#line 471 "x10/parser/x10.g"
Object InterfaceBody = (Object) getRhsSym(8);
//#line 473 "x10/parser/x10.g"
r.rule_InterfaceDeclaration0(Modifiersopt,Identifier,TypeParamsWithVarianceopt,Propertiesopt,WhereClauseopt,ExtendsInterfacesopt,InterfaceBody);
break;
}
//
// Rule 63: ClassInstanceCreationExpression ::= new TypeName TypeArgumentsopt ( ArgumentListopt ) ClassBodyopt
//
case 63: {
//#line 476 "x10/parser/x10.g"
Object TypeName = (Object) getRhsSym(2);
//#line 476 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(3);
//#line 476 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(5);
//#line 476 "x10/parser/x10.g"
Object ClassBodyopt = (Object) getRhsSym(7);
//#line 478 "x10/parser/x10.g"
r.rule_ClassInstanceCreationExpression0(TypeName,TypeArgumentsopt,ArgumentListopt,ClassBodyopt);
break;
}
//
// Rule 64: ClassInstanceCreationExpression ::= Primary . new Identifier TypeArgumentsopt ( ArgumentListopt ) ClassBodyopt
//
case 64: {
//#line 480 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 480 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(4);
//#line 480 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(5);
//#line 480 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(7);
//#line 480 "x10/parser/x10.g"
Object ClassBodyopt = (Object) getRhsSym(9);
//#line 482 "x10/parser/x10.g"
r.rule_ClassInstanceCreationExpression2(Primary,Identifier,TypeArgumentsopt,ArgumentListopt,ClassBodyopt);
break;
}
//
// Rule 65: ClassInstanceCreationExpression ::= FullyQualifiedName . new Identifier TypeArgumentsopt ( ArgumentListopt ) ClassBodyopt
//
case 65: {
//#line 484 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 484 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(4);
//#line 484 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(5);
//#line 484 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(7);
//#line 484 "x10/parser/x10.g"
Object ClassBodyopt = (Object) getRhsSym(9);
//#line 486 "x10/parser/x10.g"
r.rule_ClassInstanceCreationExpression3(FullyQualifiedName,Identifier,TypeArgumentsopt,ArgumentListopt,ClassBodyopt);
break;
}
//
// Rule 66: AssignPropertyCall ::= property TypeArgumentsopt ( ArgumentListopt ) ;
//
case 66: {
//#line 489 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 489 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 491 "x10/parser/x10.g"
r.rule_AssignPropertyCall0(TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 70: FunctionType ::= TypeParametersopt ( FormalParameterListopt ) WhereClauseopt OBSOLETE_Offersopt => Type
//
case 70: {
//#line 499 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(1);
//#line 499 "x10/parser/x10.g"
Object FormalParameterListopt = (Object) getRhsSym(3);
//#line 499 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(5);
//#line 499 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(6);
//#line 499 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(8);
//#line 501 "x10/parser/x10.g"
r.rule_FunctionType0(TypeParametersopt,FormalParameterListopt,WhereClauseopt,OBSOLETE_Offersopt,Type);
break;
}
//
// Rule 72: AnnotatedType ::= Type Annotations
//
case 72: {
//#line 506 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(1);
//#line 506 "x10/parser/x10.g"
Object Annotations = (Object) getRhsSym(2);
//#line 508 "x10/parser/x10.g"
r.rule_AnnotatedType0(Type,Annotations);
break;
}
//
// Rule 75: Void ::= void
//
case 75: {
//#line 516 "x10/parser/x10.g"
r.rule_Void0();
break;
}
//
// Rule 76: SimpleNamedType ::= TypeName
//
case 76: {
//#line 520 "x10/parser/x10.g"
Object TypeName = (Object) getRhsSym(1);
//#line 522 "x10/parser/x10.g"
r.rule_SimpleNamedType0(TypeName);
break;
}
//
// Rule 77: SimpleNamedType ::= Primary . Identifier
//
case 77: {
//#line 524 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 524 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 526 "x10/parser/x10.g"
r.rule_SimpleNamedType1(Primary,Identifier);
break;
}
//
// Rule 78: SimpleNamedType ::= ParameterizedNamedType . Identifier
//
case 78: {
//#line 528 "x10/parser/x10.g"
Object ParameterizedNamedType = (Object) getRhsSym(1);
//#line 528 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 530 "x10/parser/x10.g"
r.rule_SimpleNamedType2(ParameterizedNamedType,Identifier);
break;
}
//
// Rule 79: SimpleNamedType ::= DepNamedType . Identifier
//
case 79: {
//#line 532 "x10/parser/x10.g"
Object DepNamedType = (Object) getRhsSym(1);
//#line 532 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 534 "x10/parser/x10.g"
r.rule_SimpleNamedType3(DepNamedType,Identifier);
break;
}
//
// Rule 80: ParameterizedNamedType ::= SimpleNamedType Arguments
//
case 80: {
//#line 537 "x10/parser/x10.g"
Object SimpleNamedType = (Object) getRhsSym(1);
//#line 537 "x10/parser/x10.g"
Object Arguments = (Object) getRhsSym(2);
//#line 539 "x10/parser/x10.g"
r.rule_ParameterizedNamedType0(SimpleNamedType,Arguments);
break;
}
//
// Rule 81: ParameterizedNamedType ::= SimpleNamedType TypeArguments
//
case 81: {
//#line 541 "x10/parser/x10.g"
Object SimpleNamedType = (Object) getRhsSym(1);
//#line 541 "x10/parser/x10.g"
Object TypeArguments = (Object) getRhsSym(2);
//#line 543 "x10/parser/x10.g"
r.rule_ParameterizedNamedType1(SimpleNamedType,TypeArguments);
break;
}
//
// Rule 82: ParameterizedNamedType ::= SimpleNamedType TypeArguments Arguments
//
case 82: {
//#line 545 "x10/parser/x10.g"
Object SimpleNamedType = (Object) getRhsSym(1);
//#line 545 "x10/parser/x10.g"
Object TypeArguments = (Object) getRhsSym(2);
//#line 545 "x10/parser/x10.g"
Object Arguments = (Object) getRhsSym(3);
//#line 547 "x10/parser/x10.g"
r.rule_ParameterizedNamedType2(SimpleNamedType,TypeArguments,Arguments);
break;
}
//
// Rule 83: DepNamedType ::= SimpleNamedType DepParameters
//
case 83: {
//#line 550 "x10/parser/x10.g"
Object SimpleNamedType = (Object) getRhsSym(1);
//#line 550 "x10/parser/x10.g"
Object DepParameters = (Object) getRhsSym(2);
//#line 552 "x10/parser/x10.g"
r.rule_DepNamedType0(SimpleNamedType,DepParameters);
break;
}
//
// Rule 84: DepNamedType ::= ParameterizedNamedType DepParameters
//
case 84: {
//#line 554 "x10/parser/x10.g"
Object ParameterizedNamedType = (Object) getRhsSym(1);
//#line 554 "x10/parser/x10.g"
Object DepParameters = (Object) getRhsSym(2);
//#line 556 "x10/parser/x10.g"
r.rule_DepNamedType1(ParameterizedNamedType,DepParameters);
break;
}
//
// Rule 89: DepParameters ::= { FUTURE_ExistentialListopt ConstraintConjunctionopt }
//
case 89: {
//#line 565 "x10/parser/x10.g"
Object FUTURE_ExistentialListopt = (Object) getRhsSym(2);
//#line 565 "x10/parser/x10.g"
Object ConstraintConjunctionopt = (Object) getRhsSym(3);
//#line 567 "x10/parser/x10.g"
r.rule_DepParameters0(FUTURE_ExistentialListopt,ConstraintConjunctionopt);
break;
}
//
// Rule 90: TypeParamsWithVariance ::= [ TypeParamWithVarianceList ]
//
case 90: {
//#line 571 "x10/parser/x10.g"
Object TypeParamWithVarianceList = (Object) getRhsSym(2);
//#line 573 "x10/parser/x10.g"
r.rule_TypeParamsWithVariance0(TypeParamWithVarianceList);
break;
}
//
// Rule 91: TypeParameters ::= [ TypeParameterList ]
//
case 91: {
//#line 576 "x10/parser/x10.g"
Object TypeParameterList = (Object) getRhsSym(2);
//#line 578 "x10/parser/x10.g"
r.rule_TypeParameters0(TypeParameterList);
break;
}
//
// Rule 92: FormalParameters ::= ( FormalParameterListopt )
//
case 92: {
//#line 581 "x10/parser/x10.g"
Object FormalParameterListopt = (Object) getRhsSym(2);
//#line 583 "x10/parser/x10.g"
r.rule_FormalParameters0(FormalParameterListopt);
break;
}
//
// Rule 93: ConstraintConjunction ::= Expression
//
case 93: {
//#line 586 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(1);
//#line 588 "x10/parser/x10.g"
r.rule_ConstraintConjunction0(Expression);
break;
}
//
// Rule 94: ConstraintConjunction ::= ConstraintConjunction , Expression
//
case 94: {
//#line 590 "x10/parser/x10.g"
Object ConstraintConjunction = (Object) getRhsSym(1);
//#line 590 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 592 "x10/parser/x10.g"
r.rule_ConstraintConjunction1(ConstraintConjunction,Expression);
break;
}
//
// Rule 95: HasZeroConstraint ::= Type$t1 haszero
//
case 95: {
//#line 595 "x10/parser/x10.g"
Object t1 = (Object) getRhsSym(1);
//#line 597 "x10/parser/x10.g"
r.rule_HasZeroConstraint0(t1);
break;
}
//
// Rule 96: IsRefConstraint ::= Type$t1 isref
//
case 96: {
//#line 600 "x10/parser/x10.g"
Object t1 = (Object) getRhsSym(1);
//#line 602 "x10/parser/x10.g"
r.rule_IsRefConstraint0(t1);
break;
}
//
// Rule 97: SubtypeConstraint ::= Type$t1 <: Type$t2
//
case 97: {
//#line 605 "x10/parser/x10.g"
Object t1 = (Object) getRhsSym(1);
//#line 605 "x10/parser/x10.g"
Object t2 = (Object) getRhsSym(3);
//#line 607 "x10/parser/x10.g"
r.rule_SubtypeConstraint0(t1,t2);
break;
}
//
// Rule 98: SubtypeConstraint ::= Type$t1 :> Type$t2
//
case 98: {
//#line 609 "x10/parser/x10.g"
Object t1 = (Object) getRhsSym(1);
//#line 609 "x10/parser/x10.g"
Object t2 = (Object) getRhsSym(3);
//#line 611 "x10/parser/x10.g"
r.rule_SubtypeConstraint1(t1,t2);
break;
}
//
// Rule 99: WhereClause ::= DepParameters
//
case 99: {
//#line 614 "x10/parser/x10.g"
Object DepParameters = (Object) getRhsSym(1);
//#line 616 "x10/parser/x10.g"
r.rule_WhereClause0(DepParameters);
break;
}
//
// Rule 100: ConstraintConjunctionopt ::= $Empty
//
case 100: {
//#line 621 "x10/parser/x10.g"
r.rule_ConstraintConjunctionopt0();
break;
}
//
// Rule 101: ConstraintConjunctionopt ::= ConstraintConjunction
//
case 101: {
//#line 623 "x10/parser/x10.g"
Object ConstraintConjunction = (Object) getRhsSym(1);
//#line 625 "x10/parser/x10.g"
r.rule_ConstraintConjunctionopt1(ConstraintConjunction);
break;
}
//
// Rule 102: FUTURE_ExistentialListopt ::= $Empty
//
case 102: {
//#line 630 "x10/parser/x10.g"
r.rule_FUTURE_ExistentialListopt0();
break;
}
//
// Rule 103: FUTURE_ExistentialList ::= FormalParameter
//
case 103: {
//#line 638 "x10/parser/x10.g"
Object FormalParameter = (Object) getRhsSym(1);
//#line 640 "x10/parser/x10.g"
r.rule_FUTURE_ExistentialList0(FormalParameter);
break;
}
//
// Rule 104: FUTURE_ExistentialList ::= FUTURE_ExistentialList ; FormalParameter
//
case 104: {
//#line 642 "x10/parser/x10.g"
Object FUTURE_ExistentialList = (Object) getRhsSym(1);
//#line 642 "x10/parser/x10.g"
Object FormalParameter = (Object) getRhsSym(3);
//#line 644 "x10/parser/x10.g"
r.rule_FUTURE_ExistentialList1(FUTURE_ExistentialList,FormalParameter);
break;
}
//
// Rule 105: ClassDeclaration ::= Modifiersopt class Identifier TypeParamsWithVarianceopt Propertiesopt WhereClauseopt Superopt Interfacesopt ClassBody
//
case 105: {
//#line 649 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 649 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 649 "x10/parser/x10.g"
Object TypeParamsWithVarianceopt = (Object) getRhsSym(4);
//#line 649 "x10/parser/x10.g"
Object Propertiesopt = (Object) getRhsSym(5);
//#line 649 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 649 "x10/parser/x10.g"
Object Superopt = (Object) getRhsSym(7);
//#line 649 "x10/parser/x10.g"
Object Interfacesopt = (Object) getRhsSym(8);
//#line 649 "x10/parser/x10.g"
Object ClassBody = (Object) getRhsSym(9);
//#line 651 "x10/parser/x10.g"
r.rule_NormalClassDeclaration0(Modifiersopt,Identifier,TypeParamsWithVarianceopt,Propertiesopt,WhereClauseopt,Superopt,Interfacesopt,ClassBody);
break;
}
//
// Rule 106: StructDeclaration ::= Modifiersopt struct Identifier TypeParamsWithVarianceopt Propertiesopt WhereClauseopt Interfacesopt ClassBody
//
case 106: {
//#line 655 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 655 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 655 "x10/parser/x10.g"
Object TypeParamsWithVarianceopt = (Object) getRhsSym(4);
//#line 655 "x10/parser/x10.g"
Object Propertiesopt = (Object) getRhsSym(5);
//#line 655 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 655 "x10/parser/x10.g"
Object Interfacesopt = (Object) getRhsSym(7);
//#line 655 "x10/parser/x10.g"
Object ClassBody = (Object) getRhsSym(8);
//#line 657 "x10/parser/x10.g"
r.rule_StructDeclaration0(Modifiersopt,Identifier,TypeParamsWithVarianceopt,Propertiesopt,WhereClauseopt,Interfacesopt,ClassBody);
break;
}
//
// Rule 107: ConstructorDeclaration ::= Modifiersopt def this TypeParametersopt FormalParameters WhereClauseopt OBSOLETE_Offersopt Throwsopt HasResultTypeopt ConstructorBody
//
case 107: {
//#line 660 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 660 "x10/parser/x10.g"
Object TypeParametersopt = (Object) getRhsSym(4);
//#line 660 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(5);
//#line 660 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(6);
//#line 660 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(7);
//#line 660 "x10/parser/x10.g"
Object Throwsopt = (Object) getRhsSym(8);
//#line 660 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(9);
//#line 660 "x10/parser/x10.g"
Object ConstructorBody = (Object) getRhsSym(10);
//#line 662 "x10/parser/x10.g"
r.rule_ConstructorDeclaration0(Modifiersopt,TypeParametersopt,FormalParameters,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,Throwsopt,ConstructorBody);
break;
}
//
// Rule 108: Super ::= extends ClassType
//
case 108: {
//#line 666 "x10/parser/x10.g"
Object ClassType = (Object) getRhsSym(2);
//#line 668 "x10/parser/x10.g"
r.rule_Super0(ClassType);
break;
}
//
// Rule 109: VarKeyword ::= val
//
case 109: {
//#line 673 "x10/parser/x10.g"
r.rule_VarKeyword0();
break;
}
//
// Rule 110: VarKeyword ::= var
//
case 110: {
//#line 677 "x10/parser/x10.g"
r.rule_VarKeyword1();
break;
}
//
// Rule 111: FieldDeclaration ::= Modifiersopt VarKeyword FieldDeclarators ;
//
case 111: {
//#line 680 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 680 "x10/parser/x10.g"
Object VarKeyword = (Object) getRhsSym(2);
//#line 680 "x10/parser/x10.g"
Object FieldDeclarators = (Object) getRhsSym(3);
//#line 682 "x10/parser/x10.g"
r.rule_FieldDeclaration0(Modifiersopt,VarKeyword,FieldDeclarators);
break;
}
//
// Rule 112: FieldDeclaration ::= Modifiersopt FieldDeclarators ;
//
case 112: {
//#line 684 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 684 "x10/parser/x10.g"
Object FieldDeclarators = (Object) getRhsSym(2);
//#line 686 "x10/parser/x10.g"
r.rule_FieldDeclaration1(Modifiersopt,FieldDeclarators);
break;
}
//
// Rule 115: AnnotationStatement ::= Annotationsopt NonExpressionStatement
//
case 115: {
//#line 695 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 695 "x10/parser/x10.g"
Object NonExpressionStatement = (Object) getRhsSym(2);
//#line 697 "x10/parser/x10.g"
r.rule_AnnotationStatement0(Annotationsopt,NonExpressionStatement);
break;
}
//
// Rule 139: OBSOLETE_OfferStatement ::= offer Expression ;
//
case 139: {
//#line 724 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(2);
//#line 726 "x10/parser/x10.g"
r.rule_OBSOLETE_OfferStatement0(Expression);
break;
}
//
// Rule 140: IfThenStatement ::= if ( Expression ) Statement
//
case 140: {
//#line 729 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 729 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 731 "x10/parser/x10.g"
r.rule_IfThenStatement0(Expression,Statement);
break;
}
//
// Rule 141: IfThenElseStatement ::= if ( Expression ) Statement$s1 else Statement$s2
//
case 141: {
//#line 734 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 734 "x10/parser/x10.g"
Object s1 = (Object) getRhsSym(5);
//#line 734 "x10/parser/x10.g"
Object s2 = (Object) getRhsSym(7);
//#line 736 "x10/parser/x10.g"
r.rule_IfThenElseStatement0(Expression,s1,s2);
break;
}
//
// Rule 142: EmptyStatement ::= ;
//
case 142: {
//#line 741 "x10/parser/x10.g"
r.rule_EmptyStatement0();
break;
}
//
// Rule 143: LabeledStatement ::= Identifier : LoopStatement
//
case 143: {
//#line 744 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 744 "x10/parser/x10.g"
Object LoopStatement = (Object) getRhsSym(3);
//#line 746 "x10/parser/x10.g"
r.rule_LabeledStatement0(Identifier,LoopStatement);
break;
}
//
// Rule 148: ExpressionStatement ::= StatementExpression ;
//
case 148: {
//#line 754 "x10/parser/x10.g"
Object StatementExpression = (Object) getRhsSym(1);
//#line 756 "x10/parser/x10.g"
r.rule_ExpressionStatement0(StatementExpression);
break;
}
//
// Rule 170: AssertStatement ::= assert Expression ;
//
case 170: {
//#line 782 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(2);
//#line 784 "x10/parser/x10.g"
r.rule_AssertStatement0(Expression);
break;
}
//
// Rule 171: AssertStatement ::= assert Expression$expr1 : Expression$expr2 ;
//
case 171: {
//#line 786 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(2);
//#line 786 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(4);
//#line 788 "x10/parser/x10.g"
r.rule_AssertStatement1(expr1,expr2);
break;
}
//
// Rule 172: SwitchStatement ::= switch ( Expression ) SwitchBlock
//
case 172: {
//#line 791 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 791 "x10/parser/x10.g"
Object SwitchBlock = (Object) getRhsSym(5);
//#line 793 "x10/parser/x10.g"
r.rule_SwitchStatement0(Expression,SwitchBlock);
break;
}
//
// Rule 173: SwitchBlock ::= { SwitchBlockStatementGroupsopt SwitchLabelsopt }
//
case 173: {
//#line 796 "x10/parser/x10.g"
Object SwitchBlockStatementGroupsopt = (Object) getRhsSym(2);
//#line 796 "x10/parser/x10.g"
Object SwitchLabelsopt = (Object) getRhsSym(3);
//#line 798 "x10/parser/x10.g"
r.rule_SwitchBlock0(SwitchBlockStatementGroupsopt,SwitchLabelsopt);
break;
}
//
// Rule 175: SwitchBlockStatementGroups ::= SwitchBlockStatementGroups SwitchBlockStatementGroup
//
case 175: {
//#line 802 "x10/parser/x10.g"
Object SwitchBlockStatementGroups = (Object) getRhsSym(1);
//#line 802 "x10/parser/x10.g"
Object SwitchBlockStatementGroup = (Object) getRhsSym(2);
//#line 804 "x10/parser/x10.g"
r.rule_SwitchBlockStatementGroups1(SwitchBlockStatementGroups,SwitchBlockStatementGroup);
break;
}
//
// Rule 176: SwitchBlockStatementGroup ::= SwitchLabels BlockStatements
//
case 176: {
//#line 807 "x10/parser/x10.g"
Object SwitchLabels = (Object) getRhsSym(1);
//#line 807 "x10/parser/x10.g"
Object BlockStatements = (Object) getRhsSym(2);
//#line 809 "x10/parser/x10.g"
r.rule_SwitchBlockStatementGroup0(SwitchLabels,BlockStatements);
break;
}
//
// Rule 177: SwitchLabels ::= SwitchLabel
//
case 177: {
//#line 812 "x10/parser/x10.g"
Object SwitchLabel = (Object) getRhsSym(1);
//#line 814 "x10/parser/x10.g"
r.rule_SwitchLabels0(SwitchLabel);
break;
}
//
// Rule 178: SwitchLabels ::= SwitchLabels SwitchLabel
//
case 178: {
//#line 816 "x10/parser/x10.g"
Object SwitchLabels = (Object) getRhsSym(1);
//#line 816 "x10/parser/x10.g"
Object SwitchLabel = (Object) getRhsSym(2);
//#line 818 "x10/parser/x10.g"
r.rule_SwitchLabels1(SwitchLabels,SwitchLabel);
break;
}
//
// Rule 179: SwitchLabel ::= case ConstantExpression :
//
case 179: {
//#line 821 "x10/parser/x10.g"
Object ConstantExpression = (Object) getRhsSym(2);
//#line 823 "x10/parser/x10.g"
r.rule_SwitchLabel0(ConstantExpression);
break;
}
//
// Rule 180: SwitchLabel ::= default :
//
case 180: {
//#line 827 "x10/parser/x10.g"
r.rule_SwitchLabel1();
break;
}
//
// Rule 181: WhileStatement ::= while ( Expression ) Statement
//
case 181: {
//#line 830 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 830 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 832 "x10/parser/x10.g"
r.rule_WhileStatement0(Expression,Statement);
break;
}
//
// Rule 182: DoStatement ::= do Statement while ( Expression ) ;
//
case 182: {
//#line 835 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(2);
//#line 835 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(5);
//#line 837 "x10/parser/x10.g"
r.rule_DoStatement0(Statement,Expression);
break;
}
//
// Rule 185: BasicForStatement ::= for ( ForInitopt ; Expressionopt ; ForUpdateopt ) Statement
//
case 185: {
//#line 843 "x10/parser/x10.g"
Object ForInitopt = (Object) getRhsSym(3);
//#line 843 "x10/parser/x10.g"
Object Expressionopt = (Object) getRhsSym(5);
//#line 843 "x10/parser/x10.g"
Object ForUpdateopt = (Object) getRhsSym(7);
//#line 843 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(9);
//#line 845 "x10/parser/x10.g"
r.rule_BasicForStatement0(ForInitopt,Expressionopt,ForUpdateopt,Statement);
break;
}
//
// Rule 187: ForInit ::= LocalVariableDeclaration
//
case 187: {
//#line 849 "x10/parser/x10.g"
Object LocalVariableDeclaration = (Object) getRhsSym(1);
//#line 851 "x10/parser/x10.g"
r.rule_ForInit1(LocalVariableDeclaration);
break;
}
//
// Rule 189: StatementExpressionList ::= StatementExpression
//
case 189: {
//#line 856 "x10/parser/x10.g"
Object StatementExpression = (Object) getRhsSym(1);
//#line 858 "x10/parser/x10.g"
r.rule_StatementExpressionList0(StatementExpression);
break;
}
//
// Rule 190: StatementExpressionList ::= StatementExpressionList , StatementExpression
//
case 190: {
//#line 860 "x10/parser/x10.g"
Object StatementExpressionList = (Object) getRhsSym(1);
//#line 860 "x10/parser/x10.g"
Object StatementExpression = (Object) getRhsSym(3);
//#line 862 "x10/parser/x10.g"
r.rule_StatementExpressionList1(StatementExpressionList,StatementExpression);
break;
}
//
// Rule 191: BreakStatement ::= break Identifieropt ;
//
case 191: {
//#line 865 "x10/parser/x10.g"
Object Identifieropt = (Object) getRhsSym(2);
//#line 867 "x10/parser/x10.g"
r.rule_BreakStatement0(Identifieropt);
break;
}
//
// Rule 192: ContinueStatement ::= continue Identifieropt ;
//
case 192: {
//#line 870 "x10/parser/x10.g"
Object Identifieropt = (Object) getRhsSym(2);
//#line 872 "x10/parser/x10.g"
r.rule_ContinueStatement0(Identifieropt);
break;
}
//
// Rule 193: ReturnStatement ::= return Expressionopt ;
//
case 193: {
//#line 875 "x10/parser/x10.g"
Object Expressionopt = (Object) getRhsSym(2);
//#line 877 "x10/parser/x10.g"
r.rule_ReturnStatement0(Expressionopt);
break;
}
//
// Rule 194: ThrowStatement ::= throw Expression ;
//
case 194: {
//#line 880 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(2);
//#line 882 "x10/parser/x10.g"
r.rule_ThrowStatement0(Expression);
break;
}
//
// Rule 195: TryStatement ::= try Block Catches
//
case 195: {
//#line 885 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(2);
//#line 885 "x10/parser/x10.g"
Object Catches = (Object) getRhsSym(3);
//#line 887 "x10/parser/x10.g"
r.rule_TryStatement0(Block,Catches);
break;
}
//
// Rule 196: TryStatement ::= try Block Catchesopt Finally
//
case 196: {
//#line 889 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(2);
//#line 889 "x10/parser/x10.g"
Object Catchesopt = (Object) getRhsSym(3);
//#line 889 "x10/parser/x10.g"
Object Finally = (Object) getRhsSym(4);
//#line 891 "x10/parser/x10.g"
r.rule_TryStatement1(Block,Catchesopt,Finally);
break;
}
//
// Rule 197: Catches ::= CatchClause
//
case 197: {
//#line 894 "x10/parser/x10.g"
Object CatchClause = (Object) getRhsSym(1);
//#line 896 "x10/parser/x10.g"
r.rule_Catches0(CatchClause);
break;
}
//
// Rule 198: Catches ::= Catches CatchClause
//
case 198: {
//#line 898 "x10/parser/x10.g"
Object Catches = (Object) getRhsSym(1);
//#line 898 "x10/parser/x10.g"
Object CatchClause = (Object) getRhsSym(2);
//#line 900 "x10/parser/x10.g"
r.rule_Catches1(Catches,CatchClause);
break;
}
//
// Rule 199: CatchClause ::= catch ( FormalParameter ) Block
//
case 199: {
//#line 903 "x10/parser/x10.g"
Object FormalParameter = (Object) getRhsSym(3);
//#line 903 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(5);
//#line 905 "x10/parser/x10.g"
r.rule_CatchClause0(FormalParameter,Block);
break;
}
//
// Rule 200: Finally ::= finally Block
//
case 200: {
//#line 908 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(2);
//#line 910 "x10/parser/x10.g"
r.rule_Finally0(Block);
break;
}
//
// Rule 201: ClockedClause ::= clocked Arguments
//
case 201: {
//#line 913 "x10/parser/x10.g"
Object Arguments = (Object) getRhsSym(2);
//#line 915 "x10/parser/x10.g"
r.rule_ClockedClause0(Arguments);
break;
}
//
// Rule 202: AsyncStatement ::= async ClockedClauseopt Statement
//
case 202: {
//#line 919 "x10/parser/x10.g"
Object ClockedClauseopt = (Object) getRhsSym(2);
//#line 919 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(3);
//#line 921 "x10/parser/x10.g"
r.rule_AsyncStatement0(ClockedClauseopt,Statement);
break;
}
//
// Rule 203: AsyncStatement ::= clocked async Statement
//
case 203: {
//#line 923 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(3);
//#line 925 "x10/parser/x10.g"
r.rule_AsyncStatement1(Statement);
break;
}
//
// Rule 204: AtStatement ::= at ( Expression ) Statement
//
case 204: {
//#line 929 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 929 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 931 "x10/parser/x10.g"
r.rule_AtStatement0(Expression,Statement);
break;
}
//
// Rule 205: AtomicStatement ::= atomic Statement
//
case 205: {
//#line 972 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(2);
//#line 974 "x10/parser/x10.g"
r.rule_AtomicStatement0(Statement);
break;
}
//
// Rule 206: WhenStatement ::= when ( Expression ) Statement
//
case 206: {
//#line 978 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 978 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 980 "x10/parser/x10.g"
r.rule_WhenStatement0(Expression,Statement);
break;
}
//
// Rule 207: AtEachStatement ::= ateach ( LoopIndex in Expression ) ClockedClauseopt Statement
//
case 207: {
//#line 989 "x10/parser/x10.g"
Object LoopIndex = (Object) getRhsSym(3);
//#line 989 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(5);
//#line 989 "x10/parser/x10.g"
Object ClockedClauseopt = (Object) getRhsSym(7);
//#line 989 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(8);
//#line 991 "x10/parser/x10.g"
r.rule_AtEachStatement0(LoopIndex,Expression,ClockedClauseopt,Statement);
break;
}
//
// Rule 208: AtEachStatement ::= ateach ( Expression ) Statement
//
case 208: {
//#line 993 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 993 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 995 "x10/parser/x10.g"
r.rule_AtEachStatement1(Expression,Statement);
break;
}
//
// Rule 209: EnhancedForStatement ::= for ( LoopIndex in Expression ) Statement
//
case 209: {
//#line 997 "x10/parser/x10.g"
Object LoopIndex = (Object) getRhsSym(3);
//#line 997 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(5);
//#line 997 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(7);
//#line 999 "x10/parser/x10.g"
r.rule_EnhancedForStatement0(LoopIndex,Expression,Statement);
break;
}
//
// Rule 210: EnhancedForStatement ::= for ( Expression ) Statement
//
case 210: {
//#line 1001 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 1001 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(5);
//#line 1003 "x10/parser/x10.g"
r.rule_EnhancedForStatement1(Expression,Statement);
break;
}
//
// Rule 211: FinishStatement ::= finish Statement
//
case 211: {
//#line 1007 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(2);
//#line 1009 "x10/parser/x10.g"
r.rule_FinishStatement0(Statement);
break;
}
//
// Rule 212: FinishStatement ::= clocked finish Statement
//
case 212: {
//#line 1011 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(3);
//#line 1013 "x10/parser/x10.g"
r.rule_FinishStatement1(Statement);
break;
}
//
// Rule 214: CastExpression ::= ExpressionName
//
case 214: {
//#line 1017 "x10/parser/x10.g"
Object ExpressionName = (Object) getRhsSym(1);
//#line 1019 "x10/parser/x10.g"
r.rule_CastExpression1(ExpressionName);
break;
}
//
// Rule 215: CastExpression ::= CastExpression as Type
//
case 215: {
//#line 1021 "x10/parser/x10.g"
Object CastExpression = (Object) getRhsSym(1);
//#line 1021 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 1023 "x10/parser/x10.g"
r.rule_CastExpression2(CastExpression,Type);
break;
}
//
// Rule 216: TypeParamWithVarianceList ::= TypeParameter
//
case 216: {
//#line 1027 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(1);
//#line 1029 "x10/parser/x10.g"
r.rule_TypeParamWithVarianceList0(TypeParameter);
break;
}
//
// Rule 217: TypeParamWithVarianceList ::= OBSOLETE_TypeParamWithVariance
//
case 217: {
//#line 1031 "x10/parser/x10.g"
Object OBSOLETE_TypeParamWithVariance = (Object) getRhsSym(1);
//#line 1033 "x10/parser/x10.g"
r.rule_TypeParamWithVarianceList1(OBSOLETE_TypeParamWithVariance);
break;
}
//
// Rule 218: TypeParamWithVarianceList ::= TypeParamWithVarianceList , TypeParameter
//
case 218: {
//#line 1035 "x10/parser/x10.g"
Object TypeParamWithVarianceList = (Object) getRhsSym(1);
//#line 1035 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(3);
//#line 1037 "x10/parser/x10.g"
r.rule_TypeParamWithVarianceList2(TypeParamWithVarianceList,TypeParameter);
break;
}
//
// Rule 219: TypeParamWithVarianceList ::= TypeParamWithVarianceList , OBSOLETE_TypeParamWithVariance
//
case 219: {
//#line 1039 "x10/parser/x10.g"
Object TypeParamWithVarianceList = (Object) getRhsSym(1);
//#line 1039 "x10/parser/x10.g"
Object OBSOLETE_TypeParamWithVariance = (Object) getRhsSym(3);
//#line 1041 "x10/parser/x10.g"
r.rule_TypeParamWithVarianceList3(TypeParamWithVarianceList,OBSOLETE_TypeParamWithVariance);
break;
}
//
// Rule 220: TypeParameterList ::= TypeParameter
//
case 220: {
//#line 1044 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(1);
//#line 1046 "x10/parser/x10.g"
r.rule_TypeParameterList0(TypeParameter);
break;
}
//
// Rule 221: TypeParameterList ::= TypeParameterList , TypeParameter
//
case 221: {
//#line 1048 "x10/parser/x10.g"
Object TypeParameterList = (Object) getRhsSym(1);
//#line 1048 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(3);
//#line 1050 "x10/parser/x10.g"
r.rule_TypeParameterList1(TypeParameterList,TypeParameter);
break;
}
//
// Rule 222: OBSOLETE_TypeParamWithVariance ::= + TypeParameter
//
case 222: {
//#line 1053 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(2);
//#line 1055 "x10/parser/x10.g"
r.rule_OBSOLETE_TypeParamWithVariance0(TypeParameter);
break;
}
//
// Rule 223: OBSOLETE_TypeParamWithVariance ::= - TypeParameter
//
case 223: {
//#line 1057 "x10/parser/x10.g"
Object TypeParameter = (Object) getRhsSym(2);
//#line 1059 "x10/parser/x10.g"
r.rule_OBSOLETE_TypeParamWithVariance1(TypeParameter);
break;
}
//
// Rule 224: TypeParameter ::= Identifier
//
case 224: {
//#line 1062 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1064 "x10/parser/x10.g"
r.rule_TypeParameter0(Identifier);
break;
}
//
// Rule 225: ClosureExpression ::= FormalParameters WhereClauseopt HasResultTypeopt OBSOLETE_Offersopt => ClosureBody
//
case 225: {
//#line 1067 "x10/parser/x10.g"
Object FormalParameters = (Object) getRhsSym(1);
//#line 1067 "x10/parser/x10.g"
Object WhereClauseopt = (Object) getRhsSym(2);
//#line 1067 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(3);
//#line 1067 "x10/parser/x10.g"
Object OBSOLETE_Offersopt = (Object) getRhsSym(4);
//#line 1067 "x10/parser/x10.g"
Object ClosureBody = (Object) getRhsSym(6);
//#line 1069 "x10/parser/x10.g"
r.rule_ClosureExpression0(FormalParameters,WhereClauseopt,HasResultTypeopt,OBSOLETE_Offersopt,ClosureBody);
break;
}
//
// Rule 226: LastExpression ::= Expression
//
case 226: {
//#line 1072 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(1);
//#line 1074 "x10/parser/x10.g"
r.rule_LastExpression0(Expression);
break;
}
//
// Rule 227: ClosureBody ::= Expression
//
case 227: {
//#line 1077 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(1);
//#line 1079 "x10/parser/x10.g"
r.rule_ClosureBody0(Expression);
break;
}
//
// Rule 228: ClosureBody ::= Annotationsopt { BlockStatementsopt LastExpression }
//
case 228: {
//#line 1081 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 1081 "x10/parser/x10.g"
Object BlockStatementsopt = (Object) getRhsSym(3);
//#line 1081 "x10/parser/x10.g"
Object LastExpression = (Object) getRhsSym(4);
//#line 1083 "x10/parser/x10.g"
r.rule_ClosureBody1(Annotationsopt,BlockStatementsopt,LastExpression);
break;
}
//
// Rule 229: ClosureBody ::= Annotationsopt Block
//
case 229: {
//#line 1085 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 1085 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(2);
//#line 1087 "x10/parser/x10.g"
r.rule_ClosureBody2(Annotationsopt,Block);
break;
}
//
// Rule 230: AtExpression ::= Annotationsopt at ( Expression ) ClosureBody
//
case 230: {
//#line 1091 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 1091 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(4);
//#line 1091 "x10/parser/x10.g"
Object ClosureBody = (Object) getRhsSym(6);
//#line 1093 "x10/parser/x10.g"
r.rule_AtExpression0(Annotationsopt,Expression,ClosureBody);
break;
}
//
// Rule 231: OBSOLETE_FinishExpression ::= finish ( Expression ) Block
//
case 231: {
//#line 1134 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 1134 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(5);
//#line 1136 "x10/parser/x10.g"
r.rule_OBSOLETE_FinishExpression0(Expression,Block);
break;
}
//
// Rule 232: WhereClauseopt ::= $Empty
//
case 232:
setResult(null);
break;
//
// Rule 234: ClockedClauseopt ::= $Empty
//
case 234: {
//#line 1147 "x10/parser/x10.g"
r.rule_ClockedClauseopt0();
break;
}
//
// Rule 236: TypeName ::= Identifier
//
case 236: {
//#line 1156 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1158 "x10/parser/x10.g"
r.rule_TypeName1(Identifier);
break;
}
//
// Rule 237: TypeName ::= TypeName . Identifier
//
case 237: {
//#line 1160 "x10/parser/x10.g"
Object TypeName = (Object) getRhsSym(1);
//#line 1160 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1162 "x10/parser/x10.g"
r.rule_TypeName2(TypeName,Identifier);
break;
}
//
// Rule 239: TypeArguments ::= [ TypeArgumentList ]
//
case 239: {
//#line 1167 "x10/parser/x10.g"
Object TypeArgumentList = (Object) getRhsSym(2);
//#line 1169 "x10/parser/x10.g"
r.rule_TypeArguments0(TypeArgumentList);
break;
}
//
// Rule 240: TypeArgumentList ::= Type
//
case 240: {
//#line 1173 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(1);
//#line 1175 "x10/parser/x10.g"
r.rule_TypeArgumentList0(Type);
break;
}
//
// Rule 241: TypeArgumentList ::= TypeArgumentList , Type
//
case 241: {
//#line 1177 "x10/parser/x10.g"
Object TypeArgumentList = (Object) getRhsSym(1);
//#line 1177 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 1179 "x10/parser/x10.g"
r.rule_TypeArgumentList1(TypeArgumentList,Type);
break;
}
//
// Rule 242: PackageName ::= Identifier
//
case 242: {
//#line 1186 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1188 "x10/parser/x10.g"
r.rule_PackageName1(Identifier);
break;
}
//
// Rule 243: PackageName ::= PackageName . Identifier
//
case 243: {
//#line 1190 "x10/parser/x10.g"
Object PackageName = (Object) getRhsSym(1);
//#line 1190 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1192 "x10/parser/x10.g"
r.rule_PackageName2(PackageName,Identifier);
break;
}
//
// Rule 244: ExpressionName ::= Identifier
//
case 244: {
//#line 1201 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1203 "x10/parser/x10.g"
r.rule_ExpressionName1(Identifier);
break;
}
//
// Rule 245: ExpressionName ::= FullyQualifiedName . Identifier
//
case 245: {
//#line 1205 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1205 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1207 "x10/parser/x10.g"
r.rule_ExpressionName2(FullyQualifiedName,Identifier);
break;
}
//
// Rule 246: MethodName ::= Identifier
//
case 246: {
//#line 1210 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1212 "x10/parser/x10.g"
r.rule_MethodName1(Identifier);
break;
}
//
// Rule 247: MethodName ::= FullyQualifiedName . Identifier
//
case 247: {
//#line 1214 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1214 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1216 "x10/parser/x10.g"
r.rule_MethodName2(FullyQualifiedName,Identifier);
break;
}
//
// Rule 248: PackageOrTypeName ::= Identifier
//
case 248: {
//#line 1219 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1221 "x10/parser/x10.g"
r.rule_PackageOrTypeName1(Identifier);
break;
}
//
// Rule 249: PackageOrTypeName ::= PackageOrTypeName . Identifier
//
case 249: {
//#line 1223 "x10/parser/x10.g"
Object PackageOrTypeName = (Object) getRhsSym(1);
//#line 1223 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1225 "x10/parser/x10.g"
r.rule_PackageOrTypeName2(PackageOrTypeName,Identifier);
break;
}
//
// Rule 250: FullyQualifiedName ::= Identifier
//
case 250: {
//#line 1228 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1230 "x10/parser/x10.g"
r.rule_FullyQualifiedName1(Identifier);
break;
}
//
// Rule 251: FullyQualifiedName ::= FullyQualifiedName . Identifier
//
case 251: {
//#line 1232 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1232 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1234 "x10/parser/x10.g"
r.rule_FullyQualifiedName2(FullyQualifiedName,Identifier);
break;
}
//
// Rule 252: CompilationUnit ::= PackageDeclarationopt TypeDeclarationsopt
//
case 252: {
//#line 1239 "x10/parser/x10.g"
Object PackageDeclarationopt = (Object) getRhsSym(1);
//#line 1239 "x10/parser/x10.g"
Object TypeDeclarationsopt = (Object) getRhsSym(2);
//#line 1241 "x10/parser/x10.g"
r.rule_CompilationUnit0(PackageDeclarationopt,TypeDeclarationsopt);
break;
}
//
// Rule 253: CompilationUnit ::= PackageDeclarationopt ImportDeclarations TypeDeclarationsopt
//
case 253: {
//#line 1243 "x10/parser/x10.g"
Object PackageDeclarationopt = (Object) getRhsSym(1);
//#line 1243 "x10/parser/x10.g"
Object ImportDeclarations = (Object) getRhsSym(2);
//#line 1243 "x10/parser/x10.g"
Object TypeDeclarationsopt = (Object) getRhsSym(3);
//#line 1245 "x10/parser/x10.g"
r.rule_CompilationUnit1(PackageDeclarationopt,ImportDeclarations,TypeDeclarationsopt);
break;
}
//
// Rule 254: CompilationUnit ::= ImportDeclarations PackageDeclaration$misplacedPackageDeclaration ImportDeclarationsopt$misplacedImportDeclarations TypeDeclarationsopt
//
case 254: {
//#line 1247 "x10/parser/x10.g"
Object ImportDeclarations = (Object) getRhsSym(1);
//#line 1247 "x10/parser/x10.g"
Object misplacedPackageDeclaration = (Object) getRhsSym(2);
//#line 1247 "x10/parser/x10.g"
Object misplacedImportDeclarations = (Object) getRhsSym(3);
//#line 1247 "x10/parser/x10.g"
Object TypeDeclarationsopt = (Object) getRhsSym(4);
//#line 1249 "x10/parser/x10.g"
r.rule_CompilationUnit2(ImportDeclarations,misplacedPackageDeclaration,misplacedImportDeclarations,TypeDeclarationsopt);
break;
}
//
// Rule 255: CompilationUnit ::= PackageDeclaration ImportDeclarations PackageDeclaration$misplacedPackageDeclaration ImportDeclarationsopt$misplacedImportDeclarations TypeDeclarationsopt
//
case 255: {
//#line 1251 "x10/parser/x10.g"
Object PackageDeclaration = (Object) getRhsSym(1);
//#line 1251 "x10/parser/x10.g"
Object ImportDeclarations = (Object) getRhsSym(2);
//#line 1251 "x10/parser/x10.g"
Object misplacedPackageDeclaration = (Object) getRhsSym(3);
//#line 1251 "x10/parser/x10.g"
Object misplacedImportDeclarations = (Object) getRhsSym(4);
//#line 1251 "x10/parser/x10.g"
Object TypeDeclarationsopt = (Object) getRhsSym(5);
//#line 1253 "x10/parser/x10.g"
r.rule_CompilationUnit3(PackageDeclaration,ImportDeclarations,misplacedPackageDeclaration,misplacedImportDeclarations,TypeDeclarationsopt);
break;
}
//
// Rule 256: ImportDeclarations ::= ImportDeclaration
//
case 256: {
//#line 1256 "x10/parser/x10.g"
Object ImportDeclaration = (Object) getRhsSym(1);
//#line 1258 "x10/parser/x10.g"
r.rule_ImportDeclarations0(ImportDeclaration);
break;
}
//
// Rule 257: ImportDeclarations ::= ImportDeclarations ImportDeclaration
//
case 257: {
//#line 1260 "x10/parser/x10.g"
Object ImportDeclarations = (Object) getRhsSym(1);
//#line 1260 "x10/parser/x10.g"
Object ImportDeclaration = (Object) getRhsSym(2);
//#line 1262 "x10/parser/x10.g"
r.rule_ImportDeclarations1(ImportDeclarations,ImportDeclaration);
break;
}
//
// Rule 258: TypeDeclarations ::= TypeDeclaration
//
case 258: {
//#line 1265 "x10/parser/x10.g"
Object TypeDeclaration = (Object) getRhsSym(1);
//#line 1267 "x10/parser/x10.g"
r.rule_TypeDeclarations0(TypeDeclaration);
break;
}
//
// Rule 259: TypeDeclarations ::= TypeDeclarations TypeDeclaration
//
case 259: {
//#line 1269 "x10/parser/x10.g"
Object TypeDeclarations = (Object) getRhsSym(1);
//#line 1269 "x10/parser/x10.g"
Object TypeDeclaration = (Object) getRhsSym(2);
//#line 1271 "x10/parser/x10.g"
r.rule_TypeDeclarations1(TypeDeclarations,TypeDeclaration);
break;
}
//
// Rule 260: PackageDeclaration ::= Annotationsopt package PackageName ;
//
case 260: {
//#line 1274 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 1274 "x10/parser/x10.g"
Object PackageName = (Object) getRhsSym(3);
//#line 1276 "x10/parser/x10.g"
r.rule_PackageDeclaration0(Annotationsopt,PackageName);
break;
}
//
// Rule 263: SingleTypeImportDeclaration ::= import TypeName ;
//
case 263: {
//#line 1285 "x10/parser/x10.g"
Object TypeName = (Object) getRhsSym(2);
//#line 1287 "x10/parser/x10.g"
r.rule_SingleTypeImportDeclaration0(TypeName);
break;
}
//
// Rule 264: TypeImportOnDemandDeclaration ::= import PackageOrTypeName . * ;
//
case 264: {
//#line 1290 "x10/parser/x10.g"
Object PackageOrTypeName = (Object) getRhsSym(2);
//#line 1292 "x10/parser/x10.g"
r.rule_TypeImportOnDemandDeclaration0(PackageOrTypeName);
break;
}
//
// Rule 269: TypeDeclaration ::= ;
//
case 269: {
//#line 1307 "x10/parser/x10.g"
r.rule_TypeDeclaration3();
break;
}
//
// Rule 270: Interfaces ::= implements InterfaceTypeList
//
case 270: {
//#line 1313 "x10/parser/x10.g"
Object InterfaceTypeList = (Object) getRhsSym(2);
//#line 1315 "x10/parser/x10.g"
r.rule_Interfaces0(InterfaceTypeList);
break;
}
//
// Rule 271: InterfaceTypeList ::= Type
//
case 271: {
//#line 1318 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(1);
//#line 1320 "x10/parser/x10.g"
r.rule_InterfaceTypeList0(Type);
break;
}
//
// Rule 272: InterfaceTypeList ::= InterfaceTypeList , Type
//
case 272: {
//#line 1322 "x10/parser/x10.g"
Object InterfaceTypeList = (Object) getRhsSym(1);
//#line 1322 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 1324 "x10/parser/x10.g"
r.rule_InterfaceTypeList1(InterfaceTypeList,Type);
break;
}
//
// Rule 273: ClassBody ::= { ClassMemberDeclarationsopt }
//
case 273: {
//#line 1330 "x10/parser/x10.g"
Object ClassMemberDeclarationsopt = (Object) getRhsSym(2);
//#line 1332 "x10/parser/x10.g"
r.rule_ClassBody0(ClassMemberDeclarationsopt);
break;
}
//
// Rule 274: ClassMemberDeclarations ::= ClassMemberDeclaration
//
case 274: {
//#line 1335 "x10/parser/x10.g"
Object ClassMemberDeclaration = (Object) getRhsSym(1);
//#line 1337 "x10/parser/x10.g"
r.rule_ClassMemberDeclarations0(ClassMemberDeclaration);
break;
}
//
// Rule 275: ClassMemberDeclarations ::= ClassMemberDeclarations ClassMemberDeclaration
//
case 275: {
//#line 1339 "x10/parser/x10.g"
Object ClassMemberDeclarations = (Object) getRhsSym(1);
//#line 1339 "x10/parser/x10.g"
Object ClassMemberDeclaration = (Object) getRhsSym(2);
//#line 1341 "x10/parser/x10.g"
r.rule_ClassMemberDeclarations1(ClassMemberDeclarations,ClassMemberDeclaration);
break;
}
//
// Rule 277: ClassMemberDeclaration ::= ConstructorDeclaration
//
case 277: {
//#line 1345 "x10/parser/x10.g"
Object ConstructorDeclaration = (Object) getRhsSym(1);
//#line 1347 "x10/parser/x10.g"
r.rule_ClassMemberDeclaration1(ConstructorDeclaration);
break;
}
//
// Rule 278: FormalDeclarators ::= FormalDeclarator
//
case 278: {
//#line 1364 "x10/parser/x10.g"
Object FormalDeclarator = (Object) getRhsSym(1);
//#line 1366 "x10/parser/x10.g"
r.rule_FormalDeclarators0(FormalDeclarator);
break;
}
//
// Rule 279: FormalDeclarators ::= FormalDeclarators , FormalDeclarator
//
case 279: {
//#line 1368 "x10/parser/x10.g"
Object FormalDeclarators = (Object) getRhsSym(1);
//#line 1368 "x10/parser/x10.g"
Object FormalDeclarator = (Object) getRhsSym(3);
//#line 1370 "x10/parser/x10.g"
r.rule_FormalDeclarators1(FormalDeclarators,FormalDeclarator);
break;
}
//
// Rule 280: FieldDeclarators ::= FieldDeclarator
//
case 280: {
//#line 1374 "x10/parser/x10.g"
Object FieldDeclarator = (Object) getRhsSym(1);
//#line 1376 "x10/parser/x10.g"
r.rule_FieldDeclarators0(FieldDeclarator);
break;
}
//
// Rule 281: FieldDeclarators ::= FieldDeclarators , FieldDeclarator
//
case 281: {
//#line 1378 "x10/parser/x10.g"
Object FieldDeclarators = (Object) getRhsSym(1);
//#line 1378 "x10/parser/x10.g"
Object FieldDeclarator = (Object) getRhsSym(3);
//#line 1380 "x10/parser/x10.g"
r.rule_FieldDeclarators1(FieldDeclarators,FieldDeclarator);
break;
}
//
// Rule 282: VariableDeclaratorsWithType ::= VariableDeclaratorWithType
//
case 282: {
//#line 1384 "x10/parser/x10.g"
Object VariableDeclaratorWithType = (Object) getRhsSym(1);
//#line 1386 "x10/parser/x10.g"
r.rule_VariableDeclaratorsWithType0(VariableDeclaratorWithType);
break;
}
//
// Rule 283: VariableDeclaratorsWithType ::= VariableDeclaratorsWithType , VariableDeclaratorWithType
//
case 283: {
//#line 1388 "x10/parser/x10.g"
Object VariableDeclaratorsWithType = (Object) getRhsSym(1);
//#line 1388 "x10/parser/x10.g"
Object VariableDeclaratorWithType = (Object) getRhsSym(3);
//#line 1390 "x10/parser/x10.g"
r.rule_VariableDeclaratorsWithType1(VariableDeclaratorsWithType,VariableDeclaratorWithType);
break;
}
//
// Rule 284: VariableDeclarators ::= VariableDeclarator
//
case 284: {
//#line 1393 "x10/parser/x10.g"
Object VariableDeclarator = (Object) getRhsSym(1);
//#line 1395 "x10/parser/x10.g"
r.rule_VariableDeclarators0(VariableDeclarator);
break;
}
//
// Rule 285: VariableDeclarators ::= VariableDeclarators , VariableDeclarator
//
case 285: {
//#line 1397 "x10/parser/x10.g"
Object VariableDeclarators = (Object) getRhsSym(1);
//#line 1397 "x10/parser/x10.g"
Object VariableDeclarator = (Object) getRhsSym(3);
//#line 1399 "x10/parser/x10.g"
r.rule_VariableDeclarators1(VariableDeclarators,VariableDeclarator);
break;
}
//
// Rule 286: AtCaptureDeclarators ::= AtCaptureDeclarator
//
case 286: {
//#line 1402 "x10/parser/x10.g"
Object AtCaptureDeclarator = (Object) getRhsSym(1);
//#line 1404 "x10/parser/x10.g"
r.rule_AtCaptureDeclarators0(AtCaptureDeclarator);
break;
}
//
// Rule 287: AtCaptureDeclarators ::= AtCaptureDeclarators , AtCaptureDeclarator
//
case 287: {
//#line 1406 "x10/parser/x10.g"
Object AtCaptureDeclarators = (Object) getRhsSym(1);
//#line 1406 "x10/parser/x10.g"
Object AtCaptureDeclarator = (Object) getRhsSym(3);
//#line 1408 "x10/parser/x10.g"
r.rule_AtCaptureDeclarators1(AtCaptureDeclarators,AtCaptureDeclarator);
break;
}
//
// Rule 288: HomeVariableList ::= HomeVariable
//
case 288: {
//#line 1411 "x10/parser/x10.g"
Object HomeVariable = (Object) getRhsSym(1);
//#line 1413 "x10/parser/x10.g"
r.rule_HomeVariableList0(HomeVariable);
break;
}
//
// Rule 289: HomeVariableList ::= HomeVariableList , HomeVariable
//
case 289: {
//#line 1415 "x10/parser/x10.g"
Object HomeVariableList = (Object) getRhsSym(1);
//#line 1415 "x10/parser/x10.g"
Object HomeVariable = (Object) getRhsSym(3);
//#line 1417 "x10/parser/x10.g"
r.rule_HomeVariableList1(HomeVariableList,HomeVariable);
break;
}
//
// Rule 290: HomeVariable ::= Identifier
//
case 290: {
//#line 1420 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1422 "x10/parser/x10.g"
r.rule_HomeVariable0(Identifier);
break;
}
//
// Rule 291: HomeVariable ::= this
//
case 291: {
//#line 1426 "x10/parser/x10.g"
r.rule_HomeVariable1();
break;
}
//
// Rule 293: ResultType ::= : Type
//
case 293: {
//#line 1431 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(2);
//#line 1433 "x10/parser/x10.g"
r.rule_ResultType0(Type);
break;
}
//
// Rule 295: HasResultType ::= <: Type
//
case 295: {
//#line 1436 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(2);
//#line 1438 "x10/parser/x10.g"
r.rule_HasResultType1(Type);
break;
}
//
// Rule 296: FormalParameterList ::= FormalParameter
//
case 296: {
//#line 1441 "x10/parser/x10.g"
Object FormalParameter = (Object) getRhsSym(1);
//#line 1443 "x10/parser/x10.g"
r.rule_FormalParameterList0(FormalParameter);
break;
}
//
// Rule 297: FormalParameterList ::= FormalParameterList , FormalParameter
//
case 297: {
//#line 1445 "x10/parser/x10.g"
Object FormalParameterList = (Object) getRhsSym(1);
//#line 1445 "x10/parser/x10.g"
Object FormalParameter = (Object) getRhsSym(3);
//#line 1447 "x10/parser/x10.g"
r.rule_FormalParameterList1(FormalParameterList,FormalParameter);
break;
}
//
// Rule 298: LoopIndexDeclarator ::= Identifier HasResultTypeopt
//
case 298: {
//#line 1450 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1450 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(2);
//#line 1452 "x10/parser/x10.g"
r.rule_LoopIndexDeclarator0(Identifier,HasResultTypeopt);
break;
}
//
// Rule 299: LoopIndexDeclarator ::= [ IdentifierList ] HasResultTypeopt
//
case 299: {
//#line 1454 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(2);
//#line 1454 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(4);
//#line 1456 "x10/parser/x10.g"
r.rule_LoopIndexDeclarator1(IdentifierList,HasResultTypeopt);
break;
}
//
// Rule 300: LoopIndexDeclarator ::= Identifier [ IdentifierList ] HasResultTypeopt
//
case 300: {
//#line 1458 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1458 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(3);
//#line 1458 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(5);
//#line 1460 "x10/parser/x10.g"
r.rule_LoopIndexDeclarator2(Identifier,IdentifierList,HasResultTypeopt);
break;
}
//
// Rule 301: LoopIndex ::= Modifiersopt LoopIndexDeclarator
//
case 301: {
//#line 1463 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1463 "x10/parser/x10.g"
Object LoopIndexDeclarator = (Object) getRhsSym(2);
//#line 1465 "x10/parser/x10.g"
r.rule_LoopIndex0(Modifiersopt,LoopIndexDeclarator);
break;
}
//
// Rule 302: LoopIndex ::= Modifiersopt VarKeyword LoopIndexDeclarator
//
case 302: {
//#line 1467 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1467 "x10/parser/x10.g"
Object VarKeyword = (Object) getRhsSym(2);
//#line 1467 "x10/parser/x10.g"
Object LoopIndexDeclarator = (Object) getRhsSym(3);
//#line 1469 "x10/parser/x10.g"
r.rule_LoopIndex1(Modifiersopt,VarKeyword,LoopIndexDeclarator);
break;
}
//
// Rule 303: FormalParameter ::= Modifiersopt FormalDeclarator
//
case 303: {
//#line 1472 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1472 "x10/parser/x10.g"
Object FormalDeclarator = (Object) getRhsSym(2);
//#line 1474 "x10/parser/x10.g"
r.rule_FormalParameter0(Modifiersopt,FormalDeclarator);
break;
}
//
// Rule 304: FormalParameter ::= Modifiersopt VarKeyword FormalDeclarator
//
case 304: {
//#line 1476 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1476 "x10/parser/x10.g"
Object VarKeyword = (Object) getRhsSym(2);
//#line 1476 "x10/parser/x10.g"
Object FormalDeclarator = (Object) getRhsSym(3);
//#line 1478 "x10/parser/x10.g"
r.rule_FormalParameter1(Modifiersopt,VarKeyword,FormalDeclarator);
break;
}
//
// Rule 305: FormalParameter ::= Type
//
case 305: {
//#line 1480 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(1);
//#line 1482 "x10/parser/x10.g"
r.rule_FormalParameter2(Type);
break;
}
//
// Rule 306: OBSOLETE_Offers ::= offers Type
//
case 306: {
//#line 1485 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(2);
//#line 1487 "x10/parser/x10.g"
r.rule_OBSOLETE_Offers0(Type);
break;
}
//
// Rule 307: Throws ::= throws ThrowsList
//
case 307: {
//#line 1490 "x10/parser/x10.g"
Object ThrowsList = (Object) getRhsSym(2);
//#line 1492 "x10/parser/x10.g"
r.rule_Throws0(ThrowsList);
break;
}
//
// Rule 308: ThrowsList ::= Type
//
case 308: {
//#line 1495 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(1);
//#line 1497 "x10/parser/x10.g"
r.rule_ThrowsList0(Type);
break;
}
//
// Rule 309: ThrowsList ::= ThrowsList , Type
//
case 309: {
//#line 1499 "x10/parser/x10.g"
Object ThrowsList = (Object) getRhsSym(1);
//#line 1499 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 1501 "x10/parser/x10.g"
r.rule_ThrowsList1(ThrowsList,Type);
break;
}
//
// Rule 310: MethodBody ::= = LastExpression ;
//
case 310: {
//#line 1505 "x10/parser/x10.g"
Object LastExpression = (Object) getRhsSym(2);
//#line 1507 "x10/parser/x10.g"
r.rule_MethodBody0(LastExpression);
break;
}
//
// Rule 311: MethodBody ::= = Annotationsopt { BlockStatementsopt LastExpression }
//
case 311: {
//#line 1509 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(2);
//#line 1509 "x10/parser/x10.g"
Object BlockStatementsopt = (Object) getRhsSym(4);
//#line 1509 "x10/parser/x10.g"
Object LastExpression = (Object) getRhsSym(5);
//#line 1511 "x10/parser/x10.g"
r.rule_MethodBody1(Annotationsopt,BlockStatementsopt,LastExpression);
break;
}
//
// Rule 312: MethodBody ::= = Annotationsopt Block
//
case 312: {
//#line 1513 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(2);
//#line 1513 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(3);
//#line 1515 "x10/parser/x10.g"
r.rule_MethodBody2(Annotationsopt,Block);
break;
}
//
// Rule 313: MethodBody ::= Annotationsopt Block
//
case 313: {
//#line 1517 "x10/parser/x10.g"
Object Annotationsopt = (Object) getRhsSym(1);
//#line 1517 "x10/parser/x10.g"
Object Block = (Object) getRhsSym(2);
//#line 1519 "x10/parser/x10.g"
r.rule_MethodBody3(Annotationsopt,Block);
break;
}
//
// Rule 314: MethodBody ::= ;
//
case 314:
setResult(null);
break;
//
// Rule 315: ConstructorBody ::= = ConstructorBlock
//
case 315: {
//#line 1536 "x10/parser/x10.g"
Object ConstructorBlock = (Object) getRhsSym(2);
//#line 1538 "x10/parser/x10.g"
r.rule_ConstructorBody0(ConstructorBlock);
break;
}
//
// Rule 316: ConstructorBody ::= ConstructorBlock
//
case 316: {
//#line 1540 "x10/parser/x10.g"
Object ConstructorBlock = (Object) getRhsSym(1);
//#line 1542 "x10/parser/x10.g"
r.rule_ConstructorBody1(ConstructorBlock);
break;
}
//
// Rule 317: ConstructorBody ::= = ExplicitConstructorInvocation
//
case 317: {
//#line 1544 "x10/parser/x10.g"
Object ExplicitConstructorInvocation = (Object) getRhsSym(2);
//#line 1546 "x10/parser/x10.g"
r.rule_ConstructorBody2(ExplicitConstructorInvocation);
break;
}
//
// Rule 318: ConstructorBody ::= = AssignPropertyCall
//
case 318: {
//#line 1548 "x10/parser/x10.g"
Object AssignPropertyCall = (Object) getRhsSym(2);
//#line 1550 "x10/parser/x10.g"
r.rule_ConstructorBody3(AssignPropertyCall);
break;
}
//
// Rule 319: ConstructorBody ::= ;
//
case 319:
setResult(null);
break;
//
// Rule 320: ConstructorBlock ::= { ExplicitConstructorInvocationopt BlockStatementsopt }
//
case 320: {
//#line 1555 "x10/parser/x10.g"
Object ExplicitConstructorInvocationopt = (Object) getRhsSym(2);
//#line 1555 "x10/parser/x10.g"
Object BlockStatementsopt = (Object) getRhsSym(3);
//#line 1557 "x10/parser/x10.g"
r.rule_ConstructorBlock0(ExplicitConstructorInvocationopt,BlockStatementsopt);
break;
}
//
// Rule 321: Arguments ::= ( ArgumentList )
//
case 321: {
//#line 1560 "x10/parser/x10.g"
Object ArgumentList = (Object) getRhsSym(2);
//#line 1562 "x10/parser/x10.g"
r.rule_Arguments0(ArgumentList);
break;
}
//
// Rule 322: ExtendsInterfaces ::= extends Type
//
case 322: {
//#line 1566 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(2);
//#line 1568 "x10/parser/x10.g"
r.rule_ExtendsInterfaces0(Type);
break;
}
//
// Rule 323: ExtendsInterfaces ::= ExtendsInterfaces , Type
//
case 323: {
//#line 1570 "x10/parser/x10.g"
Object ExtendsInterfaces = (Object) getRhsSym(1);
//#line 1570 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 1572 "x10/parser/x10.g"
r.rule_ExtendsInterfaces1(ExtendsInterfaces,Type);
break;
}
//
// Rule 324: InterfaceBody ::= { InterfaceMemberDeclarationsopt }
//
case 324: {
//#line 1578 "x10/parser/x10.g"
Object InterfaceMemberDeclarationsopt = (Object) getRhsSym(2);
//#line 1580 "x10/parser/x10.g"
r.rule_InterfaceBody0(InterfaceMemberDeclarationsopt);
break;
}
//
// Rule 325: InterfaceMemberDeclarations ::= InterfaceMemberDeclaration
//
case 325: {
//#line 1583 "x10/parser/x10.g"
Object InterfaceMemberDeclaration = (Object) getRhsSym(1);
//#line 1585 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclarations0(InterfaceMemberDeclaration);
break;
}
//
// Rule 326: InterfaceMemberDeclarations ::= InterfaceMemberDeclarations InterfaceMemberDeclaration
//
case 326: {
//#line 1587 "x10/parser/x10.g"
Object InterfaceMemberDeclarations = (Object) getRhsSym(1);
//#line 1587 "x10/parser/x10.g"
Object InterfaceMemberDeclaration = (Object) getRhsSym(2);
//#line 1589 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclarations1(InterfaceMemberDeclarations,InterfaceMemberDeclaration);
break;
}
//
// Rule 327: InterfaceMemberDeclaration ::= MethodDeclaration
//
case 327: {
//#line 1592 "x10/parser/x10.g"
Object MethodDeclaration = (Object) getRhsSym(1);
//#line 1594 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclaration0(MethodDeclaration);
break;
}
//
// Rule 328: InterfaceMemberDeclaration ::= PropertyMethodDeclaration
//
case 328: {
//#line 1596 "x10/parser/x10.g"
Object PropertyMethodDeclaration = (Object) getRhsSym(1);
//#line 1598 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclaration1(PropertyMethodDeclaration);
break;
}
//
// Rule 329: InterfaceMemberDeclaration ::= FieldDeclaration
//
case 329: {
//#line 1600 "x10/parser/x10.g"
Object FieldDeclaration = (Object) getRhsSym(1);
//#line 1602 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclaration2(FieldDeclaration);
break;
}
//
// Rule 330: InterfaceMemberDeclaration ::= TypeDeclaration
//
case 330: {
//#line 1604 "x10/parser/x10.g"
Object TypeDeclaration = (Object) getRhsSym(1);
//#line 1606 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclaration3(TypeDeclaration);
break;
}
//
// Rule 331: Annotations ::= Annotation
//
case 331: {
//#line 1609 "x10/parser/x10.g"
Object Annotation = (Object) getRhsSym(1);
//#line 1611 "x10/parser/x10.g"
r.rule_Annotations0(Annotation);
break;
}
//
// Rule 332: Annotations ::= Annotations Annotation
//
case 332: {
//#line 1613 "x10/parser/x10.g"
Object Annotations = (Object) getRhsSym(1);
//#line 1613 "x10/parser/x10.g"
Object Annotation = (Object) getRhsSym(2);
//#line 1615 "x10/parser/x10.g"
r.rule_Annotations1(Annotations,Annotation);
break;
}
//
// Rule 333: Annotation ::= @ NamedTypeNoConstraints
//
case 333: {
//#line 1618 "x10/parser/x10.g"
Object NamedTypeNoConstraints = (Object) getRhsSym(2);
//#line 1620 "x10/parser/x10.g"
r.rule_Annotation0(NamedTypeNoConstraints);
break;
}
//
// Rule 334: Identifier ::= IDENTIFIER$ident
//
case 334: {
//#line 1623 "x10/parser/x10.g"
IToken ident = (IToken) getRhsIToken(1);
//#line 1625 "x10/parser/x10.g"
r.rule_Identifier0();
break;
}
//
// Rule 335: Block ::= { BlockStatementsopt }
//
case 335: {
//#line 1628 "x10/parser/x10.g"
Object BlockStatementsopt = (Object) getRhsSym(2);
//#line 1630 "x10/parser/x10.g"
r.rule_Block0(BlockStatementsopt);
break;
}
//
// Rule 336: BlockStatements ::= BlockInteriorStatement
//
case 336: {
//#line 1633 "x10/parser/x10.g"
Object BlockInteriorStatement = (Object) getRhsSym(1);
//#line 1635 "x10/parser/x10.g"
r.rule_BlockStatements0(BlockInteriorStatement);
break;
}
//
// Rule 337: BlockStatements ::= BlockStatements BlockInteriorStatement
//
case 337: {
//#line 1637 "x10/parser/x10.g"
Object BlockStatements = (Object) getRhsSym(1);
//#line 1637 "x10/parser/x10.g"
Object BlockInteriorStatement = (Object) getRhsSym(2);
//#line 1639 "x10/parser/x10.g"
r.rule_BlockStatements1(BlockStatements,BlockInteriorStatement);
break;
}
//
// Rule 339: BlockInteriorStatement ::= ClassDeclaration
//
case 339: {
//#line 1643 "x10/parser/x10.g"
Object ClassDeclaration = (Object) getRhsSym(1);
//#line 1645 "x10/parser/x10.g"
r.rule_BlockInteriorStatement1(ClassDeclaration);
break;
}
//
// Rule 340: BlockInteriorStatement ::= StructDeclaration
//
case 340: {
//#line 1647 "x10/parser/x10.g"
Object StructDeclaration = (Object) getRhsSym(1);
//#line 1649 "x10/parser/x10.g"
r.rule_BlockInteriorStatement2(StructDeclaration);
break;
}
//
// Rule 341: BlockInteriorStatement ::= TypeDefDeclaration
//
case 341: {
//#line 1651 "x10/parser/x10.g"
Object TypeDefDeclaration = (Object) getRhsSym(1);
//#line 1653 "x10/parser/x10.g"
r.rule_BlockInteriorStatement3(TypeDefDeclaration);
break;
}
//
// Rule 342: BlockInteriorStatement ::= Statement
//
case 342: {
//#line 1655 "x10/parser/x10.g"
Object Statement = (Object) getRhsSym(1);
//#line 1657 "x10/parser/x10.g"
r.rule_BlockInteriorStatement4(Statement);
break;
}
//
// Rule 343: IdentifierList ::= Identifier
//
case 343: {
//#line 1660 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1662 "x10/parser/x10.g"
r.rule_IdentifierList0(Identifier);
break;
}
//
// Rule 344: IdentifierList ::= IdentifierList , Identifier
//
case 344: {
//#line 1664 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(1);
//#line 1664 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1666 "x10/parser/x10.g"
r.rule_IdentifierList1(IdentifierList,Identifier);
break;
}
//
// Rule 345: FormalDeclarator ::= Identifier ResultType
//
case 345: {
//#line 1669 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1669 "x10/parser/x10.g"
Object ResultType = (Object) getRhsSym(2);
//#line 1671 "x10/parser/x10.g"
r.rule_FormalDeclarator0(Identifier,ResultType);
break;
}
//
// Rule 346: FormalDeclarator ::= [ IdentifierList ] ResultType
//
case 346: {
//#line 1673 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(2);
//#line 1673 "x10/parser/x10.g"
Object ResultType = (Object) getRhsSym(4);
//#line 1675 "x10/parser/x10.g"
r.rule_FormalDeclarator1(IdentifierList,ResultType);
break;
}
//
// Rule 347: FormalDeclarator ::= Identifier [ IdentifierList ] ResultType
//
case 347: {
//#line 1677 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1677 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(3);
//#line 1677 "x10/parser/x10.g"
Object ResultType = (Object) getRhsSym(5);
//#line 1679 "x10/parser/x10.g"
r.rule_FormalDeclarator2(Identifier,IdentifierList,ResultType);
break;
}
//
// Rule 348: FieldDeclarator ::= Identifier HasResultType
//
case 348: {
//#line 1682 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1682 "x10/parser/x10.g"
Object HasResultType = (Object) getRhsSym(2);
//#line 1684 "x10/parser/x10.g"
r.rule_FieldDeclarator0(Identifier,HasResultType);
break;
}
//
// Rule 349: FieldDeclarator ::= Identifier HasResultTypeopt = VariableInitializer
//
case 349: {
//#line 1686 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1686 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(2);
//#line 1686 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(4);
//#line 1688 "x10/parser/x10.g"
r.rule_FieldDeclarator1(Identifier,HasResultTypeopt,VariableInitializer);
break;
}
//
// Rule 350: VariableDeclarator ::= Identifier HasResultTypeopt = VariableInitializer
//
case 350: {
//#line 1691 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1691 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(2);
//#line 1691 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(4);
//#line 1693 "x10/parser/x10.g"
r.rule_VariableDeclarator0(Identifier,HasResultTypeopt,VariableInitializer);
break;
}
//
// Rule 351: VariableDeclarator ::= [ IdentifierList ] HasResultTypeopt = VariableInitializer
//
case 351: {
//#line 1695 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(2);
//#line 1695 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(4);
//#line 1695 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(6);
//#line 1697 "x10/parser/x10.g"
r.rule_VariableDeclarator1(IdentifierList,HasResultTypeopt,VariableInitializer);
break;
}
//
// Rule 352: VariableDeclarator ::= Identifier [ IdentifierList ] HasResultTypeopt = VariableInitializer
//
case 352: {
//#line 1699 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1699 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(3);
//#line 1699 "x10/parser/x10.g"
Object HasResultTypeopt = (Object) getRhsSym(5);
//#line 1699 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(7);
//#line 1701 "x10/parser/x10.g"
r.rule_VariableDeclarator2(Identifier,IdentifierList,HasResultTypeopt,VariableInitializer);
break;
}
//
// Rule 353: VariableDeclaratorWithType ::= Identifier HasResultType = VariableInitializer
//
case 353: {
//#line 1704 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1704 "x10/parser/x10.g"
Object HasResultType = (Object) getRhsSym(2);
//#line 1704 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(4);
//#line 1706 "x10/parser/x10.g"
r.rule_VariableDeclaratorWithType0(Identifier,HasResultType,VariableInitializer);
break;
}
//
// Rule 354: VariableDeclaratorWithType ::= [ IdentifierList ] HasResultType = VariableInitializer
//
case 354: {
//#line 1708 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(2);
//#line 1708 "x10/parser/x10.g"
Object HasResultType = (Object) getRhsSym(4);
//#line 1708 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(6);
//#line 1710 "x10/parser/x10.g"
r.rule_VariableDeclaratorWithType1(IdentifierList,HasResultType,VariableInitializer);
break;
}
//
// Rule 355: VariableDeclaratorWithType ::= Identifier [ IdentifierList ] HasResultType = VariableInitializer
//
case 355: {
//#line 1712 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1712 "x10/parser/x10.g"
Object IdentifierList = (Object) getRhsSym(3);
//#line 1712 "x10/parser/x10.g"
Object HasResultType = (Object) getRhsSym(5);
//#line 1712 "x10/parser/x10.g"
Object VariableInitializer = (Object) getRhsSym(7);
//#line 1714 "x10/parser/x10.g"
r.rule_VariableDeclaratorWithType2(Identifier,IdentifierList,HasResultType,VariableInitializer);
break;
}
//
// Rule 356: AtCaptureDeclarator ::= Modifiersopt VarKeywordopt VariableDeclarator
//
case 356: {
//#line 1717 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1717 "x10/parser/x10.g"
Object VarKeywordopt = (Object) getRhsSym(2);
//#line 1717 "x10/parser/x10.g"
Object VariableDeclarator = (Object) getRhsSym(3);
//#line 1719 "x10/parser/x10.g"
r.rule_AtCaptureDeclarator0(Modifiersopt,VarKeywordopt,VariableDeclarator);
break;
}
//
// Rule 357: AtCaptureDeclarator ::= Identifier
//
case 357: {
//#line 1721 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 1723 "x10/parser/x10.g"
r.rule_AtCaptureDeclarator1(Identifier);
break;
}
//
// Rule 358: AtCaptureDeclarator ::= this
//
case 358: {
//#line 1727 "x10/parser/x10.g"
r.rule_AtCaptureDeclarator2();
break;
}
//
// Rule 360: LocalVariableDeclaration ::= Modifiersopt VarKeyword VariableDeclarators
//
case 360: {
//#line 1732 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1732 "x10/parser/x10.g"
Object VarKeyword = (Object) getRhsSym(2);
//#line 1732 "x10/parser/x10.g"
Object VariableDeclarators = (Object) getRhsSym(3);
//#line 1734 "x10/parser/x10.g"
r.rule_LocalVariableDeclaration0(Modifiersopt,VarKeyword,VariableDeclarators);
break;
}
//
// Rule 361: LocalVariableDeclaration ::= Modifiersopt VariableDeclaratorsWithType
//
case 361: {
//#line 1736 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1736 "x10/parser/x10.g"
Object VariableDeclaratorsWithType = (Object) getRhsSym(2);
//#line 1738 "x10/parser/x10.g"
r.rule_LocalVariableDeclaration1(Modifiersopt,VariableDeclaratorsWithType);
break;
}
//
// Rule 362: LocalVariableDeclaration ::= Modifiersopt VarKeyword FormalDeclarators
//
case 362: {
//#line 1740 "x10/parser/x10.g"
Object Modifiersopt = (Object) getRhsSym(1);
//#line 1740 "x10/parser/x10.g"
Object VarKeyword = (Object) getRhsSym(2);
//#line 1740 "x10/parser/x10.g"
Object FormalDeclarators = (Object) getRhsSym(3);
//#line 1742 "x10/parser/x10.g"
r.rule_LocalVariableDeclaration2(Modifiersopt,VarKeyword,FormalDeclarators);
break;
}
//
// Rule 363: Primary ::= here
//
case 363: {
//#line 1752 "x10/parser/x10.g"
r.rule_Primary0();
break;
}
//
// Rule 364: Primary ::= [ ArgumentListopt ]
//
case 364: {
//#line 1754 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(2);
//#line 1756 "x10/parser/x10.g"
r.rule_Primary1(ArgumentListopt);
break;
}
//
// Rule 366: Primary ::= self
//
case 366: {
//#line 1762 "x10/parser/x10.g"
r.rule_Primary3();
break;
}
//
// Rule 367: Primary ::= this
//
case 367: {
//#line 1766 "x10/parser/x10.g"
r.rule_Primary4();
break;
}
//
// Rule 368: Primary ::= ClassName . this
//
case 368: {
//#line 1768 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1770 "x10/parser/x10.g"
r.rule_Primary5(ClassName);
break;
}
//
// Rule 369: Primary ::= ( Expression )
//
case 369: {
//#line 1772 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(2);
//#line 1774 "x10/parser/x10.g"
r.rule_Primary6(Expression);
break;
}
//
// Rule 373: Literal ::= IntegerLiteral$lit
//
case 373: {
//#line 1780 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1782 "x10/parser/x10.g"
r.rule_Literal0();
break;
}
//
// Rule 374: Literal ::= LongLiteral$lit
//
case 374: {
//#line 1784 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1786 "x10/parser/x10.g"
r.rule_Literal1();
break;
}
//
// Rule 375: Literal ::= ByteLiteral
//
case 375: {
//#line 1790 "x10/parser/x10.g"
r.rule_LiteralByte();
break;
}
//
// Rule 376: Literal ::= UnsignedByteLiteral
//
case 376: {
//#line 1794 "x10/parser/x10.g"
r.rule_LiteralUByte();
break;
}
//
// Rule 377: Literal ::= ShortLiteral
//
case 377: {
//#line 1798 "x10/parser/x10.g"
r.rule_LiteralShort();
break;
}
//
// Rule 378: Literal ::= UnsignedShortLiteral
//
case 378: {
//#line 1802 "x10/parser/x10.g"
r.rule_LiteralUShort();
break;
}
//
// Rule 379: Literal ::= UnsignedIntegerLiteral$lit
//
case 379: {
//#line 1804 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1806 "x10/parser/x10.g"
r.rule_Literal2();
break;
}
//
// Rule 380: Literal ::= UnsignedLongLiteral$lit
//
case 380: {
//#line 1808 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1810 "x10/parser/x10.g"
r.rule_Literal3();
break;
}
//
// Rule 381: Literal ::= FloatingPointLiteral$lit
//
case 381: {
//#line 1812 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1814 "x10/parser/x10.g"
r.rule_Literal4();
break;
}
//
// Rule 382: Literal ::= DoubleLiteral$lit
//
case 382: {
//#line 1816 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1818 "x10/parser/x10.g"
r.rule_Literal5();
break;
}
//
// Rule 383: Literal ::= BooleanLiteral
//
case 383: {
//#line 1820 "x10/parser/x10.g"
Object BooleanLiteral = (Object) getRhsSym(1);
//#line 1822 "x10/parser/x10.g"
r.rule_Literal6(BooleanLiteral);
break;
}
//
// Rule 384: Literal ::= CharacterLiteral$lit
//
case 384: {
//#line 1824 "x10/parser/x10.g"
IToken lit = (IToken) getRhsIToken(1);
//#line 1826 "x10/parser/x10.g"
r.rule_Literal7();
break;
}
//
// Rule 385: Literal ::= StringLiteral$str
//
case 385: {
//#line 1828 "x10/parser/x10.g"
IToken str = (IToken) getRhsIToken(1);
//#line 1830 "x10/parser/x10.g"
r.rule_Literal8();
break;
}
//
// Rule 386: Literal ::= null
//
case 386: {
//#line 1834 "x10/parser/x10.g"
r.rule_Literal9();
break;
}
//
// Rule 387: BooleanLiteral ::= true$trueLiteral
//
case 387: {
//#line 1837 "x10/parser/x10.g"
IToken trueLiteral = (IToken) getRhsIToken(1);
//#line 1839 "x10/parser/x10.g"
r.rule_BooleanLiteral0();
break;
}
//
// Rule 388: BooleanLiteral ::= false$falseLiteral
//
case 388: {
//#line 1841 "x10/parser/x10.g"
IToken falseLiteral = (IToken) getRhsIToken(1);
//#line 1843 "x10/parser/x10.g"
r.rule_BooleanLiteral1();
break;
}
//
// Rule 389: ArgumentList ::= Expression
//
case 389: {
//#line 1849 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(1);
//#line 1851 "x10/parser/x10.g"
r.rule_ArgumentList0(Expression);
break;
}
//
// Rule 390: ArgumentList ::= ArgumentList , Expression
//
case 390: {
//#line 1853 "x10/parser/x10.g"
Object ArgumentList = (Object) getRhsSym(1);
//#line 1853 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 1855 "x10/parser/x10.g"
r.rule_ArgumentList1(ArgumentList,Expression);
break;
}
//
// Rule 391: FieldAccess ::= Primary . Identifier
//
case 391: {
//#line 1858 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1858 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1860 "x10/parser/x10.g"
r.rule_FieldAccess3(Primary,Identifier);
break;
}
//
// Rule 392: FieldAccess ::= super . Identifier
//
case 392: {
//#line 1862 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1864 "x10/parser/x10.g"
r.rule_FieldAccess4(Identifier);
break;
}
//
// Rule 393: FieldAccess ::= ClassName . super$sup . Identifier
//
case 393: {
//#line 1866 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1866 "x10/parser/x10.g"
IToken sup = (IToken) getRhsIToken(3);
//#line 1866 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(5);
//#line 1868 "x10/parser/x10.g"
r.rule_FieldAccess5(ClassName,Identifier);
break;
}
//
// Rule 394: MethodInvocation ::= MethodName TypeArgumentsopt ( ArgumentListopt )
//
case 394: {
//#line 1871 "x10/parser/x10.g"
Object MethodName = (Object) getRhsSym(1);
//#line 1871 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 1871 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 1873 "x10/parser/x10.g"
r.rule_MethodInvocation3(MethodName,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 395: MethodInvocation ::= Primary . Identifier TypeArgumentsopt ( ArgumentListopt )
//
case 395: {
//#line 1875 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1875 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1875 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(4);
//#line 1875 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(6);
//#line 1877 "x10/parser/x10.g"
r.rule_MethodInvocation4(Primary,Identifier,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 396: MethodInvocation ::= super . Identifier TypeArgumentsopt ( ArgumentListopt )
//
case 396: {
//#line 1879 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(3);
//#line 1879 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(4);
//#line 1879 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(6);
//#line 1881 "x10/parser/x10.g"
r.rule_MethodInvocation5(Identifier,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 397: MethodInvocation ::= ClassName . super . Identifier TypeArgumentsopt ( ArgumentListopt )
//
case 397: {
//#line 1883 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1883 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(5);
//#line 1883 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(6);
//#line 1883 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(8);
//#line 1885 "x10/parser/x10.g"
r.rule_MethodInvocation6(ClassName,Identifier,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 398: MethodInvocation ::= Primary TypeArgumentsopt ( ArgumentListopt )
//
case 398: {
//#line 1887 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1887 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 1887 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 1889 "x10/parser/x10.g"
r.rule_MethodInvocation7(Primary,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 399: MethodInvocation ::= OperatorPrefix TypeArgumentsopt ( ArgumentListopt )
//
case 399: {
//#line 1891 "x10/parser/x10.g"
Object OperatorPrefix = (Object) getRhsSym(1);
//#line 1891 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(2);
//#line 1891 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(4);
//#line 1893 "x10/parser/x10.g"
r.rule_MethodInvocation8(OperatorPrefix,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 400: MethodInvocation ::= ClassName . operator as [ Type ] TypeArgumentsopt ( ArgumentListopt )
//
case 400: {
//#line 1895 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1895 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(6);
//#line 1895 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(8);
//#line 1895 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(10);
//#line 1897 "x10/parser/x10.g"
r.rule_OperatorPrefix25(ClassName,Type,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 401: MethodInvocation ::= ClassName . operator [ Type ] TypeArgumentsopt ( ArgumentListopt )
//
case 401: {
//#line 1899 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1899 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(5);
//#line 1899 "x10/parser/x10.g"
Object TypeArgumentsopt = (Object) getRhsSym(7);
//#line 1899 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(9);
//#line 1901 "x10/parser/x10.g"
r.rule_OperatorPrefix26(ClassName,Type,TypeArgumentsopt,ArgumentListopt);
break;
}
//
// Rule 402: OperatorPrefix ::= operator BinOp
//
case 402: {
//#line 1904 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(2);
//#line 1906 "x10/parser/x10.g"
r.rule_OperatorPrefix0(BinOp);
break;
}
//
// Rule 403: OperatorPrefix ::= FullyQualifiedName . operator BinOp
//
case 403: {
//#line 1908 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1908 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(4);
//#line 1910 "x10/parser/x10.g"
r.rule_OperatorPrefix1(FullyQualifiedName,BinOp);
break;
}
//
// Rule 404: OperatorPrefix ::= Primary . operator BinOp
//
case 404: {
//#line 1912 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1912 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(4);
//#line 1914 "x10/parser/x10.g"
r.rule_OperatorPrefix2(Primary,BinOp);
break;
}
//
// Rule 405: OperatorPrefix ::= super . operator BinOp
//
case 405: {
//#line 1916 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(4);
//#line 1918 "x10/parser/x10.g"
r.rule_OperatorPrefix3(BinOp);
break;
}
//
// Rule 406: OperatorPrefix ::= ClassName . super . operator BinOp
//
case 406: {
//#line 1920 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1920 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(6);
//#line 1922 "x10/parser/x10.g"
r.rule_OperatorPrefix4(ClassName,BinOp);
break;
}
//
// Rule 407: OperatorPrefix ::= operator ( ) BinOp
//
case 407: {
//#line 1924 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(4);
//#line 1926 "x10/parser/x10.g"
r.rule_OperatorPrefix5(BinOp);
break;
}
//
// Rule 408: OperatorPrefix ::= FullyQualifiedName . operator ( ) BinOp
//
case 408: {
//#line 1928 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1928 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(6);
//#line 1930 "x10/parser/x10.g"
r.rule_OperatorPrefix6(FullyQualifiedName,BinOp);
break;
}
//
// Rule 409: OperatorPrefix ::= Primary . operator ( ) BinOp
//
case 409: {
//#line 1932 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1932 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(6);
//#line 1934 "x10/parser/x10.g"
r.rule_OperatorPrefix7(Primary,BinOp);
break;
}
//
// Rule 410: OperatorPrefix ::= super . operator ( ) BinOp
//
case 410: {
//#line 1936 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(6);
//#line 1938 "x10/parser/x10.g"
r.rule_OperatorPrefix8(BinOp);
break;
}
//
// Rule 411: OperatorPrefix ::= ClassName . super . operator ( ) BinOp
//
case 411: {
//#line 1940 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1940 "x10/parser/x10.g"
Object BinOp = (Object) getRhsSym(8);
//#line 1942 "x10/parser/x10.g"
r.rule_OperatorPrefix9(ClassName,BinOp);
break;
}
//
// Rule 412: OperatorPrefix ::= operator PrefixOp
//
case 412: {
//#line 1944 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(2);
//#line 1946 "x10/parser/x10.g"
r.rule_OperatorPrefix10(PrefixOp);
break;
}
//
// Rule 413: OperatorPrefix ::= FullyQualifiedName . operator PrefixOp
//
case 413: {
//#line 1948 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1948 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(4);
//#line 1950 "x10/parser/x10.g"
r.rule_OperatorPrefix11(FullyQualifiedName,PrefixOp);
break;
}
//
// Rule 414: OperatorPrefix ::= Primary . operator PrefixOp
//
case 414: {
//#line 1952 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1952 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(4);
//#line 1954 "x10/parser/x10.g"
r.rule_OperatorPrefix12(Primary,PrefixOp);
break;
}
//
// Rule 415: OperatorPrefix ::= super . operator PrefixOp
//
case 415: {
//#line 1956 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(4);
//#line 1958 "x10/parser/x10.g"
r.rule_OperatorPrefix13(PrefixOp);
break;
}
//
// Rule 416: OperatorPrefix ::= ClassName . super . operator PrefixOp
//
case 416: {
//#line 1960 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1960 "x10/parser/x10.g"
Object PrefixOp = (Object) getRhsSym(6);
//#line 1962 "x10/parser/x10.g"
r.rule_OperatorPrefix14(ClassName,PrefixOp);
break;
}
//
// Rule 417: OperatorPrefix ::= operator ( )
//
case 417: {
//#line 1966 "x10/parser/x10.g"
r.rule_OperatorPrefix15();
break;
}
//
// Rule 418: OperatorPrefix ::= FullyQualifiedName . operator ( )
//
case 418: {
//#line 1968 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1970 "x10/parser/x10.g"
r.rule_OperatorPrefix16(FullyQualifiedName);
break;
}
//
// Rule 419: OperatorPrefix ::= Primary . operator ( )
//
case 419: {
//#line 1972 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1974 "x10/parser/x10.g"
r.rule_OperatorPrefix17(Primary);
break;
}
//
// Rule 420: OperatorPrefix ::= super . operator ( )
//
case 420: {
//#line 1978 "x10/parser/x10.g"
r.rule_OperatorPrefix18();
break;
}
//
// Rule 421: OperatorPrefix ::= ClassName . super . operator ( )
//
case 421: {
//#line 1980 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 1982 "x10/parser/x10.g"
r.rule_OperatorPrefix19(ClassName);
break;
}
//
// Rule 422: OperatorPrefix ::= operator ( ) =
//
case 422: {
//#line 1986 "x10/parser/x10.g"
r.rule_OperatorPrefix20();
break;
}
//
// Rule 423: OperatorPrefix ::= FullyQualifiedName . operator ( ) =
//
case 423: {
//#line 1988 "x10/parser/x10.g"
Object FullyQualifiedName = (Object) getRhsSym(1);
//#line 1990 "x10/parser/x10.g"
r.rule_OperatorPrefix21(FullyQualifiedName);
break;
}
//
// Rule 424: OperatorPrefix ::= Primary . operator ( ) =
//
case 424: {
//#line 1992 "x10/parser/x10.g"
Object Primary = (Object) getRhsSym(1);
//#line 1994 "x10/parser/x10.g"
r.rule_OperatorPrefix22(Primary);
break;
}
//
// Rule 425: OperatorPrefix ::= super . operator ( ) =
//
case 425: {
//#line 1998 "x10/parser/x10.g"
r.rule_OperatorPrefix23();
break;
}
//
// Rule 426: OperatorPrefix ::= ClassName . super . operator ( ) =
//
case 426: {
//#line 2000 "x10/parser/x10.g"
Object ClassName = (Object) getRhsSym(1);
//#line 2002 "x10/parser/x10.g"
r.rule_OperatorPrefix24(ClassName);
break;
}
//
// Rule 430: PostIncrementExpression ::= PostfixExpression ++
//
case 430: {
//#line 2009 "x10/parser/x10.g"
Object PostfixExpression = (Object) getRhsSym(1);
//#line 2011 "x10/parser/x10.g"
r.rule_PostIncrementExpression0(PostfixExpression);
break;
}
//
// Rule 431: PostDecrementExpression ::= PostfixExpression --
//
case 431: {
//#line 2014 "x10/parser/x10.g"
Object PostfixExpression = (Object) getRhsSym(1);
//#line 2016 "x10/parser/x10.g"
r.rule_PostDecrementExpression0(PostfixExpression);
break;
}
//
// Rule 436: OverloadableUnaryExpressionPlusMinus ::= + UnaryExpressionNotPlusMinus
//
case 436: {
//#line 2024 "x10/parser/x10.g"
Object UnaryExpressionNotPlusMinus = (Object) getRhsSym(2);
//#line 2026 "x10/parser/x10.g"
r.rule_UnannotatedUnaryExpression2(UnaryExpressionNotPlusMinus);
break;
}
//
// Rule 437: OverloadableUnaryExpressionPlusMinus ::= - UnaryExpressionNotPlusMinus
//
case 437: {
//#line 2028 "x10/parser/x10.g"
Object UnaryExpressionNotPlusMinus = (Object) getRhsSym(2);
//#line 2030 "x10/parser/x10.g"
r.rule_UnannotatedUnaryExpression3(UnaryExpressionNotPlusMinus);
break;
}
//
// Rule 439: UnaryExpression ::= Annotations UnannotatedUnaryExpression
//
case 439: {
//#line 2034 "x10/parser/x10.g"
Object Annotations = (Object) getRhsSym(1);
//#line 2034 "x10/parser/x10.g"
Object UnannotatedUnaryExpression = (Object) getRhsSym(2);
//#line 2036 "x10/parser/x10.g"
r.rule_UnaryExpression1(Annotations,UnannotatedUnaryExpression);
break;
}
//
// Rule 440: PreIncrementExpression ::= ++ UnaryExpressionNotPlusMinus
//
case 440: {
//#line 2039 "x10/parser/x10.g"
Object UnaryExpressionNotPlusMinus = (Object) getRhsSym(2);
//#line 2041 "x10/parser/x10.g"
r.rule_PreIncrementExpression0(UnaryExpressionNotPlusMinus);
break;
}
//
// Rule 441: PreDecrementExpression ::= -- UnaryExpressionNotPlusMinus
//
case 441: {
//#line 2044 "x10/parser/x10.g"
Object UnaryExpressionNotPlusMinus = (Object) getRhsSym(2);
//#line 2046 "x10/parser/x10.g"
r.rule_PreDecrementExpression0(UnaryExpressionNotPlusMinus);
break;
}
//
// Rule 444: OverloadableUnaryExpression ::= ~ UnaryExpression
//
case 444: {
//#line 2052 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2054 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus1(UnaryExpression);
break;
}
//
// Rule 445: OverloadableUnaryExpression ::= ! UnaryExpression
//
case 445: {
//#line 2056 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2058 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus2(UnaryExpression);
break;
}
//
// Rule 446: OverloadableUnaryExpression ::= ^ UnaryExpression
//
case 446: {
//#line 2060 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2062 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus3(UnaryExpression);
break;
}
//
// Rule 447: OverloadableUnaryExpression ::= | UnaryExpression
//
case 447: {
//#line 2064 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2066 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus4(UnaryExpression);
break;
}
//
// Rule 448: OverloadableUnaryExpression ::= & UnaryExpression
//
case 448: {
//#line 2068 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2070 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus5(UnaryExpression);
break;
}
//
// Rule 449: OverloadableUnaryExpression ::= * UnaryExpression
//
case 449: {
//#line 2072 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2074 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus6(UnaryExpression);
break;
}
//
// Rule 450: OverloadableUnaryExpression ::= / UnaryExpression
//
case 450: {
//#line 2076 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2078 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus7(UnaryExpression);
break;
}
//
// Rule 451: OverloadableUnaryExpression ::= % UnaryExpression
//
case 451: {
//#line 2080 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(2);
//#line 2082 "x10/parser/x10.g"
r.rule_UnaryExpressionNotPlusMinus8(UnaryExpression);
break;
}
//
// Rule 454: OverloadableRangeExpression ::= RangeExpression .. UnaryExpression
//
case 454: {
//#line 2088 "x10/parser/x10.g"
Object RangeExpression = (Object) getRhsSym(1);
//#line 2088 "x10/parser/x10.g"
Object UnaryExpression = (Object) getRhsSym(3);
//#line 2090 "x10/parser/x10.g"
r.rule_RangeExpression1(RangeExpression,UnaryExpression);
break;
}
//
// Rule 457: OverloadableMultiplicativeExpression ::= MultiplicativeExpression * RangeExpression
//
case 457: {
//#line 2096 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(1);
//#line 2096 "x10/parser/x10.g"
Object RangeExpression = (Object) getRhsSym(3);
//#line 2098 "x10/parser/x10.g"
r.rule_MultiplicativeExpression1(MultiplicativeExpression,RangeExpression);
break;
}
//
// Rule 458: OverloadableMultiplicativeExpression ::= MultiplicativeExpression / RangeExpression
//
case 458: {
//#line 2100 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(1);
//#line 2100 "x10/parser/x10.g"
Object RangeExpression = (Object) getRhsSym(3);
//#line 2102 "x10/parser/x10.g"
r.rule_MultiplicativeExpression2(MultiplicativeExpression,RangeExpression);
break;
}
//
// Rule 459: OverloadableMultiplicativeExpression ::= MultiplicativeExpression % RangeExpression
//
case 459: {
//#line 2104 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(1);
//#line 2104 "x10/parser/x10.g"
Object RangeExpression = (Object) getRhsSym(3);
//#line 2106 "x10/parser/x10.g"
r.rule_MultiplicativeExpression3(MultiplicativeExpression,RangeExpression);
break;
}
//
// Rule 460: OverloadableMultiplicativeExpression ::= MultiplicativeExpression ** RangeExpression
//
case 460: {
//#line 2108 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(1);
//#line 2108 "x10/parser/x10.g"
Object RangeExpression = (Object) getRhsSym(3);
//#line 2110 "x10/parser/x10.g"
r.rule_MultiplicativeExpression4(MultiplicativeExpression,RangeExpression);
break;
}
//
// Rule 463: OverloadableAdditiveExpression ::= AdditiveExpression + MultiplicativeExpression
//
case 463: {
//#line 2116 "x10/parser/x10.g"
Object AdditiveExpression = (Object) getRhsSym(1);
//#line 2116 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(3);
//#line 2118 "x10/parser/x10.g"
r.rule_AdditiveExpression1(AdditiveExpression,MultiplicativeExpression);
break;
}
//
// Rule 464: OverloadableAdditiveExpression ::= AdditiveExpression - MultiplicativeExpression
//
case 464: {
//#line 2120 "x10/parser/x10.g"
Object AdditiveExpression = (Object) getRhsSym(1);
//#line 2120 "x10/parser/x10.g"
Object MultiplicativeExpression = (Object) getRhsSym(3);
//#line 2122 "x10/parser/x10.g"
r.rule_AdditiveExpression2(AdditiveExpression,MultiplicativeExpression);
break;
}
//
// Rule 467: OverloadableShiftExpression ::= ShiftExpression << AdditiveExpression
//
case 467: {
//#line 2128 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(1);
//#line 2128 "x10/parser/x10.g"
Object AdditiveExpression = (Object) getRhsSym(3);
//#line 2130 "x10/parser/x10.g"
r.rule_ShiftExpression1(ShiftExpression,AdditiveExpression);
break;
}
//
// Rule 468: OverloadableShiftExpression ::= ShiftExpression >> AdditiveExpression
//
case 468: {
//#line 2132 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(1);
//#line 2132 "x10/parser/x10.g"
Object AdditiveExpression = (Object) getRhsSym(3);
//#line 2134 "x10/parser/x10.g"
r.rule_ShiftExpression2(ShiftExpression,AdditiveExpression);
break;
}
//
// Rule 469: OverloadableShiftExpression ::= ShiftExpression >>> AdditiveExpression
//
case 469: {
//#line 2136 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(1);
//#line 2136 "x10/parser/x10.g"
Object AdditiveExpression = (Object) getRhsSym(3);
//#line 2138 "x10/parser/x10.g"
r.rule_ShiftExpression3(ShiftExpression,AdditiveExpression);
break;
}
//
// Rule 470: OverloadableShiftExpression ::= ShiftExpression$expr1 -> AdditiveExpression$expr2
//
case 470: {
//#line 2140 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2140 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2142 "x10/parser/x10.g"
r.rule_ShiftExpression4(expr1,expr2);
break;
}
//
// Rule 471: OverloadableShiftExpression ::= ShiftExpression$expr1 <- AdditiveExpression$expr2
//
case 471: {
//#line 2144 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2144 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2146 "x10/parser/x10.g"
r.rule_ShiftExpression5(expr1,expr2);
break;
}
//
// Rule 472: OverloadableShiftExpression ::= ShiftExpression$expr1 -< AdditiveExpression$expr2
//
case 472: {
//#line 2148 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2148 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2150 "x10/parser/x10.g"
r.rule_ShiftExpression6(expr1,expr2);
break;
}
//
// Rule 473: OverloadableShiftExpression ::= ShiftExpression$expr1 >- AdditiveExpression$expr2
//
case 473: {
//#line 2152 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2152 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2154 "x10/parser/x10.g"
r.rule_ShiftExpression7(expr1,expr2);
break;
}
//
// Rule 474: OverloadableShiftExpression ::= ShiftExpression$expr1 ! AdditiveExpression$expr2
//
case 474: {
//#line 2156 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2156 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2158 "x10/parser/x10.g"
r.rule_ShiftExpression8(expr1,expr2);
break;
}
//
// Rule 475: OverloadableShiftExpression ::= ShiftExpression$expr1 <> AdditiveExpression$expr2
//
case 475: {
//#line 2160 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2160 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2162 "x10/parser/x10.g"
r.rule_ShiftExpression9(expr1,expr2);
break;
}
//
// Rule 476: OverloadableShiftExpression ::= ShiftExpression$expr1 >< AdditiveExpression$expr2
//
case 476: {
//#line 2164 "x10/parser/x10.g"
Object expr1 = (Object) getRhsSym(1);
//#line 2164 "x10/parser/x10.g"
Object expr2 = (Object) getRhsSym(3);
//#line 2166 "x10/parser/x10.g"
r.rule_ShiftExpression10(expr1,expr2);
break;
}
//
// Rule 482: RelationalExpression ::= RelationalExpression instanceof Type
//
case 482: {
//#line 2174 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(1);
//#line 2174 "x10/parser/x10.g"
Object Type = (Object) getRhsSym(3);
//#line 2176 "x10/parser/x10.g"
r.rule_RelationalExpression7(RelationalExpression,Type);
break;
}
//
// Rule 483: OverloadableRelationalExpression ::= RelationalExpression < ShiftExpression
//
case 483: {
//#line 2179 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(1);
//#line 2179 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(3);
//#line 2181 "x10/parser/x10.g"
r.rule_RelationalExpression3(RelationalExpression,ShiftExpression);
break;
}
//
// Rule 484: OverloadableRelationalExpression ::= RelationalExpression > ShiftExpression
//
case 484: {
//#line 2183 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(1);
//#line 2183 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(3);
//#line 2185 "x10/parser/x10.g"
r.rule_RelationalExpression4(RelationalExpression,ShiftExpression);
break;
}
//
// Rule 485: OverloadableRelationalExpression ::= RelationalExpression <= ShiftExpression
//
case 485: {
//#line 2187 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(1);
//#line 2187 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(3);
//#line 2189 "x10/parser/x10.g"
r.rule_RelationalExpression5(RelationalExpression,ShiftExpression);
break;
}
//
// Rule 486: OverloadableRelationalExpression ::= RelationalExpression >= ShiftExpression
//
case 486: {
//#line 2191 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(1);
//#line 2191 "x10/parser/x10.g"
Object ShiftExpression = (Object) getRhsSym(3);
//#line 2193 "x10/parser/x10.g"
r.rule_RelationalExpression6(RelationalExpression,ShiftExpression);
break;
}
//
// Rule 488: EqualityExpression ::= EqualityExpression == RelationalExpression
//
case 488: {
//#line 2197 "x10/parser/x10.g"
Object EqualityExpression = (Object) getRhsSym(1);
//#line 2197 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(3);
//#line 2199 "x10/parser/x10.g"
r.rule_EqualityExpression1(EqualityExpression,RelationalExpression);
break;
}
//
// Rule 489: EqualityExpression ::= EqualityExpression != RelationalExpression
//
case 489: {
//#line 2201 "x10/parser/x10.g"
Object EqualityExpression = (Object) getRhsSym(1);
//#line 2201 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(3);
//#line 2203 "x10/parser/x10.g"
r.rule_EqualityExpression2(EqualityExpression,RelationalExpression);
break;
}
//
// Rule 490: EqualityExpression ::= Type$t1 == Type$t2
//
case 490: {
//#line 2205 "x10/parser/x10.g"
Object t1 = (Object) getRhsSym(1);
//#line 2205 "x10/parser/x10.g"
Object t2 = (Object) getRhsSym(3);
//#line 2207 "x10/parser/x10.g"
r.rule_EqualityExpression3(t1,t2);
break;
}
//
// Rule 492: OverloadableEqualityExpression ::= EqualityExpression ~ RelationalExpression
//
case 492: {
//#line 2211 "x10/parser/x10.g"
Object EqualityExpression = (Object) getRhsSym(1);
//#line 2211 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(3);
//#line 2213 "x10/parser/x10.g"
r.rule_EqualityExpression4(EqualityExpression,RelationalExpression);
break;
}
//
// Rule 493: OverloadableEqualityExpression ::= EqualityExpression !~ RelationalExpression
//
case 493: {
//#line 2215 "x10/parser/x10.g"
Object EqualityExpression = (Object) getRhsSym(1);
//#line 2215 "x10/parser/x10.g"
Object RelationalExpression = (Object) getRhsSym(3);
//#line 2217 "x10/parser/x10.g"
r.rule_EqualityExpression5(EqualityExpression,RelationalExpression);
break;
}
//
// Rule 496: OverloadableAndExpression ::= AndExpression & EqualityExpression
//
case 496: {
//#line 2223 "x10/parser/x10.g"
Object AndExpression = (Object) getRhsSym(1);
//#line 2223 "x10/parser/x10.g"
Object EqualityExpression = (Object) getRhsSym(3);
//#line 2225 "x10/parser/x10.g"
r.rule_AndExpression1(AndExpression,EqualityExpression);
break;
}
//
// Rule 499: OverloadableExclusiveOrExpression ::= ExclusiveOrExpression ^ AndExpression
//
case 499: {
//#line 2231 "x10/parser/x10.g"
Object ExclusiveOrExpression = (Object) getRhsSym(1);
//#line 2231 "x10/parser/x10.g"
Object AndExpression = (Object) getRhsSym(3);
//#line 2233 "x10/parser/x10.g"
r.rule_ExclusiveOrExpression1(ExclusiveOrExpression,AndExpression);
break;
}
//
// Rule 502: OverloadableInclusiveOrExpression ::= InclusiveOrExpression | ExclusiveOrExpression
//
case 502: {
//#line 2239 "x10/parser/x10.g"
Object InclusiveOrExpression = (Object) getRhsSym(1);
//#line 2239 "x10/parser/x10.g"
Object ExclusiveOrExpression = (Object) getRhsSym(3);
//#line 2241 "x10/parser/x10.g"
r.rule_InclusiveOrExpression1(InclusiveOrExpression,ExclusiveOrExpression);
break;
}
//
// Rule 505: OverloadableConditionalAndExpression ::= ConditionalAndExpression && InclusiveOrExpression
//
case 505: {
//#line 2247 "x10/parser/x10.g"
Object ConditionalAndExpression = (Object) getRhsSym(1);
//#line 2247 "x10/parser/x10.g"
Object InclusiveOrExpression = (Object) getRhsSym(3);
//#line 2249 "x10/parser/x10.g"
r.rule_ConditionalAndExpression1(ConditionalAndExpression,InclusiveOrExpression);
break;
}
//
// Rule 508: OverloadableConditionalOrExpression ::= ConditionalOrExpression || ConditionalAndExpression
//
case 508: {
//#line 2255 "x10/parser/x10.g"
Object ConditionalOrExpression = (Object) getRhsSym(1);
//#line 2255 "x10/parser/x10.g"
Object ConditionalAndExpression = (Object) getRhsSym(3);
//#line 2257 "x10/parser/x10.g"
r.rule_ConditionalOrExpression1(ConditionalOrExpression,ConditionalAndExpression);
break;
}
//
// Rule 513: ConditionalExpression ::= ConditionalOrExpression ? Expression : ConditionalExpression
//
case 513: {
//#line 2265 "x10/parser/x10.g"
Object ConditionalOrExpression = (Object) getRhsSym(1);
//#line 2265 "x10/parser/x10.g"
Object Expression = (Object) getRhsSym(3);
//#line 2265 "x10/parser/x10.g"
Object ConditionalExpression = (Object) getRhsSym(5);
//#line 2267 "x10/parser/x10.g"
r.rule_ConditionalExpression4(ConditionalOrExpression,Expression,ConditionalExpression);
break;
}
//
// Rule 516: Assignment ::= LeftHandSide AssignmentOperator AssignmentExpression
//
case 516: {
//#line 2273 "x10/parser/x10.g"
Object LeftHandSide = (Object) getRhsSym(1);
//#line 2273 "x10/parser/x10.g"
Object AssignmentOperator = (Object) getRhsSym(2);
//#line 2273 "x10/parser/x10.g"
Object AssignmentExpression = (Object) getRhsSym(3);
//#line 2275 "x10/parser/x10.g"
r.rule_Assignment0(LeftHandSide,AssignmentOperator,AssignmentExpression);
break;
}
//
// Rule 517: Assignment ::= ExpressionName$e1 ( ArgumentListopt ) AssignmentOperator AssignmentExpression
//
case 517: {
//#line 2277 "x10/parser/x10.g"
Object e1 = (Object) getRhsSym(1);
//#line 2277 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(3);
//#line 2277 "x10/parser/x10.g"
Object AssignmentOperator = (Object) getRhsSym(5);
//#line 2277 "x10/parser/x10.g"
Object AssignmentExpression = (Object) getRhsSym(6);
//#line 2279 "x10/parser/x10.g"
r.rule_Assignment1(e1,ArgumentListopt,AssignmentOperator,AssignmentExpression);
break;
}
//
// Rule 518: Assignment ::= Primary$e1 ( ArgumentListopt ) AssignmentOperator AssignmentExpression
//
case 518: {
//#line 2281 "x10/parser/x10.g"
Object e1 = (Object) getRhsSym(1);
//#line 2281 "x10/parser/x10.g"
Object ArgumentListopt = (Object) getRhsSym(3);
//#line 2281 "x10/parser/x10.g"
Object AssignmentOperator = (Object) getRhsSym(5);
//#line 2281 "x10/parser/x10.g"
Object AssignmentExpression = (Object) getRhsSym(6);
//#line 2283 "x10/parser/x10.g"
r.rule_Assignment2(e1,ArgumentListopt,AssignmentOperator,AssignmentExpression);
break;
}
//
// Rule 519: LeftHandSide ::= ExpressionName
//
case 519: {
//#line 2286 "x10/parser/x10.g"
Object ExpressionName = (Object) getRhsSym(1);
//#line 2288 "x10/parser/x10.g"
r.rule_LeftHandSide0(ExpressionName);
break;
}
//
// Rule 521: AssignmentOperator ::= =
//
case 521: {
//#line 2294 "x10/parser/x10.g"
r.rule_AssignmentOperator0();
break;
}
//
// Rule 522: AssignmentOperator ::= *=
//
case 522: {
//#line 2298 "x10/parser/x10.g"
r.rule_AssignmentOperator1();
break;
}
//
// Rule 523: AssignmentOperator ::= /=
//
case 523: {
//#line 2302 "x10/parser/x10.g"
r.rule_AssignmentOperator2();
break;
}
//
// Rule 524: AssignmentOperator ::= %=
//
case 524: {
//#line 2306 "x10/parser/x10.g"
r.rule_AssignmentOperator3();
break;
}
//
// Rule 525: AssignmentOperator ::= +=
//
case 525: {
//#line 2310 "x10/parser/x10.g"
r.rule_AssignmentOperator4();
break;
}
//
// Rule 526: AssignmentOperator ::= -=
//
case 526: {
//#line 2314 "x10/parser/x10.g"
r.rule_AssignmentOperator5();
break;
}
//
// Rule 527: AssignmentOperator ::= <<=
//
case 527: {
//#line 2318 "x10/parser/x10.g"
r.rule_AssignmentOperator6();
break;
}
//
// Rule 528: AssignmentOperator ::= >>=
//
case 528: {
//#line 2322 "x10/parser/x10.g"
r.rule_AssignmentOperator7();
break;
}
//
// Rule 529: AssignmentOperator ::= >>>=
//
case 529: {
//#line 2326 "x10/parser/x10.g"
r.rule_AssignmentOperator8();
break;
}
//
// Rule 530: AssignmentOperator ::= &=
//
case 530: {
//#line 2330 "x10/parser/x10.g"
r.rule_AssignmentOperator9();
break;
}
//
// Rule 531: AssignmentOperator ::= ^=
//
case 531: {
//#line 2334 "x10/parser/x10.g"
r.rule_AssignmentOperator10();
break;
}
//
// Rule 532: AssignmentOperator ::= |=
//
case 532: {
//#line 2338 "x10/parser/x10.g"
r.rule_AssignmentOperator11();
break;
}
//
// Rule 533: AssignmentOperator ::= ..=
//
case 533: {
//#line 2342 "x10/parser/x10.g"
r.rule_AssignmentOperator12();
break;
}
//
// Rule 534: AssignmentOperator ::= ->=
//
case 534: {
//#line 2346 "x10/parser/x10.g"
r.rule_AssignmentOperator13();
break;
}
//
// Rule 535: AssignmentOperator ::= <-=
//
case 535: {
//#line 2350 "x10/parser/x10.g"
r.rule_AssignmentOperator14();
break;
}
//
// Rule 536: AssignmentOperator ::= -<=
//
case 536: {
//#line 2354 "x10/parser/x10.g"
r.rule_AssignmentOperator15();
break;
}
//
// Rule 537: AssignmentOperator ::= >-=
//
case 537: {
//#line 2358 "x10/parser/x10.g"
r.rule_AssignmentOperator16();
break;
}
//
// Rule 538: AssignmentOperator ::= **=
//
case 538: {
//#line 2362 "x10/parser/x10.g"
r.rule_AssignmentOperator17();
break;
}
//
// Rule 539: AssignmentOperator ::= <>=
//
case 539: {
//#line 2366 "x10/parser/x10.g"
r.rule_AssignmentOperator18();
break;
}
//
// Rule 540: AssignmentOperator ::= ><=
//
case 540: {
//#line 2370 "x10/parser/x10.g"
r.rule_AssignmentOperator19();
break;
}
//
// Rule 541: AssignmentOperator ::= ~=
//
case 541: {
//#line 2374 "x10/parser/x10.g"
r.rule_AssignmentOperator20();
break;
}
//
// Rule 544: PrefixOp ::= +
//
case 544: {
//#line 2384 "x10/parser/x10.g"
r.rule_PrefixOp0();
break;
}
//
// Rule 545: PrefixOp ::= -
//
case 545: {
//#line 2388 "x10/parser/x10.g"
r.rule_PrefixOp1();
break;
}
//
// Rule 546: PrefixOp ::= !
//
case 546: {
//#line 2392 "x10/parser/x10.g"
r.rule_PrefixOp2();
break;
}
//
// Rule 547: PrefixOp ::= ~
//
case 547: {
//#line 2396 "x10/parser/x10.g"
r.rule_PrefixOp3();
break;
}
//
// Rule 548: PrefixOp ::= ^
//
case 548: {
//#line 2402 "x10/parser/x10.g"
r.rule_PrefixOp4();
break;
}
//
// Rule 549: PrefixOp ::= |
//
case 549: {
//#line 2406 "x10/parser/x10.g"
r.rule_PrefixOp5();
break;
}
//
// Rule 550: PrefixOp ::= &
//
case 550: {
//#line 2410 "x10/parser/x10.g"
r.rule_PrefixOp6();
break;
}
//
// Rule 551: PrefixOp ::= *
//
case 551: {
//#line 2414 "x10/parser/x10.g"
r.rule_PrefixOp7();
break;
}
//
// Rule 552: PrefixOp ::= /
//
case 552: {
//#line 2418 "x10/parser/x10.g"
r.rule_PrefixOp8();
break;
}
//
// Rule 553: PrefixOp ::= %
//
case 553: {
//#line 2422 "x10/parser/x10.g"
r.rule_PrefixOp9();
break;
}
//
// Rule 554: BinOp ::= +
//
case 554: {
//#line 2427 "x10/parser/x10.g"
r.rule_BinOp0();
break;
}
//
// Rule 555: BinOp ::= -
//
case 555: {
//#line 2431 "x10/parser/x10.g"
r.rule_BinOp1();
break;
}
//
// Rule 556: BinOp ::= *
//
case 556: {
//#line 2435 "x10/parser/x10.g"
r.rule_BinOp2();
break;
}
//
// Rule 557: BinOp ::= /
//
case 557: {
//#line 2439 "x10/parser/x10.g"
r.rule_BinOp3();
break;
}
//
// Rule 558: BinOp ::= %
//
case 558: {
//#line 2443 "x10/parser/x10.g"
r.rule_BinOp4();
break;
}
//
// Rule 559: BinOp ::= &
//
case 559: {
//#line 2447 "x10/parser/x10.g"
r.rule_BinOp5();
break;
}
//
// Rule 560: BinOp ::= |
//
case 560: {
//#line 2451 "x10/parser/x10.g"
r.rule_BinOp6();
break;
}
//
// Rule 561: BinOp ::= ^
//
case 561: {
//#line 2455 "x10/parser/x10.g"
r.rule_BinOp7();
break;
}
//
// Rule 562: BinOp ::= &&
//
case 562: {
//#line 2459 "x10/parser/x10.g"
r.rule_BinOp8();
break;
}
//
// Rule 563: BinOp ::= ||
//
case 563: {
//#line 2463 "x10/parser/x10.g"
r.rule_BinOp9();
break;
}
//
// Rule 564: BinOp ::= <<
//
case 564: {
//#line 2467 "x10/parser/x10.g"
r.rule_BinOp10();
break;
}
//
// Rule 565: BinOp ::= >>
//
case 565: {
//#line 2471 "x10/parser/x10.g"
r.rule_BinOp11();
break;
}
//
// Rule 566: BinOp ::= >>>
//
case 566: {
//#line 2475 "x10/parser/x10.g"
r.rule_BinOp12();
break;
}
//
// Rule 567: BinOp ::= >=
//
case 567: {
//#line 2479 "x10/parser/x10.g"
r.rule_BinOp13();
break;
}
//
// Rule 568: BinOp ::= <=
//
case 568: {
//#line 2483 "x10/parser/x10.g"
r.rule_BinOp14();
break;
}
//
// Rule 569: BinOp ::= >
//
case 569: {
//#line 2487 "x10/parser/x10.g"
r.rule_BinOp15();
break;
}
//
// Rule 570: BinOp ::= <
//
case 570: {
//#line 2491 "x10/parser/x10.g"
r.rule_BinOp16();
break;
}
//
// Rule 571: BinOp ::= ==
//
case 571: {
//#line 2498 "x10/parser/x10.g"
r.rule_BinOp17();
break;
}
//
// Rule 572: BinOp ::= !=
//
case 572: {
//#line 2502 "x10/parser/x10.g"
r.rule_BinOp18();
break;
}
//
// Rule 573: BinOp ::= ..
//
case 573: {
//#line 2508 "x10/parser/x10.g"
r.rule_BinOp19();
break;
}
//
// Rule 574: BinOp ::= ->
//
case 574: {
//#line 2512 "x10/parser/x10.g"
r.rule_BinOp20();
break;
}
//
// Rule 575: BinOp ::= <-
//
case 575: {
//#line 2516 "x10/parser/x10.g"
r.rule_BinOp21();
break;
}
//
// Rule 576: BinOp ::= -<
//
case 576: {
//#line 2520 "x10/parser/x10.g"
r.rule_BinOp22();
break;
}
//
// Rule 577: BinOp ::= >-
//
case 577: {
//#line 2524 "x10/parser/x10.g"
r.rule_BinOp23();
break;
}
//
// Rule 578: BinOp ::= **
//
case 578: {
//#line 2528 "x10/parser/x10.g"
r.rule_BinOp24();
break;
}
//
// Rule 579: BinOp ::= ~
//
case 579: {
//#line 2532 "x10/parser/x10.g"
r.rule_BinOp25();
break;
}
//
// Rule 580: BinOp ::= !~
//
case 580: {
//#line 2536 "x10/parser/x10.g"
r.rule_BinOp26();
break;
}
//
// Rule 581: BinOp ::= !
//
case 581: {
//#line 2540 "x10/parser/x10.g"
r.rule_BinOp27();
break;
}
//
// Rule 582: BinOp ::= <>
//
case 582: {
//#line 2544 "x10/parser/x10.g"
r.rule_BinOp28();
break;
}
//
// Rule 583: BinOp ::= ><
//
case 583: {
//#line 2548 "x10/parser/x10.g"
r.rule_BinOp29();
break;
}
//
// Rule 584: Catchesopt ::= $Empty
//
case 584: {
//#line 2556 "x10/parser/x10.g"
r.rule_Catchesopt0();
break;
}
//
// Rule 586: Identifieropt ::= $Empty
//
case 586:
setResult(null);
break;
//
// Rule 587: Identifieropt ::= Identifier
//
case 587: {
//#line 2562 "x10/parser/x10.g"
Object Identifier = (Object) getRhsSym(1);
//#line 2564 "x10/parser/x10.g"
r.rule_Identifieropt1(Identifier);
break;
}
//
// Rule 588: ForUpdateopt ::= $Empty
//
case 588: {
//#line 2569 "x10/parser/x10.g"
r.rule_ForUpdateopt0();
break;
}
//
// Rule 590: Expressionopt ::= $Empty
//
case 590:
setResult(null);
break;
//
// Rule 592: ForInitopt ::= $Empty
//
case 592: {
//#line 2579 "x10/parser/x10.g"
r.rule_ForInitopt0();
break;
}
//
// Rule 594: SwitchLabelsopt ::= $Empty
//
case 594: {
//#line 2585 "x10/parser/x10.g"
r.rule_SwitchLabelsopt0();
break;
}
//
// Rule 596: SwitchBlockStatementGroupsopt ::= $Empty
//
case 596: {
//#line 2591 "x10/parser/x10.g"
r.rule_SwitchBlockStatementGroupsopt0();
break;
}
//
// Rule 598: InterfaceMemberDeclarationsopt ::= $Empty
//
case 598: {
//#line 2597 "x10/parser/x10.g"
r.rule_InterfaceMemberDeclarationsopt0();
break;
}
//
// Rule 600: ExtendsInterfacesopt ::= $Empty
//
case 600: {
//#line 2603 "x10/parser/x10.g"
r.rule_ExtendsInterfacesopt0();
break;
}
//
// Rule 602: ClassBodyopt ::= $Empty
//
case 602:
setResult(null);
break;
//
// Rule 604: ArgumentListopt ::= $Empty
//
case 604: {
//#line 2613 "x10/parser/x10.g"
r.rule_ArgumentListopt0();
break;
}
//
// Rule 606: BlockStatementsopt ::= $Empty
//
case 606: {
//#line 2619 "x10/parser/x10.g"
r.rule_BlockStatementsopt0();
break;
}
//
// Rule 608: ExplicitConstructorInvocationopt ::= $Empty
//
case 608:
setResult(null);
break;
//
// Rule 610: FormalParameterListopt ::= $Empty
//
case 610: {
//#line 2629 "x10/parser/x10.g"
r.rule_FormalParameterListopt0();
break;
}
//
// Rule 612: OBSOLETE_Offersopt ::= $Empty
//
case 612: {
//#line 2635 "x10/parser/x10.g"
r.rule_OBSOLETE_Offersopt0();
break;
}
//
// Rule 614: Throwsopt ::= $Empty
//
case 614: {
//#line 2641 "x10/parser/x10.g"
r.rule_Throwsopt0();
break;
}
//
// Rule 616: ClassMemberDeclarationsopt ::= $Empty
//
case 616: {
//#line 2647 "x10/parser/x10.g"
r.rule_ClassMemberDeclarationsopt0();
break;
}
//
// Rule 618: Interfacesopt ::= $Empty
//
case 618: {
//#line 2653 "x10/parser/x10.g"
r.rule_Interfacesopt0();
break;
}
//
// Rule 620: Superopt ::= $Empty
//
case 620:
setResult(null);
break;
//
// Rule 622: TypeParametersopt ::= $Empty
//
case 622: {
//#line 2663 "x10/parser/x10.g"
r.rule_TypeParametersopt0();
break;
}
//
// Rule 624: FormalParametersopt ::= $Empty
//
case 624: {
//#line 2669 "x10/parser/x10.g"
r.rule_FormalParametersopt0();
break;
}
//
// Rule 626: Annotationsopt ::= $Empty
//
case 626: {
//#line 2675 "x10/parser/x10.g"
r.rule_Annotationsopt0();
break;
}
//
// Rule 628: TypeDeclarationsopt ::= $Empty
//
case 628: {
//#line 2681 "x10/parser/x10.g"
r.rule_TypeDeclarationsopt0();
break;
}
//
// Rule 630: ImportDeclarationsopt ::= $Empty
//
case 630: {
//#line 2687 "x10/parser/x10.g"
r.rule_ImportDeclarationsopt0();
break;
}
//
// Rule 632: PackageDeclarationopt ::= $Empty
//
case 632:
setResult(null);
break;
//
// Rule 634: HasResultTypeopt ::= $Empty
//
case 634:
setResult(null);
break;
//
// Rule 636: TypeArgumentsopt ::= $Empty
//
case 636: {
//#line 2701 "x10/parser/x10.g"
r.rule_TypeArgumentsopt0();
break;
}
//
// Rule 638: TypeParamsWithVarianceopt ::= $Empty
//
case 638: {
//#line 2707 "x10/parser/x10.g"
r.rule_TypeParamsWithVarianceopt0();
break;
}
//
// Rule 640: Propertiesopt ::= $Empty
//
case 640: {
//#line 2713 "x10/parser/x10.g"
r.rule_Propertiesopt0();
break;
}
//
// Rule 642: VarKeywordopt ::= $Empty
//
case 642:
setResult(null);
break;
//
// Rule 644: AtCaptureDeclaratorsopt ::= $Empty
//
case 644: {
//#line 2723 "x10/parser/x10.g"
r.rule_AtCaptureDeclaratorsopt0();
break;
}
//#line 332 "btParserTemplateF.gi
default:
break;
}
return;
}
}