// $ANTLR 3.1.1 C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g 2009-09-18 10:18:41 package generated; import com.sap.mi.textual.grammar.antlr3.ANTLR3LocationToken; import com.sap.mi.textual.common.interfaces.IModelElementProxy; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import com.sap.mi.textual.grammar.impl.ObservableInjectingParser; import org.antlr.runtime.Token; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import com.sap.mi.textual.grammar.impl.PredicateSemantic; import com.sap.mi.textual.moinlookup.util.RuleNameFinder; public class CollectionLevelPermissionParser extends ObservableInjectingParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "NAME", "STRING", "INT", "FLOAT", "DOUBLE", "LCURL", "COLON", "LPAREN", "RPAREN", "SEMICOLON", "RCURL", "LBRACKET", "RBRACKET", "EQUALS", "COMMENT", "MULTI_LINE_COMMENT", "LANGLE", "RANGLE", "EXCL", "EQUALSEQUALS", "ASSIGN", "DOT", "ARROW", "DCOLON", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "RANGE_OR_INT_OR_FLOAT_OR_DOUBLE", "'EQUALS'", "'GREATER_THAN'", "'LESS_THAN'", "'GREATER_OR_EQUALS'", "'LESS_OR_EQUALS'", "'CONTAINS'", "'collection'", "'permissions'", "'default'", "'create'", "','", "'retrieve'", "'update'", "'delete'", "'data-driven'", "'from'", "'as'", "'where'", "'and'" }; public static final int LANGLE=20; public static final int FLOAT=7; public static final int EQUALS=17; public static final int EXCL=22; public static final int RANGE_OR_INT_OR_FLOAT_OR_DOUBLE=33; public static final int EOF=-1; public static final int LPAREN=11; public static final int LBRACKET=15; public static final int RPAREN=12; public static final int DCOLON=27; public static final int NAME=4; public static final int T__51=51; public static final int T__52=52; public static final int DOUBLE=8; public static final int DIGIT=30; public static final int NL=28; public static final int RBRACKET=16; public static final int RANGLE=21; public static final int DOT=25; public static final int COMMENT=18; public static final int T__50=50; public static final int T__42=42; public static final int T__43=43; public static final int EQUALSEQUALS=23; public static final int T__40=40; public static final int T__41=41; public static final int T__46=46; public static final int T__47=47; public static final int T__44=44; public static final int T__45=45; public static final int T__48=48; public static final int T__49=49; public static final int INT=6; public static final int SEMICOLON=13; public static final int MULTI_LINE_COMMENT=19; public static final int ALPHA=31; public static final int COLON=10; public static final int LCURL=9; public static final int WS=29; public static final int T__34=34; public static final int T__35=35; public static final int SNAME=32; public static final int T__36=36; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int RCURL=14; public static final int ASSIGN=24; public static final int ARROW=26; public static final int STRING=5; // delegates // delegators public CollectionLevelPermissionParser(TokenStream input) { this(input, new RecognizerSharedState()); } public CollectionLevelPermissionParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return CollectionLevelPermissionParser.tokenNames; } public String getGrammarFileName() { return "C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g"; } /** * Unescape string. * * @param s the s * @param delimLength the delim length * * @return the string */ public String unescapeString(String s) { StringBuilder ret = new StringBuilder(); // get rid of the starting and ending delimiters (e.g., '\'', '"') int delimLength = 1; // for delimLength > 0, the following code needs to change if (s.charAt(0) == '\'' && s.charAt(s.length()-delimLength) == '\'' || s.charAt(0) == '\"' && s.charAt(s.length()-delimLength) == '\"') { s = s.substring(delimLength, s.length()-(delimLength * 2 - 1)); } CharacterIterator ci = new StringCharacterIterator(s); char c = ci.first(); while(c != CharacterIterator.DONE) { char tc = 0; switch(c) { case '\\': c = ci.next(); switch(c) { case 'n': tc = '\n'; break; case 'r': tc = '\r'; break; case 't': tc = '\t'; break; case 'b': tc = '\b'; break; case 'f': tc = '\f'; break; case '"': tc = '"'; break; case '\'': tc = '\''; break; case '\\': tc = '\\'; break; case '0': case '1': case '2': case '3': throw new RuntimeException("octal escape sequences not supported yet"); default: throw new RuntimeException("unknown escape sequence: '\\" + c + "'"); } break; default: tc = c; break; } ret.append(tc); c = ci.next(); } return ret.toString(); } // $ANTLR start "identifier" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:201:1: identifier returns [Object ret2] : (ast= NAME ) ; public final Object identifier() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:202:3: ( (ast= NAME ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:203:3: (ast= NAME ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:203:3: (ast= NAME ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:203:4: ast= NAME { ast=(Token)match(input,NAME,FOLLOW_NAME_in_identifier63); ret = unescapeString( ast.getText()); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "identifier" // $ANTLR start "stringSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:211:1: stringSymbol returns [Object ret2] : (ast= STRING ) ; public final Object stringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:212:3: ( (ast= STRING ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:213:3: (ast= STRING ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:213:3: (ast= STRING ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:213:4: ast= STRING { ast=(Token)match(input,STRING,FOLLOW_STRING_in_stringSymbol94); ret = unescapeString( ast.getText()); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "stringSymbol" // $ANTLR start "integerSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:221:1: integerSymbol returns [Object ret2] : (ast= INT ) ; public final Object integerSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:222:3: ( (ast= INT ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:223:3: (ast= INT ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:223:3: (ast= INT ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:223:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerSymbol125); ret = Integer.valueOf( ast.getText()); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "integerSymbol" // $ANTLR start "longSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:231:1: longSymbol returns [Object ret2] : (ast= INT ) ; public final Object longSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:232:3: ( (ast= INT ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:233:3: (ast= INT ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:233:3: (ast= INT ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:233:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_longSymbol156); ret = Long.valueOf( ast.getText()); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "longSymbol" // $ANTLR start "integerAsStringSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:241:1: integerAsStringSymbol returns [Object ret2] : (ast= INT ) ; public final Object integerAsStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:242:3: ( (ast= INT ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:243:3: (ast= INT ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:243:3: (ast= INT ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:243:4: ast= INT { ast=(Token)match(input,INT,FOLLOW_INT_in_integerAsStringSymbol187); ret = ast.getText(); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "integerAsStringSymbol" // $ANTLR start "floatAsStringSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:251:1: floatAsStringSymbol returns [Object ret2] : (ast= FLOAT ) ; public final Object floatAsStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:252:3: ( (ast= FLOAT ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:253:3: (ast= FLOAT ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:253:3: (ast= FLOAT ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:253:4: ast= FLOAT { ast=(Token)match(input,FLOAT,FOLLOW_FLOAT_in_floatAsStringSymbol218); ret = ast.getText(); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "floatAsStringSymbol" // $ANTLR start "doubleAsStringSymbol" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:261:1: doubleAsStringSymbol returns [Object ret2] : (ast= DOUBLE ) ; public final Object doubleAsStringSymbol() throws RecognitionException { Object ret2 = null; Token ast=null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:262:3: ( (ast= DOUBLE ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:263:3: (ast= DOUBLE ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:263:3: (ast= DOUBLE ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:263:4: ast= DOUBLE { ast=(Token)match(input,DOUBLE,FOLLOW_DOUBLE_in_doubleAsStringSymbol249); ret = ast.getText(); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "doubleAsStringSymbol" // $ANTLR start "coghead_operatorenum" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:271:1: coghead_operatorenum returns [Object ret2] : ( ( 'EQUALS' ) | ( 'GREATER_THAN' ) | ( 'LESS_THAN' ) | ( 'GREATER_OR_EQUALS' ) | ( 'LESS_OR_EQUALS' ) | ( 'CONTAINS' ) ) ; public final Object coghead_operatorenum() throws RecognitionException { Object ret2 = null; java.lang.Object ret=null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:272:3: ( ( ( 'EQUALS' ) | ( 'GREATER_THAN' ) | ( 'LESS_THAN' ) | ( 'GREATER_OR_EQUALS' ) | ( 'LESS_OR_EQUALS' ) | ( 'CONTAINS' ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:273:3: ( ( 'EQUALS' ) | ( 'GREATER_THAN' ) | ( 'LESS_THAN' ) | ( 'GREATER_OR_EQUALS' ) | ( 'LESS_OR_EQUALS' ) | ( 'CONTAINS' ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:273:3: ( ( 'EQUALS' ) | ( 'GREATER_THAN' ) | ( 'LESS_THAN' ) | ( 'GREATER_OR_EQUALS' ) | ( 'LESS_OR_EQUALS' ) | ( 'CONTAINS' ) ) int alt1=6; switch ( input.LA(1) ) { case 34: { alt1=1; } break; case 35: { alt1=2; } break; case 36: { alt1=3; } break; case 37: { alt1=4; } break; case 38: { alt1=5; } break; case 39: { alt1=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:273:4: ( 'EQUALS' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:273:4: ( 'EQUALS' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:273:5: 'EQUALS' { match(input,34,FOLLOW_34_in_coghead_operatorenum279); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "EQUALS"); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:274:4: ( 'GREATER_THAN' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:274:4: ( 'GREATER_THAN' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:274:5: 'GREATER_THAN' { match(input,35,FOLLOW_35_in_coghead_operatorenum287); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "GREATER_THAN"); } break; case 3 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:275:4: ( 'LESS_THAN' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:275:4: ( 'LESS_THAN' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:275:5: 'LESS_THAN' { match(input,36,FOLLOW_36_in_coghead_operatorenum295); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "LESS_THAN"); } break; case 4 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:276:4: ( 'GREATER_OR_EQUALS' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:276:4: ( 'GREATER_OR_EQUALS' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:276:5: 'GREATER_OR_EQUALS' { match(input,37,FOLLOW_37_in_coghead_operatorenum303); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "GREATER_OR_EQUALS"); } break; case 5 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:277:4: ( 'LESS_OR_EQUALS' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:277:4: ( 'LESS_OR_EQUALS' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:277:5: 'LESS_OR_EQUALS' { match(input,38,FOLLOW_38_in_coghead_operatorenum311); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "LESS_OR_EQUALS"); } break; case 6 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:278:4: ( 'CONTAINS' ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:278:4: ( 'CONTAINS' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:278:5: 'CONTAINS' { match(input,39,FOLLOW_39_in_coghead_operatorenum319); } ret = createEnumLiteral(list("coghead","OperatorEnum"), "CONTAINS"); } break; } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "coghead_operatorenum" // $ANTLR start "main" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:285:1: main returns [Object ret2] : ( (ret= coghead_collectionlevelpermission ) EOF ) ; public final Object main() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:286:3: ( ( (ret= coghead_collectionlevelpermission ) EOF ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:287:3: ( (ret= coghead_collectionlevelpermission ) EOF ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:287:3: ( (ret= coghead_collectionlevelpermission ) EOF ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:287:4: (ret= coghead_collectionlevelpermission ) EOF { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:287:4: (ret= coghead_collectionlevelpermission ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:287:5: ret= coghead_collectionlevelpermission { pushFollow(FOLLOW_coghead_collectionlevelpermission_in_main347); ret=coghead_collectionlevelpermission(); checkFollows(); state._fsp--; } match(input,EOF,FOLLOW_EOF_in_main350); } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "main" // $ANTLR start "coghead_collectionlevelpermission" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:294:1: coghead_collectionlevelpermission returns [Object ret2] : ( 'collection' 'permissions' LCURL 'default' LCURL ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) RCURL ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) RCURL ) ; public final Object coghead_collectionlevelpermission() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","CollectionLevelPermission"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"Permission"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:299:3: ( ( 'collection' 'permissions' LCURL 'default' LCURL ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) RCURL ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) RCURL ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:3: ( 'collection' 'permissions' LCURL 'default' LCURL ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) RCURL ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) RCURL ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:3: ( 'collection' 'permissions' LCURL 'default' LCURL ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) RCURL ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) RCURL ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:4: 'collection' 'permissions' LCURL 'default' LCURL ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) RCURL ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) RCURL { _beforeSeqEl("E0F4BA0CDD4FD841A42B11DEAAF300016CE99C52"); match(input,40,FOLLOW_40_in_coghead_collectionlevelpermission381); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD842A42B11DEB83F00016CE99C52"); match(input,41,FOLLOW_41_in_coghead_collectionlevelpermission384); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD843A42B11DE8E1800016CE99C52"); match(input,LCURL,FOLLOW_LCURL_in_coghead_collectionlevelpermission388); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD844A42B11DEACD700016CE99C52"); match(input,42,FOLLOW_42_in_coghead_collectionlevelpermission392); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD845A42B11DE84E900016CE99C52"); match(input,LCURL,FOLLOW_LCURL_in_coghead_collectionlevelpermission396); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EE4A42B11DE873600016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:487: ( ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==43) ) { alt4=1; } else if ( (LA4_0==RCURL||(LA4_0>=45 && LA4_0<=47)) ) { alt4=2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:488: ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:504: ( 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:505: 'create' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON { _beforeSeqEl("E0F4BA0CDD4FD849A42B11DEB6AA00016CE99C52"); match(input,43,FOLLOW_43_in_coghead_collectionlevelpermission406); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD84AA42B11DEC20200016CE99C52"); match(input,COLON,FOLLOW_COLON_in_coghead_collectionlevelpermission410); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD4FD84BA42B11DE880400016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_collectionlevelpermission415); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EE0A42B11DE869400016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:812: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==NAME) ) { alt3=1; } switch (alt3) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:814: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission423); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "createRecord", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:1013: ( ( ',' ) temp= identifier )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==44) ) { alt2=1; } switch (alt2) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:1014: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:1031: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:1032: ',' { _beforeSeqEl("E0F4BA0CDD4FD84EA42B11DE87C400016CE99C52"); match(input,44,FOLLOW_44_in_coghead_collectionlevelpermission431); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission438); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "createRecord", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop2; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EE1A42B11DEA9D700016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_collectionlevelpermission450); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EE2A42B11DEB97400016CE99C52"); match(input,SEMICOLON,FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission455); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:300:1535: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EF6A42B11DEC51700016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:77: ( ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==45) ) { alt7=1; } else if ( (LA7_0==RCURL||(LA7_0>=46 && LA7_0<=47)) ) { alt7=2; } else { NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:78: ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:94: ( 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:95: 'retrieve' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON { _beforeSeqEl("E0F4BA0CDD515EE8A42B11DEC66700016CE99C52"); match(input,45,FOLLOW_45_in_coghead_collectionlevelpermission478); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EE9A42B11DE863900016CE99C52"); match(input,COLON,FOLLOW_COLON_in_coghead_collectionlevelpermission482); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EEAA42B11DEA4DA00016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_collectionlevelpermission487); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EF2A42B11DE9A1F00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:404: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==NAME) ) { alt6=1; } switch (alt6) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:406: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission495); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "retrieveAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:611: ( ( ',' ) temp= identifier )* loop5: do { int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==44) ) { alt5=1; } switch (alt5) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:612: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:629: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:630: ',' { _beforeSeqEl("E0F4BA0CDD515EEDA42B11DE9CC200016CE99C52"); match(input,44,FOLLOW_44_in_coghead_collectionlevelpermission503); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission510); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "retrieveAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop5; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EF3A42B11DEAAA800016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_collectionlevelpermission522); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EF4A42B11DECA0C00016CE99C52"); match(input,SEMICOLON,FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission527); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:301:1139: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD52E589A42B11DE827B00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:77: ( ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==46) ) { alt10=1; } else if ( (LA10_0==RCURL||LA10_0==47) ) { alt10=2; } else { NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:78: ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:94: ( 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:95: 'update' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON { _beforeSeqEl("E0F4BA0CDD515EFAA42B11DEAB8D00016CE99C52"); match(input,46,FOLLOW_46_in_coghead_collectionlevelpermission550); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EFBA42B11DE98F400016CE99C52"); match(input,COLON,FOLLOW_COLON_in_coghead_collectionlevelpermission554); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD515EFCA42B11DEC0A400016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_collectionlevelpermission559); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD52E585A42B11DE802600016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:402: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==NAME) ) { alt9=1; } switch (alt9) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:404: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission567); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "updateAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:607: ( ( ',' ) temp= identifier )* loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==44) ) { alt8=1; } switch (alt8) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:608: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:625: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:626: ',' { _beforeSeqEl("E0F4BA0CDD52E580A42B11DE8F0D00016CE99C52"); match(input,44,FOLLOW_44_in_coghead_collectionlevelpermission575); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission582); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "updateAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop8; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD52E586A42B11DEC23500016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_collectionlevelpermission594); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD52E587A42B11DEB5FC00016CE99C52"); match(input,SEMICOLON,FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission599); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:302:1133: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C31A42B11DEBF3F00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:77: ( ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) | ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==47) ) { alt13=1; } else if ( (LA13_0==RCURL) ) { alt13=2; } else { NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:78: ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:94: ( 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:95: 'delete' COLON LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN SEMICOLON { _beforeSeqEl("E0F4BA0CDD546C23A42B11DE9FC100016CE99C52"); match(input,47,FOLLOW_47_in_coghead_collectionlevelpermission622); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C24A42B11DE922E00016CE99C52"); match(input,COLON,FOLLOW_COLON_in_coghead_collectionlevelpermission626); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C25A42B11DE927800016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_collectionlevelpermission631); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C2DA42B11DEB3DE00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:402: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==NAME) ) { alt12=1; } switch (alt12) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:404: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission639); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "deleteAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:607: ( ( ',' ) temp= identifier )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==44) ) { alt11=1; } switch (alt11) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:608: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:625: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:626: ',' { _beforeSeqEl("E0F4BA0CDD546C28A42B11DE870100016CE99C52"); match(input,44,FOLLOW_44_in_coghead_collectionlevelpermission647); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_collectionlevelpermission654); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "deleteAllRecords", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop11; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C2EA42B11DE838200016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_collectionlevelpermission666); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C2FA42B11DECE1200016CE99C52"); match(input,SEMICOLON,FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission671); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:303:1133: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C32A42B11DEBC6E00016CE99C52"); match(input,RCURL,FOLLOW_RCURL_in_coghead_collectionlevelpermission689); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C3FA42B11DE9CFC00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:159: ( ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) | ) int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==48) ) { alt16=1; } else if ( (LA16_0==RCURL) ) { alt16=2; } else { NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:160: ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:176: ( 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:177: 'data-driven' LCURL (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? RCURL { _beforeSeqEl("E0F4BA0CDD546C36A42B11DE865E00016CE99C52"); match(input,48,FOLLOW_48_in_coghead_collectionlevelpermission699); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C37A42B11DEC51E00016CE99C52"); match(input,LCURL,FOLLOW_LCURL_in_coghead_collectionlevelpermission703); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C3CA42B11DEA72400016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:406: (temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==LBRACKET) ) { alt15=1; } switch (alt15) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:408: temp= coghead_templatedpermission ( ( SEMICOLON ) temp= coghead_templatedpermission )* { pushFollow(FOLLOW_coghead_templatedpermission_in_coghead_collectionlevelpermission711); temp=coghead_templatedpermission(); checkFollows(); state._fsp--; setProperty(ret, "templatedPermissions", temp); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:491: ( ( SEMICOLON ) temp= coghead_templatedpermission )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==SEMICOLON) ) { alt14=1; } switch (alt14) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:492: ( SEMICOLON ) temp= coghead_templatedpermission { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:509: ( SEMICOLON ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:510: SEMICOLON { _beforeSeqEl("E0F4BA0CDD546C39A42B11DEABC000016CE99C52"); match(input,SEMICOLON,FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission720); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_coghead_templatedpermission_in_coghead_collectionlevelpermission728); temp=coghead_templatedpermission(); checkFollows(); state._fsp--; setProperty(ret, "templatedPermissions", temp); } break; default : break loop14; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C3DA42B11DEB84000016CE99C52"); match(input,RCURL,FOLLOW_RCURL_in_coghead_collectionlevelpermission740); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:304:818: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD546C40A42B11DEC31000016CE99C52"); match(input,RCURL,FOLLOW_RCURL_in_coghead_collectionlevelpermission758); _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, true); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_collectionlevelpermission" // $ANTLR start "coghead_templatedpermission" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:313:1: coghead_templatedpermission returns [Object ret2] : ( LBRACKET (temp= coghead_query ) RBRACKET ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ) ; public final Object coghead_templatedpermission() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","TemplatedPermission"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:318:3: ( ( LBRACKET (temp= coghead_query ) RBRACKET ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:3: ( LBRACKET (temp= coghead_query ) RBRACKET ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:3: ( LBRACKET (temp= coghead_query ) RBRACKET ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:4: LBRACKET (temp= coghead_query ) RBRACKET ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) { _beforeSeqEl("E0F4BA0CDD577960A42B11DE9B0600016CE99C52"); match(input,LBRACKET,FOLLOW_LBRACKET_in_coghead_templatedpermission800); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5C0D41A42B11DEBA0F00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:148: (temp= coghead_query ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:150: temp= coghead_query { pushFollow(FOLLOW_coghead_query_in_coghead_templatedpermission808); temp=coghead_query(); checkFollows(); state._fsp--; setProperty(ret, "query", temp); } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5C0D42A42B11DEC2C200016CE99C52"); match(input,RBRACKET,FOLLOW_RBRACKET_in_coghead_templatedpermission815); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93E9A42B11DE953200016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:365: ( ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==45) ) { alt19=1; } else if ( ((LA19_0>=SEMICOLON && LA19_0<=RCURL)||(LA19_0>=46 && LA19_0<=47)) ) { alt19=2; } else { NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:366: ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:382: ( 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:383: 'retrieve' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN { _beforeSeqEl("E0F4BA0CDD5C0D46A42B11DEC23300016CE99C52"); match(input,45,FOLLOW_45_in_coghead_templatedpermission825); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5C0D47A42B11DE801A00016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_templatedpermission829); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93E6A42B11DE9F6F00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:610: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==NAME) ) { alt18=1; } switch (alt18) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:612: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_templatedpermission837); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "retrieve", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:807: ( ( ',' ) temp= identifier )* loop17: do { int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==44) ) { alt17=1; } switch (alt17) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:808: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:825: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:826: ',' { _beforeSeqEl("E0F4BA0CDD5D93E1A42B11DE912600016CE99C52"); match(input,44,FOLLOW_44_in_coghead_templatedpermission845); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_templatedpermission852); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "retrieve", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop17; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93E7A42B11DEC4C700016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_templatedpermission864); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:319:1239: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93F9A42B11DE8D5C00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:77: ( ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==46) ) { alt22=1; } else if ( ((LA22_0>=SEMICOLON && LA22_0<=RCURL)||LA22_0==47) ) { alt22=2; } else { NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:78: ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:94: ( 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:95: 'update' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN { _beforeSeqEl("E0F4BA0CDD5D93EDA42B11DEBD9000016CE99C52"); match(input,46,FOLLOW_46_in_coghead_templatedpermission887); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93EEA42B11DEC30C00016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_templatedpermission891); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93F6A42B11DE910900016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:320: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==NAME) ) { alt21=1; } switch (alt21) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:322: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_templatedpermission899); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "update", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:515: ( ( ',' ) temp= identifier )* loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==44) ) { alt20=1; } switch (alt20) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:516: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:533: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:534: ',' { _beforeSeqEl("E0F4BA0CDD5D93F1A42B11DECD4900016CE99C52"); match(input,44,FOLLOW_44_in_coghead_templatedpermission907); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_templatedpermission914); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "update", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop20; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5D93F7A42B11DE826E00016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_templatedpermission926); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:320:945: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5F1A8BA42B11DEA3C600016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:77: ( ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) | ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==47) ) { alt25=1; } else if ( ((LA25_0>=SEMICOLON && LA25_0<=RCURL)) ) { alt25=2; } else { NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:78: ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:94: ( 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:95: 'delete' LPAREN (temp= identifier ( ( ',' ) temp= identifier )* )? RPAREN { _beforeSeqEl("E0F4BA0CDD5D93FDA42B11DECD6100016CE99C52"); match(input,47,FOLLOW_47_in_coghead_templatedpermission949); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5F1A80A42B11DECC5800016CE99C52"); match(input,LPAREN,FOLLOW_LPAREN_in_coghead_templatedpermission953); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5F1A88A42B11DEB34A00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:320: (temp= identifier ( ( ',' ) temp= identifier )* )? int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==NAME) ) { alt24=1; } switch (alt24) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:322: temp= identifier ( ( ',' ) temp= identifier )* { pushFollow(FOLLOW_identifier_in_coghead_templatedpermission961); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "delete", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:515: ( ( ',' ) temp= identifier )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==44) ) { alt23=1; } switch (alt23) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:516: ( ',' ) temp= identifier { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:533: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:534: ',' { _beforeSeqEl("E0F4BA0CDD5F1A83A42B11DEB72000016CE99C52"); match(input,44,FOLLOW_44_in_coghead_templatedpermission969); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_identifier_in_coghead_templatedpermission976); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "delete", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection.getApplication().myAccount.roles->select(r | r.name= ?)"); } break; default : break loop23; } } while (true); } break; } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD5F1A89A42B11DEB43800016CE99C52"); match(input,RPAREN,FOLLOW_RPAREN_in_coghead_templatedpermission988); _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:321:945: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_templatedpermission" // $ANTLR start "coghead_query" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:330:1: coghead_query returns [Object ret2] : ( 'from' (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) ) ; public final Object coghead_query() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","Query"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:335:3: ( ( 'from' (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:3: ( 'from' (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:3: ( 'from' (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:4: 'from' (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) { _beforeSeqEl("E0F4BA0CDD60A120A42B11DEC6EA00016CE99C52"); match(input,49,FOLLOW_49_in_coghead_query1042); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD60A125A42B11DECEC500016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:144: (temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:146: temp= coghead_collectiontemplate ( ( ',' ) temp= coghead_collectiontemplate )* { pushFollow(FOLLOW_coghead_collectiontemplate_in_coghead_query1049); temp=coghead_collectiontemplate(); checkFollows(); state._fsp--; setProperty(ret, "collectionTemplates", temp); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:227: ( ( ',' ) temp= coghead_collectiontemplate )* loop26: do { int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==44) ) { alt26=1; } switch (alt26) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:228: ( ',' ) temp= coghead_collectiontemplate { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:245: ( ',' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:336:246: ',' { _beforeSeqEl("E0F4BA0CDD60A122A42B11DE8A6000016CE99C52"); match(input,44,FOLLOW_44_in_coghead_query1057); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_coghead_collectiontemplate_in_coghead_query1064); temp=coghead_collectiontemplate(); checkFollows(); state._fsp--; setProperty(ret, "collectionTemplates", temp); } break; default : break loop26; } } while (true); } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_query" // $ANTLR start "coghead_sortspec" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:344:1: coghead_sortspec returns [Object ret2] : () ; public final Object coghead_sortspec() throws RecognitionException { Object ret2 = null; List<String> metaType=list("coghead","SortSpec"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:349:3: ( () ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:350:3: () { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:350:3: () // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:350:4: { } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_sortspec" // $ANTLR start "coghead_groupbyspec" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:358:1: coghead_groupbyspec returns [Object ret2] : () ; public final Object coghead_groupbyspec() throws RecognitionException { Object ret2 = null; List<String> metaType=list("coghead","GroupBySpec"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:363:3: ( () ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:364:3: () { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:364:3: () // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:364:4: { } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_groupbyspec" // $ANTLR start "coghead_collectiontemplate" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:372:1: coghead_collectiontemplate returns [Object ret2] : ( (temp= identifier ) 'as' (temp= identifier ) ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) ) ; public final Object coghead_collectiontemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","CollectionTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, true, false, new String[]{"ColTempl"}) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:377:3: ( ( (temp= identifier ) 'as' (temp= identifier ) ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:3: ( (temp= identifier ) 'as' (temp= identifier ) ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:3: ( (temp= identifier ) 'as' (temp= identifier ) ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:4: (temp= identifier ) 'as' (temp= identifier ) ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) { _beforeSeqEl("E0F4BA0CDD684244A42B11DEB27300016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:63: (temp= identifier ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:65: temp= identifier { pushFollow(FOLLOW_identifier_in_coghead_collectiontemplate1188); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "collection", "name", temp, "OCL:#context(Permission).oclAsType(CollectionLevelPermission).theCollection"); } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD684245A42B11DE9B7A00016CE99C52"); match(input,50,FOLLOW_50_in_coghead_collectiontemplate1194); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD684247A42B11DE867500016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:360: (temp= identifier ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:362: temp= identifier { pushFollow(FOLLOW_identifier_in_coghead_collectiontemplate1201); temp=identifier(); checkFollows(); state._fsp--; setProperty(ret, "name", temp); } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD69C8E7A42B11DE83FF00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:488: ( ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) | ) int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==51) ) { alt29=1; } else if ( (LA29_0==RBRACKET||LA29_0==44) ) { alt29=2; } else { NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:489: ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:505: ( 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:506: 'where' (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? { _beforeSeqEl("E0F4BA0CDD69C8E0A42B11DE8BFB00016CE99C52"); match(input,51,FOLLOW_51_in_coghead_collectiontemplate1213); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD69C8E5A42B11DE928100016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:647: (temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==NAME) ) { alt28=1; } switch (alt28) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:649: temp= coghead_fieldtemplate ( ( 'and' ) temp= coghead_fieldtemplate )* { pushFollow(FOLLOW_coghead_fieldtemplate_in_coghead_collectiontemplate1220); temp=coghead_fieldtemplate(); checkFollows(); state._fsp--; setProperty(ret, "fieldTemplates", temp); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:720: ( ( 'and' ) temp= coghead_fieldtemplate )* loop27: do { int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==52) ) { alt27=1; } switch (alt27) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:721: ( 'and' ) temp= coghead_fieldtemplate { _enterSepSeq(); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:738: ( 'and' ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:739: 'and' { _beforeSeqEl("E0F4BA0CDD69C8E2A42B11DE965600016CE99C52"); match(input,52,FOLLOW_52_in_coghead_collectiontemplate1228); _afterSeqEl(); } _exitSepSeq(); pushFollow(FOLLOW_coghead_fieldtemplate_in_coghead_collectiontemplate1235); temp=coghead_fieldtemplate(); checkFollows(); state._fsp--; setProperty(ret, "fieldTemplates", temp); } break; default : break loop27; } } while (true); } break; } _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:378:947: { _enterAlt(1); _exitAlt(); } break; } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, true); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_collectiontemplate" // $ANTLR start "coghead_fieldtemplate" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:387:1: coghead_fieldtemplate returns [Object ret2] : (ret= coghead_operatortemplate ) ; public final Object coghead_fieldtemplate() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:388:3: ( (ret= coghead_operatortemplate ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:389:3: (ret= coghead_operatortemplate ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:389:3: (ret= coghead_operatortemplate ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:389:4: ret= coghead_operatortemplate { pushFollow(FOLLOW_coghead_operatortemplate_in_coghead_fieldtemplate1293); ret=coghead_operatortemplate(); checkFollows(); state._fsp--; } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "coghead_fieldtemplate" // $ANTLR start "coghead_operatortemplate" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:396:1: coghead_operatortemplate returns [Object ret2] : ( (temp= identifier ) EQUALS (temp= coghead_expression ) ) ; public final Object coghead_operatortemplate() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","OperatorTemplate"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:401:3: ( ( (temp= identifier ) EQUALS (temp= coghead_expression ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:3: ( (temp= identifier ) EQUALS (temp= coghead_expression ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:3: ( (temp= identifier ) EQUALS (temp= coghead_expression ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:4: (temp= identifier ) EQUALS (temp= coghead_expression ) { _beforeSeqEl("E0F4BA0CDD6CD624A42B11DEB6FB00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:63: (temp= identifier ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:65: temp= identifier { pushFollow(FOLLOW_identifier_in_coghead_operatortemplate1327); temp=identifier(); checkFollows(); state._fsp--; setOclRef(ret, "field", "name", temp, "OCL:#context(ColTempl).oclAsType(CollectionTemplate).collection.schema.entries->select(f | f.name = ?)"); } _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD6CD625A42B11DE887300016CE99C52"); match(input,EQUALS,FOLLOW_EQUALS_in_coghead_operatortemplate1334); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD6CD628A42B11DEA93000016CE99C52"); setProperty(ret, "operator", coghead.OperatorEnumEnum.EQUALS);_exitInjectorAction(); _afterSeqEl(); _beforeSeqEl("E0F4BA0CDD6E5CC1A42B11DE863C00016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:547: (temp= coghead_expression ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:402:549: temp= coghead_expression { pushFollow(FOLLOW_coghead_expression_in_coghead_operatortemplate1345); temp=coghead_expression(); checkFollows(); state._fsp--; setProperty(ret, "valueOrListOrFunction", temp); } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_operatortemplate" // $ANTLR start "coghead_projection" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:410:1: coghead_projection returns [Object ret2] : () ; public final Object coghead_projection() throws RecognitionException { Object ret2 = null; List<String> metaType=list("coghead","Projection"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:415:3: ( () ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:416:3: () { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:416:3: () // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:416:4: { } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_projection" // $ANTLR start "coghead_expression" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:424:1: coghead_expression returns [Object ret2] : (ret= coghead_xpath_xpathexpression ) ; public final Object coghead_expression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:425:3: ( (ret= coghead_xpath_xpathexpression ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:426:3: (ret= coghead_xpath_xpathexpression ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:426:3: (ret= coghead_xpath_xpathexpression ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:426:4: ret= coghead_xpath_xpathexpression { pushFollow(FOLLOW_coghead_xpath_xpathexpression_in_coghead_expression1422); ret=coghead_xpath_xpathexpression(); checkFollows(); state._fsp--; } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "coghead_expression" // $ANTLR start "coghead_xpath_xpathexpression" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:433:1: coghead_xpath_xpathexpression returns [Object ret2] : (ret= coghead_xpath_literal ) ; public final Object coghead_xpath_xpathexpression() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:434:3: ( (ret= coghead_xpath_literal ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:435:3: (ret= coghead_xpath_literal ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:435:3: (ret= coghead_xpath_literal ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:435:4: ret= coghead_xpath_literal { pushFollow(FOLLOW_coghead_xpath_literal_in_coghead_xpath_xpathexpression1449); ret=coghead_xpath_literal(); checkFollows(); state._fsp--; } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "coghead_xpath_xpathexpression" // $ANTLR start "coghead_xpath_literal" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:442:1: coghead_xpath_literal returns [Object ret2] : (ret= coghead_xpath_stringliteral | ret= coghead_xpath_numberliteral ) ; public final Object coghead_xpath_literal() throws RecognitionException { Object ret2 = null; Object ret = null; try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:443:3: ( (ret= coghead_xpath_stringliteral | ret= coghead_xpath_numberliteral ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:444:3: (ret= coghead_xpath_stringliteral | ret= coghead_xpath_numberliteral ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:444:3: (ret= coghead_xpath_stringliteral | ret= coghead_xpath_numberliteral ) int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==STRING) ) { alt30=1; } else if ( ((LA30_0>=INT && LA30_0<=DOUBLE)) ) { alt30=2; } else { NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:444:4: ret= coghead_xpath_stringliteral { pushFollow(FOLLOW_coghead_xpath_stringliteral_in_coghead_xpath_literal1476); ret=coghead_xpath_stringliteral(); checkFollows(); state._fsp--; } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:445:5: ret= coghead_xpath_numberliteral { pushFollow(FOLLOW_coghead_xpath_numberliteral_in_coghead_xpath_literal1484); ret=coghead_xpath_numberliteral(); checkFollows(); state._fsp--; } break; } ret2=ret; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ret2; } // $ANTLR end "coghead_xpath_literal" // $ANTLR start "coghead_xpath_stringliteral" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:452:1: coghead_xpath_stringliteral returns [Object ret2] : ( (temp= stringSymbol ) ) ; public final Object coghead_xpath_stringliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","xpath","StringLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:457:3: ( ( (temp= stringSymbol ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:458:3: ( (temp= stringSymbol ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:458:3: ( (temp= stringSymbol ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:458:4: (temp= stringSymbol ) { _beforeSeqEl("E0F4BA0CDD8B81B2A42B11DEAB2900016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:458:63: (temp= stringSymbol ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:458:65: temp= stringSymbol { pushFollow(FOLLOW_stringSymbol_in_coghead_xpath_stringliteral1518); temp=stringSymbol(); checkFollows(); state._fsp--; setProperty(ret, "value", temp); } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_xpath_stringliteral" // $ANTLR start "coghead_xpath_numberliteral" // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:466:1: coghead_xpath_numberliteral returns [Object ret2] : ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) ) ; public final Object coghead_xpath_numberliteral() throws RecognitionException { Object ret2 = null; Object temp = null; List<String> metaType=list("coghead","xpath","NumberLiteral"); onEnterTemplateRule(metaType); IModelElementProxy ret=(getBacktrackingLevel()==0) ? createModelElementProxy(metaType, false, false) : null; org.antlr.runtime.Token firstToken=input.LT(1); try { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:471:3: ( ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:3: ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) ) { // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:3: ( ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:4: ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) { _beforeSeqEl("E0F4BA0CDD8E8EFCA42B11DE8F4800016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:63: ( ( (temp= integerAsStringSymbol ) ) | ( (temp= doubleAsStringSymbol ) ) | ( (temp= floatAsStringSymbol ) ) ) int alt31=3; switch ( input.LA(1) ) { case INT: { alt31=1; } break; case DOUBLE: { alt31=2; } break; case FLOAT: { alt31=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:64: ( (temp= integerAsStringSymbol ) ) { _enterAlt(0); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:80: ( (temp= integerAsStringSymbol ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:81: (temp= integerAsStringSymbol ) { _beforeSeqEl("E0F4BA0CDD8E8EF2A42B11DEB91400016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:140: (temp= integerAsStringSymbol ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:472:142: temp= integerAsStringSymbol { pushFollow(FOLLOW_integerAsStringSymbol_in_coghead_xpath_numberliteral1570); temp=integerAsStringSymbol(); checkFollows(); state._fsp--; setProperty(ret, "value", temp); } _afterSeqEl(); } _exitAlt(); } break; case 2 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:473:4: ( (temp= doubleAsStringSymbol ) ) { _enterAlt(1); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:473:20: ( (temp= doubleAsStringSymbol ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:473:21: (temp= doubleAsStringSymbol ) { _beforeSeqEl("E0F4BA0CDD8E8EF6A42B11DEB75800016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:473:80: (temp= doubleAsStringSymbol ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:473:82: temp= doubleAsStringSymbol { pushFollow(FOLLOW_doubleAsStringSymbol_in_coghead_xpath_numberliteral1590); temp=doubleAsStringSymbol(); checkFollows(); state._fsp--; setProperty(ret, "value", temp); } _afterSeqEl(); } _exitAlt(); } break; case 3 : // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:474:4: ( (temp= floatAsStringSymbol ) ) { _enterAlt(2); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:474:20: ( (temp= floatAsStringSymbol ) ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:474:21: (temp= floatAsStringSymbol ) { _beforeSeqEl("E0F4BA0CDD8E8EFAA42B11DE860900016CE99C52"); // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:474:80: (temp= floatAsStringSymbol ) // C:\\data\\cts\\runtime-workspace\\com.sap.coghead.editor\\generated\\generated\\CollectionLevelPermission.g:474:82: temp= floatAsStringSymbol { pushFollow(FOLLOW_floatAsStringSymbol_in_coghead_xpath_numberliteral1610); temp=floatAsStringSymbol(); checkFollows(); state._fsp--; setProperty(ret, "value", temp); } _afterSeqEl(); } _exitAlt(); } break; } _afterSeqEl(); } ret2 = commitCreation(ret, firstToken, false); } } catch (Exception e) { handleExceptionInTemplateRule(e, firstToken, ret); } finally { onExitTemplateRule(metaType); } return ret2; } // $ANTLR end "coghead_xpath_numberliteral" // Delegated rules public static final BitSet FOLLOW_NAME_in_identifier63 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_stringSymbol94 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerSymbol125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_longSymbol156 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_in_integerAsStringSymbol187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_in_floatAsStringSymbol218 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOUBLE_in_doubleAsStringSymbol249 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_coghead_operatorenum279 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_coghead_operatorenum287 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_coghead_operatorenum295 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_coghead_operatorenum303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_coghead_operatorenum311 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_coghead_operatorenum319 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_coghead_collectionlevelpermission_in_main347 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_main350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_coghead_collectionlevelpermission381 = new BitSet(new long[]{0x0000020000000000L}); public static final BitSet FOLLOW_41_in_coghead_collectionlevelpermission384 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LCURL_in_coghead_collectionlevelpermission388 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_42_in_coghead_collectionlevelpermission392 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LCURL_in_coghead_collectionlevelpermission396 = new BitSet(new long[]{0x0000E80000004000L}); public static final BitSet FOLLOW_43_in_coghead_collectionlevelpermission406 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_COLON_in_coghead_collectionlevelpermission410 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_collectionlevelpermission415 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission423 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_collectionlevelpermission431 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission438 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_collectionlevelpermission450 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission455 = new BitSet(new long[]{0x0000E00000004000L}); public static final BitSet FOLLOW_45_in_coghead_collectionlevelpermission478 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_COLON_in_coghead_collectionlevelpermission482 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_collectionlevelpermission487 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission495 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_collectionlevelpermission503 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission510 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_collectionlevelpermission522 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission527 = new BitSet(new long[]{0x0000C00000004000L}); public static final BitSet FOLLOW_46_in_coghead_collectionlevelpermission550 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_COLON_in_coghead_collectionlevelpermission554 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_collectionlevelpermission559 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission567 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_collectionlevelpermission575 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission582 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_collectionlevelpermission594 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission599 = new BitSet(new long[]{0x0000800000004000L}); public static final BitSet FOLLOW_47_in_coghead_collectionlevelpermission622 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_COLON_in_coghead_collectionlevelpermission626 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_collectionlevelpermission631 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission639 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_collectionlevelpermission647 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectionlevelpermission654 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_collectionlevelpermission666 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission671 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_RCURL_in_coghead_collectionlevelpermission689 = new BitSet(new long[]{0x0001000000004000L}); public static final BitSet FOLLOW_48_in_coghead_collectionlevelpermission699 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_LCURL_in_coghead_collectionlevelpermission703 = new BitSet(new long[]{0x000000000000C000L}); public static final BitSet FOLLOW_coghead_templatedpermission_in_coghead_collectionlevelpermission711 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_SEMICOLON_in_coghead_collectionlevelpermission720 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_coghead_templatedpermission_in_coghead_collectionlevelpermission728 = new BitSet(new long[]{0x0000000000006000L}); public static final BitSet FOLLOW_RCURL_in_coghead_collectionlevelpermission740 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_RCURL_in_coghead_collectionlevelpermission758 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LBRACKET_in_coghead_templatedpermission800 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_coghead_query_in_coghead_templatedpermission808 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_RBRACKET_in_coghead_templatedpermission815 = new BitSet(new long[]{0x0000E00000000002L}); public static final BitSet FOLLOW_45_in_coghead_templatedpermission825 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_templatedpermission829 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission837 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_templatedpermission845 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission852 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_templatedpermission864 = new BitSet(new long[]{0x0000C00000000002L}); public static final BitSet FOLLOW_46_in_coghead_templatedpermission887 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_templatedpermission891 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission899 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_templatedpermission907 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission914 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_templatedpermission926 = new BitSet(new long[]{0x0000800000000002L}); public static final BitSet FOLLOW_47_in_coghead_templatedpermission949 = new BitSet(new long[]{0x0000000000000800L}); public static final BitSet FOLLOW_LPAREN_in_coghead_templatedpermission953 = new BitSet(new long[]{0x0000000000001010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission961 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_44_in_coghead_templatedpermission969 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_templatedpermission976 = new BitSet(new long[]{0x0000100000001000L}); public static final BitSet FOLLOW_RPAREN_in_coghead_templatedpermission988 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_coghead_query1042 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_coghead_collectiontemplate_in_coghead_query1049 = new BitSet(new long[]{0x0000100000000002L}); public static final BitSet FOLLOW_44_in_coghead_query1057 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_coghead_collectiontemplate_in_coghead_query1064 = new BitSet(new long[]{0x0000100000000002L}); public static final BitSet FOLLOW_identifier_in_coghead_collectiontemplate1188 = new BitSet(new long[]{0x0004000000000000L}); public static final BitSet FOLLOW_50_in_coghead_collectiontemplate1194 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_identifier_in_coghead_collectiontemplate1201 = new BitSet(new long[]{0x0008000000000002L}); public static final BitSet FOLLOW_51_in_coghead_collectiontemplate1213 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_coghead_fieldtemplate_in_coghead_collectiontemplate1220 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_52_in_coghead_collectiontemplate1228 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_coghead_fieldtemplate_in_coghead_collectiontemplate1235 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_coghead_operatortemplate_in_coghead_fieldtemplate1293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identifier_in_coghead_operatortemplate1327 = new BitSet(new long[]{0x0000000000020000L}); public static final BitSet FOLLOW_EQUALS_in_coghead_operatortemplate1334 = new BitSet(new long[]{0x00000000000001E0L}); public static final BitSet FOLLOW_coghead_expression_in_coghead_operatortemplate1345 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_coghead_xpath_xpathexpression_in_coghead_expression1422 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_coghead_xpath_literal_in_coghead_xpath_xpathexpression1449 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_coghead_xpath_stringliteral_in_coghead_xpath_literal1476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_coghead_xpath_numberliteral_in_coghead_xpath_literal1484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringSymbol_in_coghead_xpath_stringliteral1518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_integerAsStringSymbol_in_coghead_xpath_numberliteral1570 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_doubleAsStringSymbol_in_coghead_xpath_numberliteral1590 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_floatAsStringSymbol_in_coghead_xpath_numberliteral1610 = new BitSet(new long[]{0x0000000000000002L}); }