// $ANTLR start "ruletype_specifier_nonarray"
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2480:1: ruletype_specifier_nonarray returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_TYPE_0= RULE_TYPE | this_VOID_1= RULE_VOID ) ;
public final AntlrDatatypeRuleToken ruletype_specifier_nonarray() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_TYPE_0=null;
Token this_VOID_1=null;
enterRule();
try {
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2483:28: ( (this_TYPE_0= RULE_TYPE | this_VOID_1= RULE_VOID ) )
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2484:1: (this_TYPE_0= RULE_TYPE | this_VOID_1= RULE_VOID )
{
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2484:1: (this_TYPE_0= RULE_TYPE | this_VOID_1= RULE_VOID )
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==RULE_TYPE) ) {
alt29=1;
}
else if ( (LA29_0==RULE_VOID) ) {
alt29=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
new NoViableAltException("", 29, 0, input);
throw nvae;
}
switch (alt29) {
case 1 :
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2484:6: this_TYPE_0= RULE_TYPE
{
this_TYPE_0=(Token)match(input,RULE_TYPE,FOLLOW_RULE_TYPE_in_ruletype_specifier_nonarray5030); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_TYPE_0);
}
if ( state.backtracking==0 ) {
newLeafNode(this_TYPE_0, grammarAccess.getType_specifier_nonarrayAccess().getTYPETerminalRuleCall_0());
}
}
break;
case 2 :
// ../at.bestsolution.efxclipse.tooling.decora/src-gen/at/bestsolution/efxclipse/tooling/decora/parser/antlr/internal/InternalDecoraDsl.g:2492:10: this_VOID_1= RULE_VOID
{
this_VOID_1=(Token)match(input,RULE_VOID,FOLLOW_RULE_VOID_in_ruletype_specifier_nonarray5056); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_VOID_1);
}
if ( state.backtracking==0 ) {
newLeafNode(this_VOID_1, grammarAccess.getType_specifier_nonarrayAccess().getVOIDTerminalRuleCall_1());