/* * 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; } }