package net.certware.evidence.hugin.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import net.certware.evidence.hugin.services.NetDSLGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; @SuppressWarnings("all") public class InternalNetDSLParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_DOUBLE", "RULE_BOOLEAN", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'net'", "'{'", "'}'", "'discrete'", "'continuous'", "'node'", "'decision'", "'utility'", "'function'", "'states'", "'='", "'('", "')'", "';'", "'label'", "'position'", "'subtype'", "'boolean'", "'number'", "'interval'", "'state_values'", "'node_size'", "'potential'", "'|'", "'data'", "'*'", "'model_nodes'", "'samples_per_interval'", "'model_data'", "'class'", "'instance'", "':'", "','", "'+='", "'-='", "'*='", "'/='", "'%='", "'||'", "'&&'", "'!='", "'=='", "'<='", "'<>'", "'>='", "'<'", "'>'", "'+'", "'-'", "'/'", "'!'", "'truncate'", "'Normal'", "'LogNormal'", "'Beta'", "'Gamma'", "'Exponential'", "'Weibull'", "'Uniform'", "'Triangular'", "'PERT'", "'Binomial'", "'Poisson'", "'NegativeBinomial'", "'Geometric'", "'Distribution'", "'NoisyOR'", "'min'", "'max'", "'log'", "'log2'", "'log10'", "'exp'", "'sin'", "'cos'", "'tan'", "'sinh'", "'cosh'", "'tanh'", "'sqrt'", "'abs'", "'floor'", "'ceil'", "'mod'", "'if'", "'and'", "'or'", "'not'" }; public static final int RULE_ID=5; public static final int T__29=29; public static final int T__28=28; public static final int T__27=27; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; public static final int T__22=22; public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; public static final int EOF=-1; public static final int T__93=93; public static final int T__19=19; public static final int T__94=94; public static final int T__91=91; public static final int T__92=92; public static final int T__16=16; public static final int T__15=15; public static final int T__90=90; public static final int T__18=18; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; public static final int T__99=99; public static final int T__98=98; public static final int T__97=97; public static final int T__96=96; public static final int T__95=95; public static final int T__80=80; public static final int T__81=81; public static final int T__82=82; public static final int T__83=83; public static final int T__85=85; public static final int T__84=84; public static final int T__87=87; public static final int T__86=86; public static final int T__89=89; public static final int T__88=88; public static final int RULE_ML_COMMENT=9; public static final int RULE_STRING=6; public static final int T__71=71; public static final int T__72=72; public static final int T__70=70; public static final int T__76=76; public static final int T__75=75; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; public static final int T__78=78; public static final int T__77=77; public static final int T__68=68; public static final int RULE_BOOLEAN=8; public static final int T__69=69; public static final int T__66=66; public static final int T__67=67; public static final int T__64=64; public static final int T__65=65; public static final int T__62=62; public static final int T__63=63; public static final int T__61=61; public static final int T__60=60; public static final int T__55=55; public static final int T__56=56; public static final int T__57=57; public static final int T__58=58; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; public static final int T__54=54; public static final int T__59=59; public static final int RULE_INT=4; 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 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 T__100=100; public static final int RULE_SL_COMMENT=10; public static final int RULE_DOUBLE=7; public static final int T__30=30; public static final int T__31=31; public static final int T__32=32; public static final int T__33=33; public static final int T__34=34; public static final int T__35=35; 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 RULE_WS=11; // delegates // delegators public InternalNetDSLParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalNetDSLParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalNetDSLParser.tokenNames; } public String getGrammarFileName() { return "../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g"; } /* This grammar contains a lot of empty actions to work around a bug in ANTLR. Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases. */ private NetDSLGrammarAccess grammarAccess; public InternalNetDSLParser(TokenStream input, NetDSLGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "Model"; } @Override protected NetDSLGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleModel" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:73:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ; public final EObject entryRuleModel() throws RecognitionException { EObject current = null; EObject iv_ruleModel = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:74:2: (iv_ruleModel= ruleModel EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:75:2: iv_ruleModel= ruleModel EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getModelRule()); } pushFollow(FOLLOW_ruleModel_in_entryRuleModel81); iv_ruleModel=ruleModel(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleModel; } match(input,EOF,FOLLOW_EOF_in_entryRuleModel91); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModel" // $ANTLR start "ruleModel" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:82:1: ruleModel returns [EObject current=null] : ( (lv_domain_0_0= ruleDomainDefinition ) )? ; public final EObject ruleModel() throws RecognitionException { EObject current = null; EObject lv_domain_0_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:85:28: ( ( (lv_domain_0_0= ruleDomainDefinition ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:86:1: ( (lv_domain_0_0= ruleDomainDefinition ) )? { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:86:1: ( (lv_domain_0_0= ruleDomainDefinition ) )? int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==13) ) { alt1=1; } switch (alt1) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:87:1: (lv_domain_0_0= ruleDomainDefinition ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:87:1: (lv_domain_0_0= ruleDomainDefinition ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:88:3: lv_domain_0_0= ruleDomainDefinition { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getModelAccess().getDomainDomainDefinitionParserRuleCall_0()); } pushFollow(FOLLOW_ruleDomainDefinition_in_ruleModel136); lv_domain_0_0=ruleDomainDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getModelRule()); } set( current, "domain", lv_domain_0_0, "DomainDefinition"); afterParserOrEnumRuleCall(); } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModel" // $ANTLR start "entryRuleInteger" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:112:1: entryRuleInteger returns [EObject current=null] : iv_ruleInteger= ruleInteger EOF ; public final EObject entryRuleInteger() throws RecognitionException { EObject current = null; EObject iv_ruleInteger = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:113:2: (iv_ruleInteger= ruleInteger EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:114:2: iv_ruleInteger= ruleInteger EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIntegerRule()); } pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger172); iv_ruleInteger=ruleInteger(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInteger; } match(input,EOF,FOLLOW_EOF_in_entryRuleInteger182); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInteger" // $ANTLR start "ruleInteger" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:121:1: ruleInteger returns [EObject current=null] : ( (lv_i_0_0= RULE_INT ) ) ; public final EObject ruleInteger() throws RecognitionException { EObject current = null; Token lv_i_0_0=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:124:28: ( ( (lv_i_0_0= RULE_INT ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:125:1: ( (lv_i_0_0= RULE_INT ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:125:1: ( (lv_i_0_0= RULE_INT ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:126:1: (lv_i_0_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:126:1: (lv_i_0_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:127:3: lv_i_0_0= RULE_INT { lv_i_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInteger223); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_i_0_0, grammarAccess.getIntegerAccess().getIINTTerminalRuleCall_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getIntegerRule()); } setWithLastConsumed( current, "i", lv_i_0_0, "INT"); } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInteger" // $ANTLR start "entryRuleDomainDefinition" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:151:1: entryRuleDomainDefinition returns [EObject current=null] : iv_ruleDomainDefinition= ruleDomainDefinition EOF ; public final EObject entryRuleDomainDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleDomainDefinition = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:152:2: (iv_ruleDomainDefinition= ruleDomainDefinition EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:153:2: iv_ruleDomainDefinition= ruleDomainDefinition EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainDefinitionRule()); } pushFollow(FOLLOW_ruleDomainDefinition_in_entryRuleDomainDefinition263); iv_ruleDomainDefinition=ruleDomainDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDomainDefinition; } match(input,EOF,FOLLOW_EOF_in_entryRuleDomainDefinition273); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDomainDefinition" // $ANTLR start "ruleDomainDefinition" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:160:1: ruleDomainDefinition returns [EObject current=null] : ( ( (lv_header_0_0= ruleDomainHeader ) ) ( (lv_elements_1_0= ruleDomainElement ) )* ) ; public final EObject ruleDomainDefinition() throws RecognitionException { EObject current = null; EObject lv_header_0_0 = null; EObject lv_elements_1_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:163:28: ( ( ( (lv_header_0_0= ruleDomainHeader ) ) ( (lv_elements_1_0= ruleDomainElement ) )* ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:164:1: ( ( (lv_header_0_0= ruleDomainHeader ) ) ( (lv_elements_1_0= ruleDomainElement ) )* ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:164:1: ( ( (lv_header_0_0= ruleDomainHeader ) ) ( (lv_elements_1_0= ruleDomainElement ) )* ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:164:2: ( (lv_header_0_0= ruleDomainHeader ) ) ( (lv_elements_1_0= ruleDomainElement ) )* { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:164:2: ( (lv_header_0_0= ruleDomainHeader ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:165:1: (lv_header_0_0= ruleDomainHeader ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:165:1: (lv_header_0_0= ruleDomainHeader ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:166:3: lv_header_0_0= ruleDomainHeader { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainDefinitionAccess().getHeaderDomainHeaderParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleDomainHeader_in_ruleDomainDefinition319); lv_header_0_0=ruleDomainHeader(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDomainDefinitionRule()); } set( current, "header", lv_header_0_0, "DomainHeader"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:182:2: ( (lv_elements_1_0= ruleDomainElement ) )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( ((LA2_0>=16 && LA2_0<=21)||LA2_0==35||LA2_0==42) ) { alt2=1; } switch (alt2) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:183:1: (lv_elements_1_0= ruleDomainElement ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:183:1: (lv_elements_1_0= ruleDomainElement ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:184:3: lv_elements_1_0= ruleDomainElement { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainDefinitionAccess().getElementsDomainElementParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleDomainElement_in_ruleDomainDefinition340); lv_elements_1_0=ruleDomainElement(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDomainDefinitionRule()); } add( current, "elements", lv_elements_1_0, "DomainElement"); afterParserOrEnumRuleCall(); } } } break; default : break loop2; } } while (true); } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDomainDefinition" // $ANTLR start "entryRuleDomainHeader" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:208:1: entryRuleDomainHeader returns [EObject current=null] : iv_ruleDomainHeader= ruleDomainHeader EOF ; public final EObject entryRuleDomainHeader() throws RecognitionException { EObject current = null; EObject iv_ruleDomainHeader = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:209:2: (iv_ruleDomainHeader= ruleDomainHeader EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:210:2: iv_ruleDomainHeader= ruleDomainHeader EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainHeaderRule()); } pushFollow(FOLLOW_ruleDomainHeader_in_entryRuleDomainHeader377); iv_ruleDomainHeader=ruleDomainHeader(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDomainHeader; } match(input,EOF,FOLLOW_EOF_in_entryRuleDomainHeader387); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDomainHeader" // $ANTLR start "ruleDomainHeader" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:217:1: ruleDomainHeader returns [EObject current=null] : ( () otherlv_1= 'net' otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) ; public final EObject ruleDomainHeader() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; EObject lv_attributes_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:220:28: ( ( () otherlv_1= 'net' otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:221:1: ( () otherlv_1= 'net' otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:221:1: ( () otherlv_1= 'net' otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:221:2: () otherlv_1= 'net' otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:221:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:222:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getDomainHeaderAccess().getDomainHeaderAction_0(), current); } } otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleDomainHeader436); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getDomainHeaderAccess().getNetKeyword_1()); } otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleDomainHeader448); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getDomainHeaderAccess().getLeftCurlyBracketKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:238:1: ( (lv_attributes_3_0= ruleAttribute ) )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==RULE_ID||LA3_0==22||(LA3_0>=27 && LA3_0<=29)||(LA3_0>=33 && LA3_0<=34)) ) { alt3=1; } switch (alt3) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:239:1: (lv_attributes_3_0= ruleAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:239:1: (lv_attributes_3_0= ruleAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:240:3: lv_attributes_3_0= ruleAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainHeaderAccess().getAttributesAttributeParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleAttribute_in_ruleDomainHeader469); lv_attributes_3_0=ruleAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getDomainHeaderRule()); } add( current, "attributes", lv_attributes_3_0, "Attribute"); afterParserOrEnumRuleCall(); } } } break; default : break loop3; } } while (true); otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleDomainHeader482); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getDomainHeaderAccess().getRightCurlyBracketKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDomainHeader" // $ANTLR start "entryRuleDomainElement" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:268:1: entryRuleDomainElement returns [EObject current=null] : iv_ruleDomainElement= ruleDomainElement EOF ; public final EObject entryRuleDomainElement() throws RecognitionException { EObject current = null; EObject iv_ruleDomainElement = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:269:2: (iv_ruleDomainElement= ruleDomainElement EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:270:2: iv_ruleDomainElement= ruleDomainElement EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainElementRule()); } pushFollow(FOLLOW_ruleDomainElement_in_entryRuleDomainElement518); iv_ruleDomainElement=ruleDomainElement(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleDomainElement; } match(input,EOF,FOLLOW_EOF_in_entryRuleDomainElement528); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDomainElement" // $ANTLR start "ruleDomainElement" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:277:1: ruleDomainElement returns [EObject current=null] : (this_BasicNode_0= ruleBasicNode | this_Potential_1= rulePotential | this_ClassDefinition_2= ruleClassDefinition ) ; public final EObject ruleDomainElement() throws RecognitionException { EObject current = null; EObject this_BasicNode_0 = null; EObject this_Potential_1 = null; EObject this_ClassDefinition_2 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:280:28: ( (this_BasicNode_0= ruleBasicNode | this_Potential_1= rulePotential | this_ClassDefinition_2= ruleClassDefinition ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:281:1: (this_BasicNode_0= ruleBasicNode | this_Potential_1= rulePotential | this_ClassDefinition_2= ruleClassDefinition ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:281:1: (this_BasicNode_0= ruleBasicNode | this_Potential_1= rulePotential | this_ClassDefinition_2= ruleClassDefinition ) int alt4=3; switch ( input.LA(1) ) { case 16: case 17: case 18: case 19: case 20: case 21: { alt4=1; } break; case 35: { alt4=2; } break; case 42: { alt4=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:282:2: this_BasicNode_0= ruleBasicNode { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainElementAccess().getBasicNodeParserRuleCall_0()); } pushFollow(FOLLOW_ruleBasicNode_in_ruleDomainElement578); this_BasicNode_0=ruleBasicNode(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_BasicNode_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:295:2: this_Potential_1= rulePotential { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainElementAccess().getPotentialParserRuleCall_1()); } pushFollow(FOLLOW_rulePotential_in_ruleDomainElement608); this_Potential_1=rulePotential(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Potential_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:308:2: this_ClassDefinition_2= ruleClassDefinition { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDomainElementAccess().getClassDefinitionParserRuleCall_2()); } pushFollow(FOLLOW_ruleClassDefinition_in_ruleDomainElement638); this_ClassDefinition_2=ruleClassDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ClassDefinition_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDomainElement" // $ANTLR start "entryRuleAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:327:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ; public final EObject entryRuleAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:328:2: (iv_ruleAttribute= ruleAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:329:2: iv_ruleAttribute= ruleAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeRule()); } pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute673); iv_ruleAttribute=ruleAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleAttribute683); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAttribute" // $ANTLR start "ruleAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:336:1: ruleAttribute returns [EObject current=null] : (this_StatesAttribute_0= ruleStatesAttribute | this_LabelAttribute_1= ruleLabelAttribute | this_PositionAttribute_2= rulePositionAttribute | this_SubtypeAttribute_3= ruleSubtypeAttribute | this_StateValuesAttribute_4= ruleStateValuesAttribute | this_ApplicationAttribute_5= ruleApplicationAttribute | this_NodeSizeAttribute_6= ruleNodeSizeAttribute ) ; public final EObject ruleAttribute() throws RecognitionException { EObject current = null; EObject this_StatesAttribute_0 = null; EObject this_LabelAttribute_1 = null; EObject this_PositionAttribute_2 = null; EObject this_SubtypeAttribute_3 = null; EObject this_StateValuesAttribute_4 = null; EObject this_ApplicationAttribute_5 = null; EObject this_NodeSizeAttribute_6 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:339:28: ( (this_StatesAttribute_0= ruleStatesAttribute | this_LabelAttribute_1= ruleLabelAttribute | this_PositionAttribute_2= rulePositionAttribute | this_SubtypeAttribute_3= ruleSubtypeAttribute | this_StateValuesAttribute_4= ruleStateValuesAttribute | this_ApplicationAttribute_5= ruleApplicationAttribute | this_NodeSizeAttribute_6= ruleNodeSizeAttribute ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:340:1: (this_StatesAttribute_0= ruleStatesAttribute | this_LabelAttribute_1= ruleLabelAttribute | this_PositionAttribute_2= rulePositionAttribute | this_SubtypeAttribute_3= ruleSubtypeAttribute | this_StateValuesAttribute_4= ruleStateValuesAttribute | this_ApplicationAttribute_5= ruleApplicationAttribute | this_NodeSizeAttribute_6= ruleNodeSizeAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:340:1: (this_StatesAttribute_0= ruleStatesAttribute | this_LabelAttribute_1= ruleLabelAttribute | this_PositionAttribute_2= rulePositionAttribute | this_SubtypeAttribute_3= ruleSubtypeAttribute | this_StateValuesAttribute_4= ruleStateValuesAttribute | this_ApplicationAttribute_5= ruleApplicationAttribute | this_NodeSizeAttribute_6= ruleNodeSizeAttribute ) int alt5=7; switch ( input.LA(1) ) { case 22: { alt5=1; } break; case 27: { alt5=2; } break; case 28: { alt5=3; } break; case 29: { alt5=4; } break; case 33: { alt5=5; } break; case RULE_ID: { alt5=6; } break; case 34: { alt5=7; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:341:2: this_StatesAttribute_0= ruleStatesAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getStatesAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleStatesAttribute_in_ruleAttribute733); this_StatesAttribute_0=ruleStatesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_StatesAttribute_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:354:2: this_LabelAttribute_1= ruleLabelAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getLabelAttributeParserRuleCall_1()); } pushFollow(FOLLOW_ruleLabelAttribute_in_ruleAttribute763); this_LabelAttribute_1=ruleLabelAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LabelAttribute_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:367:2: this_PositionAttribute_2= rulePositionAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getPositionAttributeParserRuleCall_2()); } pushFollow(FOLLOW_rulePositionAttribute_in_ruleAttribute793); this_PositionAttribute_2=rulePositionAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_PositionAttribute_2; afterParserOrEnumRuleCall(); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:380:2: this_SubtypeAttribute_3= ruleSubtypeAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getSubtypeAttributeParserRuleCall_3()); } pushFollow(FOLLOW_ruleSubtypeAttribute_in_ruleAttribute823); this_SubtypeAttribute_3=ruleSubtypeAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_SubtypeAttribute_3; afterParserOrEnumRuleCall(); } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:393:2: this_StateValuesAttribute_4= ruleStateValuesAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getStateValuesAttributeParserRuleCall_4()); } pushFollow(FOLLOW_ruleStateValuesAttribute_in_ruleAttribute853); this_StateValuesAttribute_4=ruleStateValuesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_StateValuesAttribute_4; afterParserOrEnumRuleCall(); } } break; case 6 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:406:2: this_ApplicationAttribute_5= ruleApplicationAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getApplicationAttributeParserRuleCall_5()); } pushFollow(FOLLOW_ruleApplicationAttribute_in_ruleAttribute883); this_ApplicationAttribute_5=ruleApplicationAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ApplicationAttribute_5; afterParserOrEnumRuleCall(); } } break; case 7 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:419:2: this_NodeSizeAttribute_6= ruleNodeSizeAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeAccess().getNodeSizeAttributeParserRuleCall_6()); } pushFollow(FOLLOW_ruleNodeSizeAttribute_in_ruleAttribute913); this_NodeSizeAttribute_6=ruleNodeSizeAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_NodeSizeAttribute_6; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAttribute" // $ANTLR start "entryRuleBasicNode" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:438:1: entryRuleBasicNode returns [EObject current=null] : iv_ruleBasicNode= ruleBasicNode EOF ; public final EObject entryRuleBasicNode() throws RecognitionException { EObject current = null; EObject iv_ruleBasicNode = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:439:2: (iv_ruleBasicNode= ruleBasicNode EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:440:2: iv_ruleBasicNode= ruleBasicNode EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBasicNodeRule()); } pushFollow(FOLLOW_ruleBasicNode_in_entryRuleBasicNode948); iv_ruleBasicNode=ruleBasicNode(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleBasicNode; } match(input,EOF,FOLLOW_EOF_in_entryRuleBasicNode958); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBasicNode" // $ANTLR start "ruleBasicNode" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:447:1: ruleBasicNode returns [EObject current=null] : ( ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) ( (lv_id_1_0= RULE_ID ) )? otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) ; public final EObject ruleBasicNode() throws RecognitionException { EObject current = null; Token lv_id_1_0=null; Token otherlv_2=null; Token otherlv_4=null; AntlrDatatypeRuleToken lv_keyword_0_0 = null; EObject lv_attributes_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:450:28: ( ( ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) ( (lv_id_1_0= RULE_ID ) )? otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:451:1: ( ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) ( (lv_id_1_0= RULE_ID ) )? otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:451:1: ( ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) ( (lv_id_1_0= RULE_ID ) )? otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:451:2: ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) ( (lv_id_1_0= RULE_ID ) )? otherlv_2= '{' ( (lv_attributes_3_0= ruleAttribute ) )* otherlv_4= '}' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:451:2: ( (lv_keyword_0_0= ruleBasicNodeKeyword ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:452:1: (lv_keyword_0_0= ruleBasicNodeKeyword ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:452:1: (lv_keyword_0_0= ruleBasicNodeKeyword ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:453:3: lv_keyword_0_0= ruleBasicNodeKeyword { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBasicNodeAccess().getKeywordBasicNodeKeywordParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleBasicNodeKeyword_in_ruleBasicNode1004); lv_keyword_0_0=ruleBasicNodeKeyword(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getBasicNodeRule()); } set( current, "keyword", lv_keyword_0_0, "BasicNodeKeyword"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:469:2: ( (lv_id_1_0= RULE_ID ) )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_ID) ) { alt6=1; } switch (alt6) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:470:1: (lv_id_1_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:470:1: (lv_id_1_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:471:3: lv_id_1_0= RULE_ID { lv_id_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBasicNode1021); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_id_1_0, grammarAccess.getBasicNodeAccess().getIdIDTerminalRuleCall_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getBasicNodeRule()); } setWithLastConsumed( current, "id", lv_id_1_0, "ID"); } } } break; } otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleBasicNode1039); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getBasicNodeAccess().getLeftCurlyBracketKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:491:1: ( (lv_attributes_3_0= ruleAttribute ) )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==RULE_ID||LA7_0==22||(LA7_0>=27 && LA7_0<=29)||(LA7_0>=33 && LA7_0<=34)) ) { alt7=1; } switch (alt7) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:492:1: (lv_attributes_3_0= ruleAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:492:1: (lv_attributes_3_0= ruleAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:493:3: lv_attributes_3_0= ruleAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBasicNodeAccess().getAttributesAttributeParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleAttribute_in_ruleBasicNode1060); lv_attributes_3_0=ruleAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getBasicNodeRule()); } add( current, "attributes", lv_attributes_3_0, "Attribute"); afterParserOrEnumRuleCall(); } } } break; default : break loop7; } } while (true); otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleBasicNode1073); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getBasicNodeAccess().getRightCurlyBracketKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBasicNode" // $ANTLR start "entryRuleBasicNodeKeyword" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:521:1: entryRuleBasicNodeKeyword returns [String current=null] : iv_ruleBasicNodeKeyword= ruleBasicNodeKeyword EOF ; public final String entryRuleBasicNodeKeyword() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleBasicNodeKeyword = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:522:2: (iv_ruleBasicNodeKeyword= ruleBasicNodeKeyword EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:523:2: iv_ruleBasicNodeKeyword= ruleBasicNodeKeyword EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBasicNodeKeywordRule()); } pushFollow(FOLLOW_ruleBasicNodeKeyword_in_entryRuleBasicNodeKeyword1110); iv_ruleBasicNodeKeyword=ruleBasicNodeKeyword(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleBasicNodeKeyword.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleBasicNodeKeyword1121); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBasicNodeKeyword" // $ANTLR start "ruleBasicNodeKeyword" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:530:1: ruleBasicNodeKeyword returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) | kw= 'decision' | kw= 'utility' | kw= 'function' ) ; public final AntlrDatatypeRuleToken ruleBasicNodeKeyword() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:533:28: ( ( ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) | kw= 'decision' | kw= 'utility' | kw= 'function' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:1: ( ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) | kw= 'decision' | kw= 'utility' | kw= 'function' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:1: ( ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) | kw= 'decision' | kw= 'utility' | kw= 'function' ) int alt9=4; switch ( input.LA(1) ) { case 16: case 17: case 18: { alt9=1; } break; case 19: { alt9=2; } break; case 20: { alt9=3; } break; case 21: { alt9=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:2: ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:2: ( (kw= 'discrete' | kw= 'continuous' )? kw= 'node' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:3: (kw= 'discrete' | kw= 'continuous' )? kw= 'node' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:534:3: (kw= 'discrete' | kw= 'continuous' )? int alt8=3; int LA8_0 = input.LA(1); if ( (LA8_0==16) ) { alt8=1; } else if ( (LA8_0==17) ) { alt8=2; } switch (alt8) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:535:2: kw= 'discrete' { kw=(Token)match(input,16,FOLLOW_16_in_ruleBasicNodeKeyword1161); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getDiscreteKeyword_0_0_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:542:2: kw= 'continuous' { kw=(Token)match(input,17,FOLLOW_17_in_ruleBasicNodeKeyword1180); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getContinuousKeyword_0_0_1()); } } break; } kw=(Token)match(input,18,FOLLOW_18_in_ruleBasicNodeKeyword1195); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getNodeKeyword_0_1()); } } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:555:2: kw= 'decision' { kw=(Token)match(input,19,FOLLOW_19_in_ruleBasicNodeKeyword1215); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getDecisionKeyword_1()); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:562:2: kw= 'utility' { kw=(Token)match(input,20,FOLLOW_20_in_ruleBasicNodeKeyword1234); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getUtilityKeyword_2()); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:569:2: kw= 'function' { kw=(Token)match(input,21,FOLLOW_21_in_ruleBasicNodeKeyword1253); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getBasicNodeKeywordAccess().getFunctionKeyword_3()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBasicNodeKeyword" // $ANTLR start "entryRuleStatesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:582:1: entryRuleStatesAttribute returns [EObject current=null] : iv_ruleStatesAttribute= ruleStatesAttribute EOF ; public final EObject entryRuleStatesAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleStatesAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:583:2: (iv_ruleStatesAttribute= ruleStatesAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:584:2: iv_ruleStatesAttribute= ruleStatesAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStatesAttributeRule()); } pushFollow(FOLLOW_ruleStatesAttribute_in_entryRuleStatesAttribute1293); iv_ruleStatesAttribute=ruleStatesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleStatesAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleStatesAttribute1303); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStatesAttribute" // $ANTLR start "ruleStatesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:591:1: ruleStatesAttribute returns [EObject current=null] : ( () otherlv_1= 'states' otherlv_2= '=' otherlv_3= '(' ( (lv_states_4_0= RULE_STRING ) )* otherlv_5= ')' otherlv_6= ';' ) ; public final EObject ruleStatesAttribute() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_3=null; Token lv_states_4_0=null; Token otherlv_5=null; Token otherlv_6=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:594:28: ( ( () otherlv_1= 'states' otherlv_2= '=' otherlv_3= '(' ( (lv_states_4_0= RULE_STRING ) )* otherlv_5= ')' otherlv_6= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:595:1: ( () otherlv_1= 'states' otherlv_2= '=' otherlv_3= '(' ( (lv_states_4_0= RULE_STRING ) )* otherlv_5= ')' otherlv_6= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:595:1: ( () otherlv_1= 'states' otherlv_2= '=' otherlv_3= '(' ( (lv_states_4_0= RULE_STRING ) )* otherlv_5= ')' otherlv_6= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:595:2: () otherlv_1= 'states' otherlv_2= '=' otherlv_3= '(' ( (lv_states_4_0= RULE_STRING ) )* otherlv_5= ')' otherlv_6= ';' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:595:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:596:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getStatesAttributeAccess().getStatesAttributeAction_0(), current); } } otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleStatesAttribute1352); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getStatesAttributeAccess().getStatesKeyword_1()); } otherlv_2=(Token)match(input,23,FOLLOW_23_in_ruleStatesAttribute1364); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getStatesAttributeAccess().getEqualsSignKeyword_2()); } otherlv_3=(Token)match(input,24,FOLLOW_24_in_ruleStatesAttribute1376); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getStatesAttributeAccess().getLeftParenthesisKeyword_3()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:616:1: ( (lv_states_4_0= RULE_STRING ) )* loop10: do { int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==RULE_STRING) ) { alt10=1; } switch (alt10) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:617:1: (lv_states_4_0= RULE_STRING ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:617:1: (lv_states_4_0= RULE_STRING ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:618:3: lv_states_4_0= RULE_STRING { lv_states_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStatesAttribute1393); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_states_4_0, grammarAccess.getStatesAttributeAccess().getStatesSTRINGTerminalRuleCall_4_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getStatesAttributeRule()); } addWithLastConsumed( current, "states", lv_states_4_0, "STRING"); } } } break; default : break loop10; } } while (true); otherlv_5=(Token)match(input,25,FOLLOW_25_in_ruleStatesAttribute1411); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getStatesAttributeAccess().getRightParenthesisKeyword_5()); } otherlv_6=(Token)match(input,26,FOLLOW_26_in_ruleStatesAttribute1423); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getStatesAttributeAccess().getSemicolonKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStatesAttribute" // $ANTLR start "entryRuleLabelAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:650:1: entryRuleLabelAttribute returns [EObject current=null] : iv_ruleLabelAttribute= ruleLabelAttribute EOF ; public final EObject entryRuleLabelAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleLabelAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:651:2: (iv_ruleLabelAttribute= ruleLabelAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:652:2: iv_ruleLabelAttribute= ruleLabelAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLabelAttributeRule()); } pushFollow(FOLLOW_ruleLabelAttribute_in_entryRuleLabelAttribute1459); iv_ruleLabelAttribute=ruleLabelAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleLabelAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleLabelAttribute1469); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLabelAttribute" // $ANTLR start "ruleLabelAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:659:1: ruleLabelAttribute returns [EObject current=null] : (otherlv_0= 'label' otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) ; public final EObject ruleLabelAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_value_2_0=null; Token otherlv_3=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:662:28: ( (otherlv_0= 'label' otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:663:1: (otherlv_0= 'label' otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:663:1: (otherlv_0= 'label' otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:663:3: otherlv_0= 'label' otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' { otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleLabelAttribute1506); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getLabelAttributeAccess().getLabelKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleLabelAttribute1518); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getLabelAttributeAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:671:1: ( (lv_value_2_0= RULE_STRING ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:672:1: (lv_value_2_0= RULE_STRING ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:672:1: (lv_value_2_0= RULE_STRING ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:673:3: lv_value_2_0= RULE_STRING { lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleLabelAttribute1535); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_2_0, grammarAccess.getLabelAttributeAccess().getValueSTRINGTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getLabelAttributeRule()); } setWithLastConsumed( current, "value", lv_value_2_0, "STRING"); } } } otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleLabelAttribute1552); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getLabelAttributeAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLabelAttribute" // $ANTLR start "entryRulePositionAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:701:1: entryRulePositionAttribute returns [EObject current=null] : iv_rulePositionAttribute= rulePositionAttribute EOF ; public final EObject entryRulePositionAttribute() throws RecognitionException { EObject current = null; EObject iv_rulePositionAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:702:2: (iv_rulePositionAttribute= rulePositionAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:703:2: iv_rulePositionAttribute= rulePositionAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPositionAttributeRule()); } pushFollow(FOLLOW_rulePositionAttribute_in_entryRulePositionAttribute1588); iv_rulePositionAttribute=rulePositionAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePositionAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRulePositionAttribute1598); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePositionAttribute" // $ANTLR start "rulePositionAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:710:1: rulePositionAttribute returns [EObject current=null] : (otherlv_0= 'position' otherlv_1= '=' otherlv_2= '(' () ( (lv_x_4_0= ruleInteger ) ) ( (lv_y_5_0= ruleInteger ) ) otherlv_6= ')' otherlv_7= ';' ) ; public final EObject rulePositionAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_6=null; Token otherlv_7=null; EObject lv_x_4_0 = null; EObject lv_y_5_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:713:28: ( (otherlv_0= 'position' otherlv_1= '=' otherlv_2= '(' () ( (lv_x_4_0= ruleInteger ) ) ( (lv_y_5_0= ruleInteger ) ) otherlv_6= ')' otherlv_7= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:714:1: (otherlv_0= 'position' otherlv_1= '=' otherlv_2= '(' () ( (lv_x_4_0= ruleInteger ) ) ( (lv_y_5_0= ruleInteger ) ) otherlv_6= ')' otherlv_7= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:714:1: (otherlv_0= 'position' otherlv_1= '=' otherlv_2= '(' () ( (lv_x_4_0= ruleInteger ) ) ( (lv_y_5_0= ruleInteger ) ) otherlv_6= ')' otherlv_7= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:714:3: otherlv_0= 'position' otherlv_1= '=' otherlv_2= '(' () ( (lv_x_4_0= ruleInteger ) ) ( (lv_y_5_0= ruleInteger ) ) otherlv_6= ')' otherlv_7= ';' { otherlv_0=(Token)match(input,28,FOLLOW_28_in_rulePositionAttribute1635); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getPositionAttributeAccess().getPositionKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_rulePositionAttribute1647); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getPositionAttributeAccess().getEqualsSignKeyword_1()); } otherlv_2=(Token)match(input,24,FOLLOW_24_in_rulePositionAttribute1659); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getPositionAttributeAccess().getLeftParenthesisKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:726:1: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:727:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getPositionAttributeAccess().getIntegerLiteralAction_3(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:735:2: ( (lv_x_4_0= ruleInteger ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:736:1: (lv_x_4_0= ruleInteger ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:736:1: (lv_x_4_0= ruleInteger ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:737:3: lv_x_4_0= ruleInteger { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPositionAttributeAccess().getXIntegerParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleInteger_in_rulePositionAttribute1692); lv_x_4_0=ruleInteger(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPositionAttributeRule()); } set( current, "x", lv_x_4_0, "Integer"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:753:2: ( (lv_y_5_0= ruleInteger ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:754:1: (lv_y_5_0= ruleInteger ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:754:1: (lv_y_5_0= ruleInteger ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:755:3: lv_y_5_0= ruleInteger { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPositionAttributeAccess().getYIntegerParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleInteger_in_rulePositionAttribute1713); lv_y_5_0=ruleInteger(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPositionAttributeRule()); } set( current, "y", lv_y_5_0, "Integer"); afterParserOrEnumRuleCall(); } } } otherlv_6=(Token)match(input,25,FOLLOW_25_in_rulePositionAttribute1725); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getPositionAttributeAccess().getRightParenthesisKeyword_6()); } otherlv_7=(Token)match(input,26,FOLLOW_26_in_rulePositionAttribute1737); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getPositionAttributeAccess().getSemicolonKeyword_7()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePositionAttribute" // $ANTLR start "entryRuleSubtypeAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:787:1: entryRuleSubtypeAttribute returns [EObject current=null] : iv_ruleSubtypeAttribute= ruleSubtypeAttribute EOF ; public final EObject entryRuleSubtypeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleSubtypeAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:788:2: (iv_ruleSubtypeAttribute= ruleSubtypeAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:789:2: iv_ruleSubtypeAttribute= ruleSubtypeAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSubtypeAttributeRule()); } pushFollow(FOLLOW_ruleSubtypeAttribute_in_entryRuleSubtypeAttribute1773); iv_ruleSubtypeAttribute=ruleSubtypeAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSubtypeAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleSubtypeAttribute1783); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSubtypeAttribute" // $ANTLR start "ruleSubtypeAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:796:1: ruleSubtypeAttribute returns [EObject current=null] : (otherlv_0= 'subtype' otherlv_1= '=' ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) otherlv_3= ';' ) ; public final EObject ruleSubtypeAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_subtype_2_1=null; Token lv_subtype_2_2=null; Token lv_subtype_2_3=null; Token lv_subtype_2_4=null; Token otherlv_3=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:799:28: ( (otherlv_0= 'subtype' otherlv_1= '=' ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) otherlv_3= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:800:1: (otherlv_0= 'subtype' otherlv_1= '=' ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) otherlv_3= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:800:1: (otherlv_0= 'subtype' otherlv_1= '=' ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) otherlv_3= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:800:3: otherlv_0= 'subtype' otherlv_1= '=' ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) otherlv_3= ';' { otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleSubtypeAttribute1820); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getSubtypeAttributeAccess().getSubtypeKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleSubtypeAttribute1832); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getSubtypeAttributeAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:808:1: ( ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:809:1: ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:809:1: ( (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:810:1: (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:810:1: (lv_subtype_2_1= 'label' | lv_subtype_2_2= 'boolean' | lv_subtype_2_3= 'number' | lv_subtype_2_4= 'interval' ) int alt11=4; switch ( input.LA(1) ) { case 27: { alt11=1; } break; case 30: { alt11=2; } break; case 31: { alt11=3; } break; case 32: { alt11=4; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:811:3: lv_subtype_2_1= 'label' { lv_subtype_2_1=(Token)match(input,27,FOLLOW_27_in_ruleSubtypeAttribute1852); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_subtype_2_1, grammarAccess.getSubtypeAttributeAccess().getSubtypeLabelKeyword_2_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getSubtypeAttributeRule()); } setWithLastConsumed(current, "subtype", lv_subtype_2_1, null); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:823:8: lv_subtype_2_2= 'boolean' { lv_subtype_2_2=(Token)match(input,30,FOLLOW_30_in_ruleSubtypeAttribute1881); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_subtype_2_2, grammarAccess.getSubtypeAttributeAccess().getSubtypeBooleanKeyword_2_0_1()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getSubtypeAttributeRule()); } setWithLastConsumed(current, "subtype", lv_subtype_2_2, null); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:835:8: lv_subtype_2_3= 'number' { lv_subtype_2_3=(Token)match(input,31,FOLLOW_31_in_ruleSubtypeAttribute1910); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_subtype_2_3, grammarAccess.getSubtypeAttributeAccess().getSubtypeNumberKeyword_2_0_2()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getSubtypeAttributeRule()); } setWithLastConsumed(current, "subtype", lv_subtype_2_3, null); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:847:8: lv_subtype_2_4= 'interval' { lv_subtype_2_4=(Token)match(input,32,FOLLOW_32_in_ruleSubtypeAttribute1939); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_subtype_2_4, grammarAccess.getSubtypeAttributeAccess().getSubtypeIntervalKeyword_2_0_3()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getSubtypeAttributeRule()); } setWithLastConsumed(current, "subtype", lv_subtype_2_4, null); } } break; } } } otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleSubtypeAttribute1967); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getSubtypeAttributeAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSubtypeAttribute" // $ANTLR start "entryRuleStateValuesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:874:1: entryRuleStateValuesAttribute returns [EObject current=null] : iv_ruleStateValuesAttribute= ruleStateValuesAttribute EOF ; public final EObject entryRuleStateValuesAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleStateValuesAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:875:2: (iv_ruleStateValuesAttribute= ruleStateValuesAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:876:2: iv_ruleStateValuesAttribute= ruleStateValuesAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStateValuesAttributeRule()); } pushFollow(FOLLOW_ruleStateValuesAttribute_in_entryRuleStateValuesAttribute2003); iv_ruleStateValuesAttribute=ruleStateValuesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleStateValuesAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleStateValuesAttribute2013); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStateValuesAttribute" // $ANTLR start "ruleStateValuesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:883:1: ruleStateValuesAttribute returns [EObject current=null] : (otherlv_0= 'state_values' otherlv_1= '=' otherlv_2= '(' ( (lv_numbers_3_0= RULE_INT ) )+ otherlv_4= ')' otherlv_5= ';' ) ; public final EObject ruleStateValuesAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token lv_numbers_3_0=null; Token otherlv_4=null; Token otherlv_5=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:886:28: ( (otherlv_0= 'state_values' otherlv_1= '=' otherlv_2= '(' ( (lv_numbers_3_0= RULE_INT ) )+ otherlv_4= ')' otherlv_5= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:887:1: (otherlv_0= 'state_values' otherlv_1= '=' otherlv_2= '(' ( (lv_numbers_3_0= RULE_INT ) )+ otherlv_4= ')' otherlv_5= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:887:1: (otherlv_0= 'state_values' otherlv_1= '=' otherlv_2= '(' ( (lv_numbers_3_0= RULE_INT ) )+ otherlv_4= ')' otherlv_5= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:887:3: otherlv_0= 'state_values' otherlv_1= '=' otherlv_2= '(' ( (lv_numbers_3_0= RULE_INT ) )+ otherlv_4= ')' otherlv_5= ';' { otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleStateValuesAttribute2050); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getStateValuesAttributeAccess().getState_valuesKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleStateValuesAttribute2062); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getStateValuesAttributeAccess().getEqualsSignKeyword_1()); } otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleStateValuesAttribute2074); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getStateValuesAttributeAccess().getLeftParenthesisKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:899:1: ( (lv_numbers_3_0= RULE_INT ) )+ int cnt12=0; loop12: do { int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==RULE_INT) ) { alt12=1; } switch (alt12) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:900:1: (lv_numbers_3_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:900:1: (lv_numbers_3_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:901:3: lv_numbers_3_0= RULE_INT { lv_numbers_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleStateValuesAttribute2091); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_numbers_3_0, grammarAccess.getStateValuesAttributeAccess().getNumbersINTTerminalRuleCall_3_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getStateValuesAttributeRule()); } addWithLastConsumed( current, "numbers", lv_numbers_3_0, "INT"); } } } break; default : if ( cnt12 >= 1 ) break loop12; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(12, input); throw eee; } cnt12++; } while (true); otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleStateValuesAttribute2109); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getStateValuesAttributeAccess().getRightParenthesisKeyword_4()); } otherlv_5=(Token)match(input,26,FOLLOW_26_in_ruleStateValuesAttribute2121); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getStateValuesAttributeAccess().getSemicolonKeyword_5()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStateValuesAttribute" // $ANTLR start "entryRuleApplicationAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:933:1: entryRuleApplicationAttribute returns [EObject current=null] : iv_ruleApplicationAttribute= ruleApplicationAttribute EOF ; public final EObject entryRuleApplicationAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleApplicationAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:934:2: (iv_ruleApplicationAttribute= ruleApplicationAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:935:2: iv_ruleApplicationAttribute= ruleApplicationAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getApplicationAttributeRule()); } pushFollow(FOLLOW_ruleApplicationAttribute_in_entryRuleApplicationAttribute2157); iv_ruleApplicationAttribute=ruleApplicationAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleApplicationAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleApplicationAttribute2167); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleApplicationAttribute" // $ANTLR start "ruleApplicationAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:942:1: ruleApplicationAttribute returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) ; public final EObject ruleApplicationAttribute() throws RecognitionException { EObject current = null; Token lv_key_0_0=null; Token otherlv_1=null; Token lv_value_2_0=null; Token otherlv_3=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:945:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:946:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:946:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:946:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) otherlv_3= ';' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:946:2: ( (lv_key_0_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:947:1: (lv_key_0_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:947:1: (lv_key_0_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:948:3: lv_key_0_0= RULE_ID { lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleApplicationAttribute2209); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_key_0_0, grammarAccess.getApplicationAttributeAccess().getKeyIDTerminalRuleCall_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getApplicationAttributeRule()); } setWithLastConsumed( current, "key", lv_key_0_0, "ID"); } } } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleApplicationAttribute2226); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getApplicationAttributeAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:968:1: ( (lv_value_2_0= RULE_STRING ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:969:1: (lv_value_2_0= RULE_STRING ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:969:1: (lv_value_2_0= RULE_STRING ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:970:3: lv_value_2_0= RULE_STRING { lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleApplicationAttribute2243); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_2_0, grammarAccess.getApplicationAttributeAccess().getValueSTRINGTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getApplicationAttributeRule()); } setWithLastConsumed( current, "value", lv_value_2_0, "STRING"); } } } otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleApplicationAttribute2260); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getApplicationAttributeAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleApplicationAttribute" // $ANTLR start "entryRuleNodeSizeAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:998:1: entryRuleNodeSizeAttribute returns [EObject current=null] : iv_ruleNodeSizeAttribute= ruleNodeSizeAttribute EOF ; public final EObject entryRuleNodeSizeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleNodeSizeAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:999:2: (iv_ruleNodeSizeAttribute= ruleNodeSizeAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1000:2: iv_ruleNodeSizeAttribute= ruleNodeSizeAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeSizeAttributeRule()); } pushFollow(FOLLOW_ruleNodeSizeAttribute_in_entryRuleNodeSizeAttribute2296); iv_ruleNodeSizeAttribute=ruleNodeSizeAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleNodeSizeAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleNodeSizeAttribute2306); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNodeSizeAttribute" // $ANTLR start "ruleNodeSizeAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1007:1: ruleNodeSizeAttribute returns [EObject current=null] : (otherlv_0= 'node_size' otherlv_1= '=' otherlv_2= '(' ( (lv_width_3_0= RULE_INT ) ) ( (lv_height_4_0= RULE_INT ) ) otherlv_5= ')' otherlv_6= ';' ) ; public final EObject ruleNodeSizeAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_2=null; Token lv_width_3_0=null; Token lv_height_4_0=null; Token otherlv_5=null; Token otherlv_6=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1010:28: ( (otherlv_0= 'node_size' otherlv_1= '=' otherlv_2= '(' ( (lv_width_3_0= RULE_INT ) ) ( (lv_height_4_0= RULE_INT ) ) otherlv_5= ')' otherlv_6= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1011:1: (otherlv_0= 'node_size' otherlv_1= '=' otherlv_2= '(' ( (lv_width_3_0= RULE_INT ) ) ( (lv_height_4_0= RULE_INT ) ) otherlv_5= ')' otherlv_6= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1011:1: (otherlv_0= 'node_size' otherlv_1= '=' otherlv_2= '(' ( (lv_width_3_0= RULE_INT ) ) ( (lv_height_4_0= RULE_INT ) ) otherlv_5= ')' otherlv_6= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1011:3: otherlv_0= 'node_size' otherlv_1= '=' otherlv_2= '(' ( (lv_width_3_0= RULE_INT ) ) ( (lv_height_4_0= RULE_INT ) ) otherlv_5= ')' otherlv_6= ';' { otherlv_0=(Token)match(input,34,FOLLOW_34_in_ruleNodeSizeAttribute2343); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getNodeSizeAttributeAccess().getNode_sizeKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleNodeSizeAttribute2355); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getNodeSizeAttributeAccess().getEqualsSignKeyword_1()); } otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleNodeSizeAttribute2367); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getNodeSizeAttributeAccess().getLeftParenthesisKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1023:1: ( (lv_width_3_0= RULE_INT ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1024:1: (lv_width_3_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1024:1: (lv_width_3_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1025:3: lv_width_3_0= RULE_INT { lv_width_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNodeSizeAttribute2384); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_width_3_0, grammarAccess.getNodeSizeAttributeAccess().getWidthINTTerminalRuleCall_3_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getNodeSizeAttributeRule()); } setWithLastConsumed( current, "width", lv_width_3_0, "INT"); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1041:2: ( (lv_height_4_0= RULE_INT ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1042:1: (lv_height_4_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1042:1: (lv_height_4_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1043:3: lv_height_4_0= RULE_INT { lv_height_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleNodeSizeAttribute2406); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_height_4_0, grammarAccess.getNodeSizeAttributeAccess().getHeightINTTerminalRuleCall_4_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getNodeSizeAttributeRule()); } setWithLastConsumed( current, "height", lv_height_4_0, "INT"); } } } otherlv_5=(Token)match(input,25,FOLLOW_25_in_ruleNodeSizeAttribute2423); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getNodeSizeAttributeAccess().getRightParenthesisKeyword_5()); } otherlv_6=(Token)match(input,26,FOLLOW_26_in_ruleNodeSizeAttribute2435); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getNodeSizeAttributeAccess().getSemicolonKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNodeSizeAttribute" // $ANTLR start "entryRulePotential" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1075:1: entryRulePotential returns [EObject current=null] : iv_rulePotential= rulePotential EOF ; public final EObject entryRulePotential() throws RecognitionException { EObject current = null; EObject iv_rulePotential = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1076:2: (iv_rulePotential= rulePotential EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1077:2: iv_rulePotential= rulePotential EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialRule()); } pushFollow(FOLLOW_rulePotential_in_entryRulePotential2471); iv_rulePotential=rulePotential(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotential; } match(input,EOF,FOLLOW_EOF_in_entryRulePotential2481); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotential" // $ANTLR start "rulePotential" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1084:1: rulePotential returns [EObject current=null] : (otherlv_0= 'potential' ( (lv_graph_1_0= rulePotentialGraph ) ) ( (lv_model_2_0= rulePotentialModel ) ) ) ; public final EObject rulePotential() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_graph_1_0 = null; EObject lv_model_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1087:28: ( (otherlv_0= 'potential' ( (lv_graph_1_0= rulePotentialGraph ) ) ( (lv_model_2_0= rulePotentialModel ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1088:1: (otherlv_0= 'potential' ( (lv_graph_1_0= rulePotentialGraph ) ) ( (lv_model_2_0= rulePotentialModel ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1088:1: (otherlv_0= 'potential' ( (lv_graph_1_0= rulePotentialGraph ) ) ( (lv_model_2_0= rulePotentialModel ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1088:3: otherlv_0= 'potential' ( (lv_graph_1_0= rulePotentialGraph ) ) ( (lv_model_2_0= rulePotentialModel ) ) { otherlv_0=(Token)match(input,35,FOLLOW_35_in_rulePotential2518); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getPotentialAccess().getPotentialKeyword_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1092:1: ( (lv_graph_1_0= rulePotentialGraph ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1093:1: (lv_graph_1_0= rulePotentialGraph ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1093:1: (lv_graph_1_0= rulePotentialGraph ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1094:3: lv_graph_1_0= rulePotentialGraph { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialAccess().getGraphPotentialGraphParserRuleCall_1_0()); } pushFollow(FOLLOW_rulePotentialGraph_in_rulePotential2539); lv_graph_1_0=rulePotentialGraph(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialRule()); } set( current, "graph", lv_graph_1_0, "PotentialGraph"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1110:2: ( (lv_model_2_0= rulePotentialModel ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1111:1: (lv_model_2_0= rulePotentialModel ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1111:1: (lv_model_2_0= rulePotentialModel ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1112:3: lv_model_2_0= rulePotentialModel { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialAccess().getModelPotentialModelParserRuleCall_2_0()); } pushFollow(FOLLOW_rulePotentialModel_in_rulePotential2560); lv_model_2_0=rulePotentialModel(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialRule()); } set( current, "model", lv_model_2_0, "PotentialModel"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotential" // $ANTLR start "entryRulePotentialGraph" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1136:1: entryRulePotentialGraph returns [EObject current=null] : iv_rulePotentialGraph= rulePotentialGraph EOF ; public final EObject entryRulePotentialGraph() throws RecognitionException { EObject current = null; EObject iv_rulePotentialGraph = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1137:2: (iv_rulePotentialGraph= rulePotentialGraph EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1138:2: iv_rulePotentialGraph= rulePotentialGraph EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialGraphRule()); } pushFollow(FOLLOW_rulePotentialGraph_in_entryRulePotentialGraph2596); iv_rulePotentialGraph=rulePotentialGraph(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotentialGraph; } match(input,EOF,FOLLOW_EOF_in_entryRulePotentialGraph2606); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotentialGraph" // $ANTLR start "rulePotentialGraph" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1145:1: rulePotentialGraph returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_children_2_0= RULE_ID ) )* (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? otherlv_5= ')' ) ; public final EObject rulePotentialGraph() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_children_2_0=null; Token otherlv_3=null; Token lv_parents_4_0=null; Token otherlv_5=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1148:28: ( ( () otherlv_1= '(' ( (lv_children_2_0= RULE_ID ) )* (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? otherlv_5= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1149:1: ( () otherlv_1= '(' ( (lv_children_2_0= RULE_ID ) )* (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? otherlv_5= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1149:1: ( () otherlv_1= '(' ( (lv_children_2_0= RULE_ID ) )* (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? otherlv_5= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1149:2: () otherlv_1= '(' ( (lv_children_2_0= RULE_ID ) )* (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? otherlv_5= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1149:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1150:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getPotentialGraphAccess().getPotentialGraphAction_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_rulePotentialGraph2655); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getPotentialGraphAccess().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1162:1: ( (lv_children_2_0= RULE_ID ) )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==RULE_ID) ) { alt13=1; } switch (alt13) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1163:1: (lv_children_2_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1163:1: (lv_children_2_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1164:3: lv_children_2_0= RULE_ID { lv_children_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePotentialGraph2672); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_children_2_0, grammarAccess.getPotentialGraphAccess().getChildrenIDTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getPotentialGraphRule()); } addWithLastConsumed( current, "children", lv_children_2_0, "ID"); } } } break; default : break loop13; } } while (true); // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1180:3: (otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==36) ) { alt15=1; } switch (alt15) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1180:5: otherlv_3= '|' ( (lv_parents_4_0= RULE_ID ) )* { otherlv_3=(Token)match(input,36,FOLLOW_36_in_rulePotentialGraph2691); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getPotentialGraphAccess().getVerticalLineKeyword_3_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1184:1: ( (lv_parents_4_0= RULE_ID ) )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==RULE_ID) ) { alt14=1; } switch (alt14) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1185:1: (lv_parents_4_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1185:1: (lv_parents_4_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1186:3: lv_parents_4_0= RULE_ID { lv_parents_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePotentialGraph2708); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_parents_4_0, grammarAccess.getPotentialGraphAccess().getParentsIDTerminalRuleCall_3_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getPotentialGraphRule()); } addWithLastConsumed( current, "parents", lv_parents_4_0, "ID"); } } } break; default : break loop14; } } while (true); } break; } otherlv_5=(Token)match(input,25,FOLLOW_25_in_rulePotentialGraph2728); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getPotentialGraphAccess().getRightParenthesisKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotentialGraph" // $ANTLR start "entryRulePotentialModel" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1214:1: entryRulePotentialModel returns [EObject current=null] : iv_rulePotentialModel= rulePotentialModel EOF ; public final EObject entryRulePotentialModel() throws RecognitionException { EObject current = null; EObject iv_rulePotentialModel = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1215:2: (iv_rulePotentialModel= rulePotentialModel EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1216:2: iv_rulePotentialModel= rulePotentialModel EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialModelRule()); } pushFollow(FOLLOW_rulePotentialModel_in_entryRulePotentialModel2764); iv_rulePotentialModel=rulePotentialModel(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotentialModel; } match(input,EOF,FOLLOW_EOF_in_entryRulePotentialModel2774); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotentialModel" // $ANTLR start "rulePotentialModel" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1223:1: rulePotentialModel returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_attributes_2_0= rulePotentialAttribute ) )* otherlv_3= '}' ) ; public final EObject rulePotentialModel() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_attributes_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1226:28: ( ( () otherlv_1= '{' ( (lv_attributes_2_0= rulePotentialAttribute ) )* otherlv_3= '}' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1227:1: ( () otherlv_1= '{' ( (lv_attributes_2_0= rulePotentialAttribute ) )* otherlv_3= '}' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1227:1: ( () otherlv_1= '{' ( (lv_attributes_2_0= rulePotentialAttribute ) )* otherlv_3= '}' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1227:2: () otherlv_1= '{' ( (lv_attributes_2_0= rulePotentialAttribute ) )* otherlv_3= '}' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1227:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1228:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getPotentialModelAccess().getPotentialModelAction_0(), current); } } otherlv_1=(Token)match(input,14,FOLLOW_14_in_rulePotentialModel2823); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getPotentialModelAccess().getLeftCurlyBracketKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1240:1: ( (lv_attributes_2_0= rulePotentialAttribute ) )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==37||LA16_0==39) ) { alt16=1; } switch (alt16) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1241:1: (lv_attributes_2_0= rulePotentialAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1241:1: (lv_attributes_2_0= rulePotentialAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1242:3: lv_attributes_2_0= rulePotentialAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialModelAccess().getAttributesPotentialAttributeParserRuleCall_2_0()); } pushFollow(FOLLOW_rulePotentialAttribute_in_rulePotentialModel2844); lv_attributes_2_0=rulePotentialAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialModelRule()); } add( current, "attributes", lv_attributes_2_0, "PotentialAttribute"); afterParserOrEnumRuleCall(); } } } break; default : break loop16; } } while (true); otherlv_3=(Token)match(input,15,FOLLOW_15_in_rulePotentialModel2857); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getPotentialModelAccess().getRightCurlyBracketKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotentialModel" // $ANTLR start "entryRulePotentialAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1270:1: entryRulePotentialAttribute returns [EObject current=null] : iv_rulePotentialAttribute= rulePotentialAttribute EOF ; public final EObject entryRulePotentialAttribute() throws RecognitionException { EObject current = null; EObject iv_rulePotentialAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1271:2: (iv_rulePotentialAttribute= rulePotentialAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1272:2: iv_rulePotentialAttribute= rulePotentialAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialAttributeRule()); } pushFollow(FOLLOW_rulePotentialAttribute_in_entryRulePotentialAttribute2893); iv_rulePotentialAttribute=rulePotentialAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotentialAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRulePotentialAttribute2903); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotentialAttribute" // $ANTLR start "rulePotentialAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1279:1: rulePotentialAttribute returns [EObject current=null] : (this_PotentialDataAttribute_0= rulePotentialDataAttribute | this_PotentialTableAttribute_1= rulePotentialTableAttribute ) ; public final EObject rulePotentialAttribute() throws RecognitionException { EObject current = null; EObject this_PotentialDataAttribute_0 = null; EObject this_PotentialTableAttribute_1 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1282:28: ( (this_PotentialDataAttribute_0= rulePotentialDataAttribute | this_PotentialTableAttribute_1= rulePotentialTableAttribute ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1283:1: (this_PotentialDataAttribute_0= rulePotentialDataAttribute | this_PotentialTableAttribute_1= rulePotentialTableAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1283:1: (this_PotentialDataAttribute_0= rulePotentialDataAttribute | this_PotentialTableAttribute_1= rulePotentialTableAttribute ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==37) ) { alt17=1; } else if ( (LA17_0==39) ) { alt17=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1284:2: this_PotentialDataAttribute_0= rulePotentialDataAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialAttributeAccess().getPotentialDataAttributeParserRuleCall_0()); } pushFollow(FOLLOW_rulePotentialDataAttribute_in_rulePotentialAttribute2953); this_PotentialDataAttribute_0=rulePotentialDataAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_PotentialDataAttribute_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1297:2: this_PotentialTableAttribute_1= rulePotentialTableAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialAttributeAccess().getPotentialTableAttributeParserRuleCall_1()); } pushFollow(FOLLOW_rulePotentialTableAttribute_in_rulePotentialAttribute2983); this_PotentialTableAttribute_1=rulePotentialTableAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_PotentialTableAttribute_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotentialAttribute" // $ANTLR start "entryRulePotentialDataAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1316:1: entryRulePotentialDataAttribute returns [EObject current=null] : iv_rulePotentialDataAttribute= rulePotentialDataAttribute EOF ; public final EObject entryRulePotentialDataAttribute() throws RecognitionException { EObject current = null; EObject iv_rulePotentialDataAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1317:2: (iv_rulePotentialDataAttribute= rulePotentialDataAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1318:2: iv_rulePotentialDataAttribute= rulePotentialDataAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialDataAttributeRule()); } pushFollow(FOLLOW_rulePotentialDataAttribute_in_entryRulePotentialDataAttribute3018); iv_rulePotentialDataAttribute=rulePotentialDataAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotentialDataAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRulePotentialDataAttribute3028); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotentialDataAttribute" // $ANTLR start "rulePotentialDataAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1325:1: rulePotentialDataAttribute returns [EObject current=null] : ( () otherlv_1= 'data' otherlv_2= '=' ( (lv_data_3_0= ruleMatrixRow ) ) otherlv_4= ';' ) ; public final EObject rulePotentialDataAttribute() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; EObject lv_data_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1328:28: ( ( () otherlv_1= 'data' otherlv_2= '=' ( (lv_data_3_0= ruleMatrixRow ) ) otherlv_4= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1329:1: ( () otherlv_1= 'data' otherlv_2= '=' ( (lv_data_3_0= ruleMatrixRow ) ) otherlv_4= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1329:1: ( () otherlv_1= 'data' otherlv_2= '=' ( (lv_data_3_0= ruleMatrixRow ) ) otherlv_4= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1329:2: () otherlv_1= 'data' otherlv_2= '=' ( (lv_data_3_0= ruleMatrixRow ) ) otherlv_4= ';' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1329:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1330:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getPotentialDataAttributeAccess().getPotentialDataAttributeAction_0(), current); } } otherlv_1=(Token)match(input,37,FOLLOW_37_in_rulePotentialDataAttribute3077); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getPotentialDataAttributeAccess().getDataKeyword_1()); } otherlv_2=(Token)match(input,23,FOLLOW_23_in_rulePotentialDataAttribute3089); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getPotentialDataAttributeAccess().getEqualsSignKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1346:1: ( (lv_data_3_0= ruleMatrixRow ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1347:1: (lv_data_3_0= ruleMatrixRow ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1347:1: (lv_data_3_0= ruleMatrixRow ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1348:3: lv_data_3_0= ruleMatrixRow { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialDataAttributeAccess().getDataMatrixRowParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleMatrixRow_in_rulePotentialDataAttribute3110); lv_data_3_0=ruleMatrixRow(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialDataAttributeRule()); } set( current, "data", lv_data_3_0, "MatrixRow"); afterParserOrEnumRuleCall(); } } } otherlv_4=(Token)match(input,26,FOLLOW_26_in_rulePotentialDataAttribute3122); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getPotentialDataAttributeAccess().getSemicolonKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotentialDataAttribute" // $ANTLR start "entryRuleMatrixRow" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1376:1: entryRuleMatrixRow returns [EObject current=null] : iv_ruleMatrixRow= ruleMatrixRow EOF ; public final EObject entryRuleMatrixRow() throws RecognitionException { EObject current = null; EObject iv_ruleMatrixRow = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1377:2: (iv_ruleMatrixRow= ruleMatrixRow EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1378:2: iv_ruleMatrixRow= ruleMatrixRow EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowRule()); } pushFollow(FOLLOW_ruleMatrixRow_in_entryRuleMatrixRow3158); iv_ruleMatrixRow=ruleMatrixRow(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMatrixRow; } match(input,EOF,FOLLOW_EOF_in_entryRuleMatrixRow3168); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMatrixRow" // $ANTLR start "ruleMatrixRow" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1385:1: ruleMatrixRow returns [EObject current=null] : ( ( () ( (lv_r5_1_0= ruleList5 ) )+ ) | ( () ( (lv_r4_3_0= ruleList4 ) )+ ) | ( () ( (lv_r3_5_0= ruleList3 ) )+ ) | ( () ( (lv_r2_7_0= ruleList2 ) )+ ) | ( () ( (lv_r1_9_0= ruleList1 ) ) ) ) ; public final EObject ruleMatrixRow() throws RecognitionException { EObject current = null; EObject lv_r5_1_0 = null; EObject lv_r4_3_0 = null; EObject lv_r3_5_0 = null; EObject lv_r2_7_0 = null; EObject lv_r1_9_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1388:28: ( ( ( () ( (lv_r5_1_0= ruleList5 ) )+ ) | ( () ( (lv_r4_3_0= ruleList4 ) )+ ) | ( () ( (lv_r3_5_0= ruleList3 ) )+ ) | ( () ( (lv_r2_7_0= ruleList2 ) )+ ) | ( () ( (lv_r1_9_0= ruleList1 ) ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:1: ( ( () ( (lv_r5_1_0= ruleList5 ) )+ ) | ( () ( (lv_r4_3_0= ruleList4 ) )+ ) | ( () ( (lv_r3_5_0= ruleList3 ) )+ ) | ( () ( (lv_r2_7_0= ruleList2 ) )+ ) | ( () ( (lv_r1_9_0= ruleList1 ) ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:1: ( ( () ( (lv_r5_1_0= ruleList5 ) )+ ) | ( () ( (lv_r4_3_0= ruleList4 ) )+ ) | ( () ( (lv_r3_5_0= ruleList3 ) )+ ) | ( () ( (lv_r2_7_0= ruleList2 ) )+ ) | ( () ( (lv_r1_9_0= ruleList1 ) ) ) ) int alt22=5; alt22 = dfa22.predict(input); switch (alt22) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:2: ( () ( (lv_r5_1_0= ruleList5 ) )+ ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:2: ( () ( (lv_r5_1_0= ruleList5 ) )+ ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:3: () ( (lv_r5_1_0= ruleList5 ) )+ { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1389:3: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1390:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getMatrixRowAccess().getMatrixRowAction_0_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1398:2: ( (lv_r5_1_0= ruleList5 ) )+ int cnt18=0; loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==24) ) { alt18=1; } switch (alt18) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1399:1: (lv_r5_1_0= ruleList5 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1399:1: (lv_r5_1_0= ruleList5 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1400:3: lv_r5_1_0= ruleList5 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowAccess().getR5List5ParserRuleCall_0_1_0()); } pushFollow(FOLLOW_ruleList5_in_ruleMatrixRow3227); lv_r5_1_0=ruleList5(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatrixRowRule()); } add( current, "r5", lv_r5_1_0, "List5"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt18 >= 1 ) break loop18; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(18, input); throw eee; } cnt18++; } while (true); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1417:6: ( () ( (lv_r4_3_0= ruleList4 ) )+ ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1417:6: ( () ( (lv_r4_3_0= ruleList4 ) )+ ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1417:7: () ( (lv_r4_3_0= ruleList4 ) )+ { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1417:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1418:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getMatrixRowAccess().getMatrixRowAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1426:2: ( (lv_r4_3_0= ruleList4 ) )+ int cnt19=0; loop19: do { int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==24) ) { alt19=1; } switch (alt19) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1427:1: (lv_r4_3_0= ruleList4 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1427:1: (lv_r4_3_0= ruleList4 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1428:3: lv_r4_3_0= ruleList4 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowAccess().getR4List4ParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleList4_in_ruleMatrixRow3269); lv_r4_3_0=ruleList4(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatrixRowRule()); } add( current, "r4", lv_r4_3_0, "List4"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt19 >= 1 ) break loop19; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(19, input); throw eee; } cnt19++; } while (true); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1445:6: ( () ( (lv_r3_5_0= ruleList3 ) )+ ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1445:6: ( () ( (lv_r3_5_0= ruleList3 ) )+ ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1445:7: () ( (lv_r3_5_0= ruleList3 ) )+ { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1445:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1446:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getMatrixRowAccess().getMatrixRowAction_2_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1454:2: ( (lv_r3_5_0= ruleList3 ) )+ int cnt20=0; loop20: do { int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==24) ) { alt20=1; } switch (alt20) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1455:1: (lv_r3_5_0= ruleList3 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1455:1: (lv_r3_5_0= ruleList3 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1456:3: lv_r3_5_0= ruleList3 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowAccess().getR3List3ParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleList3_in_ruleMatrixRow3311); lv_r3_5_0=ruleList3(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatrixRowRule()); } add( current, "r3", lv_r3_5_0, "List3"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt20 >= 1 ) break loop20; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(20, input); throw eee; } cnt20++; } while (true); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1473:6: ( () ( (lv_r2_7_0= ruleList2 ) )+ ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1473:6: ( () ( (lv_r2_7_0= ruleList2 ) )+ ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1473:7: () ( (lv_r2_7_0= ruleList2 ) )+ { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1473:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1474:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getMatrixRowAccess().getMatrixRowAction_3_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1482:2: ( (lv_r2_7_0= ruleList2 ) )+ int cnt21=0; loop21: do { int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==24) ) { alt21=1; } switch (alt21) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1483:1: (lv_r2_7_0= ruleList2 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1483:1: (lv_r2_7_0= ruleList2 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1484:3: lv_r2_7_0= ruleList2 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowAccess().getR2List2ParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleList2_in_ruleMatrixRow3353); lv_r2_7_0=ruleList2(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatrixRowRule()); } add( current, "r2", lv_r2_7_0, "List2"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt21 >= 1 ) break loop21; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(21, input); throw eee; } cnt21++; } while (true); } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1501:6: ( () ( (lv_r1_9_0= ruleList1 ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1501:6: ( () ( (lv_r1_9_0= ruleList1 ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1501:7: () ( (lv_r1_9_0= ruleList1 ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1501:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1502:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getMatrixRowAccess().getMatrixRowAction_4_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1510:2: ( (lv_r1_9_0= ruleList1 ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1511:1: (lv_r1_9_0= ruleList1 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1511:1: (lv_r1_9_0= ruleList1 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1512:3: lv_r1_9_0= ruleList1 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMatrixRowAccess().getR1List1ParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleList1_in_ruleMatrixRow3395); lv_r1_9_0=ruleList1(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMatrixRowRule()); } set( current, "r1", lv_r1_9_0, "List1"); afterParserOrEnumRuleCall(); } } } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMatrixRow" // $ANTLR start "entryRuleList5" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1536:1: entryRuleList5 returns [EObject current=null] : iv_ruleList5= ruleList5 EOF ; public final EObject entryRuleList5() throws RecognitionException { EObject current = null; EObject iv_ruleList5 = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1537:2: (iv_ruleList5= ruleList5 EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1538:2: iv_ruleList5= ruleList5 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList5Rule()); } pushFollow(FOLLOW_ruleList5_in_entryRuleList53432); iv_ruleList5=ruleList5(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleList5; } match(input,EOF,FOLLOW_EOF_in_entryRuleList53442); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleList5" // $ANTLR start "ruleList5" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1545:1: ruleList5 returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_list_2_0= ruleList4 ) )+ otherlv_3= ')' ) ; public final EObject ruleList5() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_list_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1548:28: ( ( () otherlv_1= '(' ( (lv_list_2_0= ruleList4 ) )+ otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1549:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList4 ) )+ otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1549:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList4 ) )+ otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1549:2: () otherlv_1= '(' ( (lv_list_2_0= ruleList4 ) )+ otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1549:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1550:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getList5Access().getList5Action_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleList53491); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getList5Access().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1562:1: ( (lv_list_2_0= ruleList4 ) )+ int cnt23=0; loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==24) ) { alt23=1; } switch (alt23) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1563:1: (lv_list_2_0= ruleList4 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1563:1: (lv_list_2_0= ruleList4 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1564:3: lv_list_2_0= ruleList4 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList5Access().getListList4ParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleList4_in_ruleList53512); lv_list_2_0=ruleList4(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getList5Rule()); } add( current, "list", lv_list_2_0, "List4"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt23 >= 1 ) break loop23; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(23, input); throw eee; } cnt23++; } while (true); otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleList53525); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getList5Access().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleList5" // $ANTLR start "entryRuleList4" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1592:1: entryRuleList4 returns [EObject current=null] : iv_ruleList4= ruleList4 EOF ; public final EObject entryRuleList4() throws RecognitionException { EObject current = null; EObject iv_ruleList4 = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1593:2: (iv_ruleList4= ruleList4 EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1594:2: iv_ruleList4= ruleList4 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList4Rule()); } pushFollow(FOLLOW_ruleList4_in_entryRuleList43561); iv_ruleList4=ruleList4(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleList4; } match(input,EOF,FOLLOW_EOF_in_entryRuleList43571); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleList4" // $ANTLR start "ruleList4" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1601:1: ruleList4 returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_list_2_0= ruleList3 ) )+ otherlv_3= ')' ) ; public final EObject ruleList4() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_list_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1604:28: ( ( () otherlv_1= '(' ( (lv_list_2_0= ruleList3 ) )+ otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1605:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList3 ) )+ otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1605:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList3 ) )+ otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1605:2: () otherlv_1= '(' ( (lv_list_2_0= ruleList3 ) )+ otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1605:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1606:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getList4Access().getList4Action_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleList43620); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getList4Access().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1618:1: ( (lv_list_2_0= ruleList3 ) )+ int cnt24=0; loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==24) ) { alt24=1; } switch (alt24) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1619:1: (lv_list_2_0= ruleList3 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1619:1: (lv_list_2_0= ruleList3 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1620:3: lv_list_2_0= ruleList3 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList4Access().getListList3ParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleList3_in_ruleList43641); lv_list_2_0=ruleList3(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getList4Rule()); } add( current, "list", lv_list_2_0, "List3"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt24 >= 1 ) break loop24; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(24, input); throw eee; } cnt24++; } while (true); otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleList43654); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getList4Access().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleList4" // $ANTLR start "entryRuleList3" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1648:1: entryRuleList3 returns [EObject current=null] : iv_ruleList3= ruleList3 EOF ; public final EObject entryRuleList3() throws RecognitionException { EObject current = null; EObject iv_ruleList3 = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1649:2: (iv_ruleList3= ruleList3 EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1650:2: iv_ruleList3= ruleList3 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList3Rule()); } pushFollow(FOLLOW_ruleList3_in_entryRuleList33690); iv_ruleList3=ruleList3(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleList3; } match(input,EOF,FOLLOW_EOF_in_entryRuleList33700); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleList3" // $ANTLR start "ruleList3" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1657:1: ruleList3 returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_list_2_0= ruleList2 ) )+ otherlv_3= ')' ) ; public final EObject ruleList3() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_list_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1660:28: ( ( () otherlv_1= '(' ( (lv_list_2_0= ruleList2 ) )+ otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1661:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList2 ) )+ otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1661:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList2 ) )+ otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1661:2: () otherlv_1= '(' ( (lv_list_2_0= ruleList2 ) )+ otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1661:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1662:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getList3Access().getList3Action_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleList33749); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getList3Access().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1674:1: ( (lv_list_2_0= ruleList2 ) )+ int cnt25=0; loop25: do { int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==24) ) { alt25=1; } switch (alt25) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1675:1: (lv_list_2_0= ruleList2 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1675:1: (lv_list_2_0= ruleList2 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1676:3: lv_list_2_0= ruleList2 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList3Access().getListList2ParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleList2_in_ruleList33770); lv_list_2_0=ruleList2(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getList3Rule()); } add( current, "list", lv_list_2_0, "List2"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt25 >= 1 ) break loop25; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(25, input); throw eee; } cnt25++; } while (true); otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleList33783); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getList3Access().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleList3" // $ANTLR start "entryRuleList2" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1704:1: entryRuleList2 returns [EObject current=null] : iv_ruleList2= ruleList2 EOF ; public final EObject entryRuleList2() throws RecognitionException { EObject current = null; EObject iv_ruleList2 = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1705:2: (iv_ruleList2= ruleList2 EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1706:2: iv_ruleList2= ruleList2 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList2Rule()); } pushFollow(FOLLOW_ruleList2_in_entryRuleList23819); iv_ruleList2=ruleList2(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleList2; } match(input,EOF,FOLLOW_EOF_in_entryRuleList23829); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleList2" // $ANTLR start "ruleList2" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1713:1: ruleList2 returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_list_2_0= ruleList1 ) )+ otherlv_3= ')' ) ; public final EObject ruleList2() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_list_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1716:28: ( ( () otherlv_1= '(' ( (lv_list_2_0= ruleList1 ) )+ otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1717:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList1 ) )+ otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1717:1: ( () otherlv_1= '(' ( (lv_list_2_0= ruleList1 ) )+ otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1717:2: () otherlv_1= '(' ( (lv_list_2_0= ruleList1 ) )+ otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1717:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1718:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getList2Access().getList2Action_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleList23878); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getList2Access().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1730:1: ( (lv_list_2_0= ruleList1 ) )+ int cnt26=0; loop26: do { int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==24) ) { alt26=1; } switch (alt26) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1731:1: (lv_list_2_0= ruleList1 ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1731:1: (lv_list_2_0= ruleList1 ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1732:3: lv_list_2_0= ruleList1 { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList2Access().getListList1ParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleList1_in_ruleList23899); lv_list_2_0=ruleList1(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getList2Rule()); } add( current, "list", lv_list_2_0, "List1"); afterParserOrEnumRuleCall(); } } } break; default : if ( cnt26 >= 1 ) break loop26; if (state.backtracking>0) {state.failed=true; return current;} EarlyExitException eee = new EarlyExitException(26, input); throw eee; } cnt26++; } while (true); otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleList23912); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getList2Access().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleList2" // $ANTLR start "entryRuleList1" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1760:1: entryRuleList1 returns [EObject current=null] : iv_ruleList1= ruleList1 EOF ; public final EObject entryRuleList1() throws RecognitionException { EObject current = null; EObject iv_ruleList1 = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1761:2: (iv_ruleList1= ruleList1 EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1762:2: iv_ruleList1= ruleList1 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList1Rule()); } pushFollow(FOLLOW_ruleList1_in_entryRuleList13948); iv_ruleList1=ruleList1(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleList1; } match(input,EOF,FOLLOW_EOF_in_entryRuleList13958); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleList1" // $ANTLR start "ruleList1" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1769:1: ruleList1 returns [EObject current=null] : ( () otherlv_1= '(' ( (lv_items_2_0= ruleunaryExpression ) )* otherlv_3= ')' ) ; public final EObject ruleList1() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; EObject lv_items_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1772:28: ( ( () otherlv_1= '(' ( (lv_items_2_0= ruleunaryExpression ) )* otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1773:1: ( () otherlv_1= '(' ( (lv_items_2_0= ruleunaryExpression ) )* otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1773:1: ( () otherlv_1= '(' ( (lv_items_2_0= ruleunaryExpression ) )* otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1773:2: () otherlv_1= '(' ( (lv_items_2_0= ruleunaryExpression ) )* otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1773:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1774:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getList1Access().getList1Action_0(), current); } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleList14007); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getList1Access().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1786:1: ( (lv_items_2_0= ruleunaryExpression ) )* loop27: do { int alt27=2; int LA27_0 = input.LA(1); if ( ((LA27_0>=RULE_INT && LA27_0<=RULE_BOOLEAN)||LA27_0==61||(LA27_0>=63 && LA27_0<=100)) ) { alt27=1; } switch (alt27) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1787:1: (lv_items_2_0= ruleunaryExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1787:1: (lv_items_2_0= ruleunaryExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1788:3: lv_items_2_0= ruleunaryExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getList1Access().getItemsUnaryExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleunaryExpression_in_ruleList14028); lv_items_2_0=ruleunaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getList1Rule()); } add( current, "items", lv_items_2_0, "unaryExpression"); afterParserOrEnumRuleCall(); } } } break; default : break loop27; } } while (true); otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleList14041); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getList1Access().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleList1" // $ANTLR start "entryRuleMeanTerm" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1818:1: entryRuleMeanTerm returns [String current=null] : iv_ruleMeanTerm= ruleMeanTerm EOF ; public final String entryRuleMeanTerm() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleMeanTerm = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1819:2: (iv_ruleMeanTerm= ruleMeanTerm EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1820:2: iv_ruleMeanTerm= ruleMeanTerm EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMeanTermRule()); } pushFollow(FOLLOW_ruleMeanTerm_in_entryRuleMeanTerm4080); iv_ruleMeanTerm=ruleMeanTerm(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleMeanTerm.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleMeanTerm4091); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMeanTerm" // $ANTLR start "ruleMeanTerm" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1827:1: ruleMeanTerm returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_DOUBLE_0= RULE_DOUBLE | (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) | this_ID_4= RULE_ID ) ; public final AntlrDatatypeRuleToken ruleMeanTerm() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_DOUBLE_0=null; Token this_DOUBLE_1=null; Token kw=null; Token this_ID_3=null; Token this_ID_4=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1830:28: ( (this_DOUBLE_0= RULE_DOUBLE | (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) | this_ID_4= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1831:1: (this_DOUBLE_0= RULE_DOUBLE | (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) | this_ID_4= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1831:1: (this_DOUBLE_0= RULE_DOUBLE | (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) | this_ID_4= RULE_ID ) int alt28=3; int LA28_0 = input.LA(1); if ( (LA28_0==RULE_DOUBLE) ) { int LA28_1 = input.LA(2); if ( (LA28_1==38) ) { alt28=2; } else if ( (LA28_1==EOF) ) { alt28=1; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 28, 1, input); throw nvae; } } else if ( (LA28_0==RULE_ID) ) { alt28=3; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 28, 0, input); throw nvae; } switch (alt28) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1831:6: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_RULE_DOUBLE_in_ruleMeanTerm4131); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_DOUBLE_0); } if ( state.backtracking==0 ) { newLeafNode(this_DOUBLE_0, grammarAccess.getMeanTermAccess().getDOUBLETerminalRuleCall_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1839:6: (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1839:6: (this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1839:11: this_DOUBLE_1= RULE_DOUBLE kw= '*' this_ID_3= RULE_ID { this_DOUBLE_1=(Token)match(input,RULE_DOUBLE,FOLLOW_RULE_DOUBLE_in_ruleMeanTerm4158); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_DOUBLE_1); } if ( state.backtracking==0 ) { newLeafNode(this_DOUBLE_1, grammarAccess.getMeanTermAccess().getDOUBLETerminalRuleCall_1_0()); } kw=(Token)match(input,38,FOLLOW_38_in_ruleMeanTerm4176); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMeanTermAccess().getAsteriskKeyword_1_1()); } this_ID_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMeanTerm4191); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ID_3); } if ( state.backtracking==0 ) { newLeafNode(this_ID_3, grammarAccess.getMeanTermAccess().getIDTerminalRuleCall_1_2()); } } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1860:10: this_ID_4= RULE_ID { this_ID_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMeanTerm4218); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(this_ID_4); } if ( state.backtracking==0 ) { newLeafNode(this_ID_4, grammarAccess.getMeanTermAccess().getIDTerminalRuleCall_2()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMeanTerm" // $ANTLR start "entryRulePotentialTableAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1875:1: entryRulePotentialTableAttribute returns [EObject current=null] : iv_rulePotentialTableAttribute= rulePotentialTableAttribute EOF ; public final EObject entryRulePotentialTableAttribute() throws RecognitionException { EObject current = null; EObject iv_rulePotentialTableAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1876:2: (iv_rulePotentialTableAttribute= rulePotentialTableAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1877:2: iv_rulePotentialTableAttribute= rulePotentialTableAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialTableAttributeRule()); } pushFollow(FOLLOW_rulePotentialTableAttribute_in_entryRulePotentialTableAttribute4263); iv_rulePotentialTableAttribute=rulePotentialTableAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulePotentialTableAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRulePotentialTableAttribute4273); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePotentialTableAttribute" // $ANTLR start "rulePotentialTableAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1884:1: rulePotentialTableAttribute returns [EObject current=null] : ( ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) ( (lv_samples_1_0= ruleSamplesAttribute ) )? ( (lv_data_2_0= ruleModelDataAttribute ) ) ) ; public final EObject rulePotentialTableAttribute() throws RecognitionException { EObject current = null; EObject lv_nodes_0_0 = null; EObject lv_samples_1_0 = null; EObject lv_data_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1887:28: ( ( ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) ( (lv_samples_1_0= ruleSamplesAttribute ) )? ( (lv_data_2_0= ruleModelDataAttribute ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1888:1: ( ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) ( (lv_samples_1_0= ruleSamplesAttribute ) )? ( (lv_data_2_0= ruleModelDataAttribute ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1888:1: ( ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) ( (lv_samples_1_0= ruleSamplesAttribute ) )? ( (lv_data_2_0= ruleModelDataAttribute ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1888:2: ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) ( (lv_samples_1_0= ruleSamplesAttribute ) )? ( (lv_data_2_0= ruleModelDataAttribute ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1888:2: ( (lv_nodes_0_0= ruleModelNodesAttribute ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1889:1: (lv_nodes_0_0= ruleModelNodesAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1889:1: (lv_nodes_0_0= ruleModelNodesAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1890:3: lv_nodes_0_0= ruleModelNodesAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialTableAttributeAccess().getNodesModelNodesAttributeParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleModelNodesAttribute_in_rulePotentialTableAttribute4319); lv_nodes_0_0=ruleModelNodesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialTableAttributeRule()); } set( current, "nodes", lv_nodes_0_0, "ModelNodesAttribute"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1906:2: ( (lv_samples_1_0= ruleSamplesAttribute ) )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==40) ) { alt29=1; } switch (alt29) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1907:1: (lv_samples_1_0= ruleSamplesAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1907:1: (lv_samples_1_0= ruleSamplesAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1908:3: lv_samples_1_0= ruleSamplesAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialTableAttributeAccess().getSamplesSamplesAttributeParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleSamplesAttribute_in_rulePotentialTableAttribute4340); lv_samples_1_0=ruleSamplesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialTableAttributeRule()); } set( current, "samples", lv_samples_1_0, "SamplesAttribute"); afterParserOrEnumRuleCall(); } } } break; } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1924:3: ( (lv_data_2_0= ruleModelDataAttribute ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1925:1: (lv_data_2_0= ruleModelDataAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1925:1: (lv_data_2_0= ruleModelDataAttribute ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1926:3: lv_data_2_0= ruleModelDataAttribute { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPotentialTableAttributeAccess().getDataModelDataAttributeParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleModelDataAttribute_in_rulePotentialTableAttribute4362); lv_data_2_0=ruleModelDataAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getPotentialTableAttributeRule()); } set( current, "data", lv_data_2_0, "ModelDataAttribute"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePotentialTableAttribute" // $ANTLR start "entryRuleModelNodesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1950:1: entryRuleModelNodesAttribute returns [EObject current=null] : iv_ruleModelNodesAttribute= ruleModelNodesAttribute EOF ; public final EObject entryRuleModelNodesAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleModelNodesAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1951:2: (iv_ruleModelNodesAttribute= ruleModelNodesAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1952:2: iv_ruleModelNodesAttribute= ruleModelNodesAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getModelNodesAttributeRule()); } pushFollow(FOLLOW_ruleModelNodesAttribute_in_entryRuleModelNodesAttribute4398); iv_ruleModelNodesAttribute=ruleModelNodesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleModelNodesAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleModelNodesAttribute4408); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModelNodesAttribute" // $ANTLR start "ruleModelNodesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1959:1: ruleModelNodesAttribute returns [EObject current=null] : ( () otherlv_1= 'model_nodes' otherlv_2= '=' otherlv_3= '(' ( (lv_configurations_4_0= RULE_ID ) )* otherlv_5= ')' otherlv_6= ';' ) ; public final EObject ruleModelNodesAttribute() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_3=null; Token lv_configurations_4_0=null; Token otherlv_5=null; Token otherlv_6=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1962:28: ( ( () otherlv_1= 'model_nodes' otherlv_2= '=' otherlv_3= '(' ( (lv_configurations_4_0= RULE_ID ) )* otherlv_5= ')' otherlv_6= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1963:1: ( () otherlv_1= 'model_nodes' otherlv_2= '=' otherlv_3= '(' ( (lv_configurations_4_0= RULE_ID ) )* otherlv_5= ')' otherlv_6= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1963:1: ( () otherlv_1= 'model_nodes' otherlv_2= '=' otherlv_3= '(' ( (lv_configurations_4_0= RULE_ID ) )* otherlv_5= ')' otherlv_6= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1963:2: () otherlv_1= 'model_nodes' otherlv_2= '=' otherlv_3= '(' ( (lv_configurations_4_0= RULE_ID ) )* otherlv_5= ')' otherlv_6= ';' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1963:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1964:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getModelNodesAttributeAccess().getModelNodesAttributeAction_0(), current); } } otherlv_1=(Token)match(input,39,FOLLOW_39_in_ruleModelNodesAttribute4457); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getModelNodesAttributeAccess().getModel_nodesKeyword_1()); } otherlv_2=(Token)match(input,23,FOLLOW_23_in_ruleModelNodesAttribute4469); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getModelNodesAttributeAccess().getEqualsSignKeyword_2()); } otherlv_3=(Token)match(input,24,FOLLOW_24_in_ruleModelNodesAttribute4481); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getModelNodesAttributeAccess().getLeftParenthesisKeyword_3()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1984:1: ( (lv_configurations_4_0= RULE_ID ) )* loop30: do { int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==RULE_ID) ) { alt30=1; } switch (alt30) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1985:1: (lv_configurations_4_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1985:1: (lv_configurations_4_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:1986:3: lv_configurations_4_0= RULE_ID { lv_configurations_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModelNodesAttribute4498); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_configurations_4_0, grammarAccess.getModelNodesAttributeAccess().getConfigurationsIDTerminalRuleCall_4_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getModelNodesAttributeRule()); } addWithLastConsumed( current, "configurations", lv_configurations_4_0, "ID"); } } } break; default : break loop30; } } while (true); otherlv_5=(Token)match(input,25,FOLLOW_25_in_ruleModelNodesAttribute4516); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getModelNodesAttributeAccess().getRightParenthesisKeyword_5()); } otherlv_6=(Token)match(input,26,FOLLOW_26_in_ruleModelNodesAttribute4528); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getModelNodesAttributeAccess().getSemicolonKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModelNodesAttribute" // $ANTLR start "entryRuleSamplesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2018:1: entryRuleSamplesAttribute returns [EObject current=null] : iv_ruleSamplesAttribute= ruleSamplesAttribute EOF ; public final EObject entryRuleSamplesAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleSamplesAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2019:2: (iv_ruleSamplesAttribute= ruleSamplesAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2020:2: iv_ruleSamplesAttribute= ruleSamplesAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSamplesAttributeRule()); } pushFollow(FOLLOW_ruleSamplesAttribute_in_entryRuleSamplesAttribute4564); iv_ruleSamplesAttribute=ruleSamplesAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleSamplesAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleSamplesAttribute4574); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSamplesAttribute" // $ANTLR start "ruleSamplesAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2027:1: ruleSamplesAttribute returns [EObject current=null] : (otherlv_0= 'samples_per_interval' otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) otherlv_3= ';' ) ; public final EObject ruleSamplesAttribute() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_value_2_0=null; Token otherlv_3=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2030:28: ( (otherlv_0= 'samples_per_interval' otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) otherlv_3= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2031:1: (otherlv_0= 'samples_per_interval' otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) otherlv_3= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2031:1: (otherlv_0= 'samples_per_interval' otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) otherlv_3= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2031:3: otherlv_0= 'samples_per_interval' otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) otherlv_3= ';' { otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleSamplesAttribute4611); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getSamplesAttributeAccess().getSamples_per_intervalKeyword_0()); } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleSamplesAttribute4623); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getSamplesAttributeAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2039:1: ( (lv_value_2_0= RULE_INT ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2040:1: (lv_value_2_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2040:1: (lv_value_2_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2041:3: lv_value_2_0= RULE_INT { lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSamplesAttribute4640); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_2_0, grammarAccess.getSamplesAttributeAccess().getValueINTTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getSamplesAttributeRule()); } setWithLastConsumed( current, "value", lv_value_2_0, "INT"); } } } otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleSamplesAttribute4657); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getSamplesAttributeAccess().getSemicolonKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSamplesAttribute" // $ANTLR start "entryRuleModelDataAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2069:1: entryRuleModelDataAttribute returns [EObject current=null] : iv_ruleModelDataAttribute= ruleModelDataAttribute EOF ; public final EObject entryRuleModelDataAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleModelDataAttribute = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2070:2: (iv_ruleModelDataAttribute= ruleModelDataAttribute EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2071:2: iv_ruleModelDataAttribute= ruleModelDataAttribute EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getModelDataAttributeRule()); } pushFollow(FOLLOW_ruleModelDataAttribute_in_entryRuleModelDataAttribute4693); iv_ruleModelDataAttribute=ruleModelDataAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleModelDataAttribute; } match(input,EOF,FOLLOW_EOF_in_entryRuleModelDataAttribute4703); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModelDataAttribute" // $ANTLR start "ruleModelDataAttribute" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2078:1: ruleModelDataAttribute returns [EObject current=null] : ( () otherlv_1= 'model_data' otherlv_2= '=' otherlv_3= '(' ( (lv_sequence_4_0= ruleExpressionSequence ) ) otherlv_5= ')' otherlv_6= ';' ) ; public final EObject ruleModelDataAttribute() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; EObject lv_sequence_4_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2081:28: ( ( () otherlv_1= 'model_data' otherlv_2= '=' otherlv_3= '(' ( (lv_sequence_4_0= ruleExpressionSequence ) ) otherlv_5= ')' otherlv_6= ';' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2082:1: ( () otherlv_1= 'model_data' otherlv_2= '=' otherlv_3= '(' ( (lv_sequence_4_0= ruleExpressionSequence ) ) otherlv_5= ')' otherlv_6= ';' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2082:1: ( () otherlv_1= 'model_data' otherlv_2= '=' otherlv_3= '(' ( (lv_sequence_4_0= ruleExpressionSequence ) ) otherlv_5= ')' otherlv_6= ';' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2082:2: () otherlv_1= 'model_data' otherlv_2= '=' otherlv_3= '(' ( (lv_sequence_4_0= ruleExpressionSequence ) ) otherlv_5= ')' otherlv_6= ';' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2082:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2083:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getModelDataAttributeAccess().getModelDataAttributeAction_0(), current); } } otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleModelDataAttribute4752); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getModelDataAttributeAccess().getModel_dataKeyword_1()); } otherlv_2=(Token)match(input,23,FOLLOW_23_in_ruleModelDataAttribute4764); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getModelDataAttributeAccess().getEqualsSignKeyword_2()); } otherlv_3=(Token)match(input,24,FOLLOW_24_in_ruleModelDataAttribute4776); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getModelDataAttributeAccess().getLeftParenthesisKeyword_3()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2103:1: ( (lv_sequence_4_0= ruleExpressionSequence ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2104:1: (lv_sequence_4_0= ruleExpressionSequence ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2104:1: (lv_sequence_4_0= ruleExpressionSequence ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2105:3: lv_sequence_4_0= ruleExpressionSequence { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getModelDataAttributeAccess().getSequenceExpressionSequenceParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleExpressionSequence_in_ruleModelDataAttribute4797); lv_sequence_4_0=ruleExpressionSequence(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getModelDataAttributeRule()); } set( current, "sequence", lv_sequence_4_0, "ExpressionSequence"); afterParserOrEnumRuleCall(); } } } otherlv_5=(Token)match(input,25,FOLLOW_25_in_ruleModelDataAttribute4809); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getModelDataAttributeAccess().getRightParenthesisKeyword_5()); } otherlv_6=(Token)match(input,26,FOLLOW_26_in_ruleModelDataAttribute4821); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getModelDataAttributeAccess().getSemicolonKeyword_6()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModelDataAttribute" // $ANTLR start "entryRuleClassDefinition" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2137:1: entryRuleClassDefinition returns [EObject current=null] : iv_ruleClassDefinition= ruleClassDefinition EOF ; public final EObject entryRuleClassDefinition() throws RecognitionException { EObject current = null; EObject iv_ruleClassDefinition = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2138:2: (iv_ruleClassDefinition= ruleClassDefinition EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2139:2: iv_ruleClassDefinition= ruleClassDefinition EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassDefinitionRule()); } pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition4857); iv_ruleClassDefinition=ruleClassDefinition(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleClassDefinition; } match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinition4867); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleClassDefinition" // $ANTLR start "ruleClassDefinition" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2146:1: ruleClassDefinition returns [EObject current=null] : (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleClassElement ) )* otherlv_4= '}' ) ; public final EObject ruleClassDefinition() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_name_1_0=null; Token otherlv_2=null; Token otherlv_4=null; EObject lv_elements_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2149:28: ( (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleClassElement ) )* otherlv_4= '}' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2150:1: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleClassElement ) )* otherlv_4= '}' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2150:1: (otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleClassElement ) )* otherlv_4= '}' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2150:3: otherlv_0= 'class' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleClassElement ) )* otherlv_4= '}' { otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleClassDefinition4904); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getClassDefinitionAccess().getClassKeyword_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2154:1: ( (lv_name_1_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2155:1: (lv_name_1_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2155:1: (lv_name_1_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2156:3: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleClassDefinition4921); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_1_0, grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getClassDefinitionRule()); } setWithLastConsumed( current, "name", lv_name_1_0, "ID"); } } } otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleClassDefinition4938); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2176:1: ( (lv_elements_3_0= ruleClassElement ) )* loop31: do { int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==RULE_ID||(LA31_0>=16 && LA31_0<=22)||(LA31_0>=27 && LA31_0<=29)||(LA31_0>=33 && LA31_0<=35)||(LA31_0>=42 && LA31_0<=43)) ) { alt31=1; } switch (alt31) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2177:1: (lv_elements_3_0= ruleClassElement ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2177:1: (lv_elements_3_0= ruleClassElement ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2178:3: lv_elements_3_0= ruleClassElement { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassDefinitionAccess().getElementsClassElementParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleClassElement_in_ruleClassDefinition4959); lv_elements_3_0=ruleClassElement(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassDefinitionRule()); } add( current, "elements", lv_elements_3_0, "ClassElement"); afterParserOrEnumRuleCall(); } } } break; default : break loop31; } } while (true); otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleClassDefinition4972); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_4()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleClassDefinition" // $ANTLR start "entryRuleClassElement" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2206:1: entryRuleClassElement returns [EObject current=null] : iv_ruleClassElement= ruleClassElement EOF ; public final EObject entryRuleClassElement() throws RecognitionException { EObject current = null; EObject iv_ruleClassElement = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2207:2: (iv_ruleClassElement= ruleClassElement EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2208:2: iv_ruleClassElement= ruleClassElement EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassElementRule()); } pushFollow(FOLLOW_ruleClassElement_in_entryRuleClassElement5008); iv_ruleClassElement=ruleClassElement(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleClassElement; } match(input,EOF,FOLLOW_EOF_in_entryRuleClassElement5018); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleClassElement" // $ANTLR start "ruleClassElement" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2215:1: ruleClassElement returns [EObject current=null] : (this_DomainElement_0= ruleDomainElement | this_Attribute_1= ruleAttribute | this_ClassInstance_2= ruleClassInstance ) ; public final EObject ruleClassElement() throws RecognitionException { EObject current = null; EObject this_DomainElement_0 = null; EObject this_Attribute_1 = null; EObject this_ClassInstance_2 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2218:28: ( (this_DomainElement_0= ruleDomainElement | this_Attribute_1= ruleAttribute | this_ClassInstance_2= ruleClassInstance ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2219:1: (this_DomainElement_0= ruleDomainElement | this_Attribute_1= ruleAttribute | this_ClassInstance_2= ruleClassInstance ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2219:1: (this_DomainElement_0= ruleDomainElement | this_Attribute_1= ruleAttribute | this_ClassInstance_2= ruleClassInstance ) int alt32=3; switch ( input.LA(1) ) { case 16: case 17: case 18: case 19: case 20: case 21: case 35: case 42: { alt32=1; } break; case RULE_ID: case 22: case 27: case 28: case 29: case 33: case 34: { alt32=2; } break; case 43: { alt32=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2220:2: this_DomainElement_0= ruleDomainElement { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassElementAccess().getDomainElementParserRuleCall_0()); } pushFollow(FOLLOW_ruleDomainElement_in_ruleClassElement5068); this_DomainElement_0=ruleDomainElement(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_DomainElement_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2233:2: this_Attribute_1= ruleAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassElementAccess().getAttributeParserRuleCall_1()); } pushFollow(FOLLOW_ruleAttribute_in_ruleClassElement5098); this_Attribute_1=ruleAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Attribute_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2246:2: this_ClassInstance_2= ruleClassInstance { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassElementAccess().getClassInstanceParserRuleCall_2()); } pushFollow(FOLLOW_ruleClassInstance_in_ruleClassElement5128); this_ClassInstance_2=ruleClassInstance(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ClassInstance_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleClassElement" // $ANTLR start "entryRuleClassInstance" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2265:1: entryRuleClassInstance returns [EObject current=null] : iv_ruleClassInstance= ruleClassInstance EOF ; public final EObject entryRuleClassInstance() throws RecognitionException { EObject current = null; EObject iv_ruleClassInstance = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2266:2: (iv_ruleClassInstance= ruleClassInstance EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2267:2: iv_ruleClassInstance= ruleClassInstance EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassInstanceRule()); } pushFollow(FOLLOW_ruleClassInstance_in_entryRuleClassInstance5163); iv_ruleClassInstance=ruleClassInstance(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleClassInstance; } match(input,EOF,FOLLOW_EOF_in_entryRuleClassInstance5173); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleClassInstance" // $ANTLR start "ruleClassInstance" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2274:1: ruleClassInstance returns [EObject current=null] : (otherlv_0= 'instance' ( (lv_instanceName_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_className_3_0= RULE_ID ) ) otherlv_4= '(' ( (lv_input_5_0= ruleInputBindings ) )? (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? otherlv_8= ')' otherlv_9= '{' ( (lv_attributes_10_0= ruleNodeAttributes ) ) otherlv_11= '}' ) ; public final EObject ruleClassInstance() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_instanceName_1_0=null; Token otherlv_2=null; Token lv_className_3_0=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; Token otherlv_9=null; Token otherlv_11=null; EObject lv_input_5_0 = null; EObject lv_output_7_0 = null; EObject lv_attributes_10_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2277:28: ( (otherlv_0= 'instance' ( (lv_instanceName_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_className_3_0= RULE_ID ) ) otherlv_4= '(' ( (lv_input_5_0= ruleInputBindings ) )? (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? otherlv_8= ')' otherlv_9= '{' ( (lv_attributes_10_0= ruleNodeAttributes ) ) otherlv_11= '}' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2278:1: (otherlv_0= 'instance' ( (lv_instanceName_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_className_3_0= RULE_ID ) ) otherlv_4= '(' ( (lv_input_5_0= ruleInputBindings ) )? (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? otherlv_8= ')' otherlv_9= '{' ( (lv_attributes_10_0= ruleNodeAttributes ) ) otherlv_11= '}' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2278:1: (otherlv_0= 'instance' ( (lv_instanceName_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_className_3_0= RULE_ID ) ) otherlv_4= '(' ( (lv_input_5_0= ruleInputBindings ) )? (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? otherlv_8= ')' otherlv_9= '{' ( (lv_attributes_10_0= ruleNodeAttributes ) ) otherlv_11= '}' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2278:3: otherlv_0= 'instance' ( (lv_instanceName_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_className_3_0= RULE_ID ) ) otherlv_4= '(' ( (lv_input_5_0= ruleInputBindings ) )? (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? otherlv_8= ')' otherlv_9= '{' ( (lv_attributes_10_0= ruleNodeAttributes ) ) otherlv_11= '}' { otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleClassInstance5210); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getClassInstanceAccess().getInstanceKeyword_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2282:1: ( (lv_instanceName_1_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2283:1: (lv_instanceName_1_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2283:1: (lv_instanceName_1_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2284:3: lv_instanceName_1_0= RULE_ID { lv_instanceName_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleClassInstance5227); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_instanceName_1_0, grammarAccess.getClassInstanceAccess().getInstanceNameIDTerminalRuleCall_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getClassInstanceRule()); } setWithLastConsumed( current, "instanceName", lv_instanceName_1_0, "ID"); } } } otherlv_2=(Token)match(input,44,FOLLOW_44_in_ruleClassInstance5244); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getClassInstanceAccess().getColonKeyword_2()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2304:1: ( (lv_className_3_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2305:1: (lv_className_3_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2305:1: (lv_className_3_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2306:3: lv_className_3_0= RULE_ID { lv_className_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleClassInstance5261); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_className_3_0, grammarAccess.getClassInstanceAccess().getClassNameIDTerminalRuleCall_3_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getClassInstanceRule()); } setWithLastConsumed( current, "className", lv_className_3_0, "ID"); } } } otherlv_4=(Token)match(input,24,FOLLOW_24_in_ruleClassInstance5278); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getClassInstanceAccess().getLeftParenthesisKeyword_4()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2326:1: ( (lv_input_5_0= ruleInputBindings ) )? int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==RULE_ID) ) { alt33=1; } switch (alt33) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2327:1: (lv_input_5_0= ruleInputBindings ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2327:1: (lv_input_5_0= ruleInputBindings ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2328:3: lv_input_5_0= ruleInputBindings { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassInstanceAccess().getInputInputBindingsParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleInputBindings_in_ruleClassInstance5299); lv_input_5_0=ruleInputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassInstanceRule()); } set( current, "input", lv_input_5_0, "InputBindings"); afterParserOrEnumRuleCall(); } } } break; } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2344:3: (otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) )? int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==26) ) { alt34=1; } switch (alt34) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2344:5: otherlv_6= ';' ( (lv_output_7_0= ruleOutputBindings ) ) { otherlv_6=(Token)match(input,26,FOLLOW_26_in_ruleClassInstance5313); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getClassInstanceAccess().getSemicolonKeyword_6_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2348:1: ( (lv_output_7_0= ruleOutputBindings ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2349:1: (lv_output_7_0= ruleOutputBindings ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2349:1: (lv_output_7_0= ruleOutputBindings ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2350:3: lv_output_7_0= ruleOutputBindings { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassInstanceAccess().getOutputOutputBindingsParserRuleCall_6_1_0()); } pushFollow(FOLLOW_ruleOutputBindings_in_ruleClassInstance5334); lv_output_7_0=ruleOutputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassInstanceRule()); } set( current, "output", lv_output_7_0, "OutputBindings"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_8=(Token)match(input,25,FOLLOW_25_in_ruleClassInstance5348); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getClassInstanceAccess().getRightParenthesisKeyword_7()); } otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleClassInstance5360); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getClassInstanceAccess().getLeftCurlyBracketKeyword_8()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2374:1: ( (lv_attributes_10_0= ruleNodeAttributes ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2375:1: (lv_attributes_10_0= ruleNodeAttributes ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2375:1: (lv_attributes_10_0= ruleNodeAttributes ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2376:3: lv_attributes_10_0= ruleNodeAttributes { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassInstanceAccess().getAttributesNodeAttributesParserRuleCall_9_0()); } pushFollow(FOLLOW_ruleNodeAttributes_in_ruleClassInstance5381); lv_attributes_10_0=ruleNodeAttributes(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getClassInstanceRule()); } set( current, "attributes", lv_attributes_10_0, "NodeAttributes"); afterParserOrEnumRuleCall(); } } } otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleClassInstance5393); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_11, grammarAccess.getClassInstanceAccess().getRightCurlyBracketKeyword_10()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleClassInstance" // $ANTLR start "entryRuleInputBindings" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2404:1: entryRuleInputBindings returns [EObject current=null] : iv_ruleInputBindings= ruleInputBindings EOF ; public final EObject entryRuleInputBindings() throws RecognitionException { EObject current = null; EObject iv_ruleInputBindings = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2405:2: (iv_ruleInputBindings= ruleInputBindings EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2406:2: iv_ruleInputBindings= ruleInputBindings EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInputBindingsRule()); } pushFollow(FOLLOW_ruleInputBindings_in_entryRuleInputBindings5429); iv_ruleInputBindings=ruleInputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInputBindings; } match(input,EOF,FOLLOW_EOF_in_entryRuleInputBindings5439); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInputBindings" // $ANTLR start "ruleInputBindings" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2413:1: ruleInputBindings returns [EObject current=null] : ( ( (lv_lhs_0_0= ruleInputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleInputBindings ) ) ) ; public final EObject ruleInputBindings() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_lhs_0_0 = null; EObject lv_rhs_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2416:28: ( ( ( (lv_lhs_0_0= ruleInputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleInputBindings ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2417:1: ( ( (lv_lhs_0_0= ruleInputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleInputBindings ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2417:1: ( ( (lv_lhs_0_0= ruleInputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleInputBindings ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2417:2: ( (lv_lhs_0_0= ruleInputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleInputBindings ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2417:2: ( (lv_lhs_0_0= ruleInputBinding ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2418:1: (lv_lhs_0_0= ruleInputBinding ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2418:1: (lv_lhs_0_0= ruleInputBinding ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2419:3: lv_lhs_0_0= ruleInputBinding { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInputBindingsAccess().getLhsInputBindingParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleInputBinding_in_ruleInputBindings5485); lv_lhs_0_0=ruleInputBinding(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInputBindingsRule()); } set( current, "lhs", lv_lhs_0_0, "InputBinding"); afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleInputBindings5497); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getInputBindingsAccess().getCommaKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2439:1: ( (lv_rhs_2_0= ruleInputBindings ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2440:1: (lv_rhs_2_0= ruleInputBindings ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2440:1: (lv_rhs_2_0= ruleInputBindings ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2441:3: lv_rhs_2_0= ruleInputBindings { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInputBindingsAccess().getRhsInputBindingsParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleInputBindings_in_ruleInputBindings5518); lv_rhs_2_0=ruleInputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getInputBindingsRule()); } set( current, "rhs", lv_rhs_2_0, "InputBindings"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInputBindings" // $ANTLR start "entryRuleInputBinding" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2465:1: entryRuleInputBinding returns [EObject current=null] : iv_ruleInputBinding= ruleInputBinding EOF ; public final EObject entryRuleInputBinding() throws RecognitionException { EObject current = null; EObject iv_ruleInputBinding = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2466:2: (iv_ruleInputBinding= ruleInputBinding EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2467:2: iv_ruleInputBinding= ruleInputBinding EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInputBindingRule()); } pushFollow(FOLLOW_ruleInputBinding_in_entryRuleInputBinding5554); iv_ruleInputBinding=ruleInputBinding(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleInputBinding; } match(input,EOF,FOLLOW_EOF_in_entryRuleInputBinding5564); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInputBinding" // $ANTLR start "ruleInputBinding" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2474:1: ruleInputBinding returns [EObject current=null] : ( ( (lv_formal_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_actual_2_0= RULE_ID ) ) ) ; public final EObject ruleInputBinding() throws RecognitionException { EObject current = null; Token lv_formal_0_0=null; Token otherlv_1=null; Token lv_actual_2_0=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2477:28: ( ( ( (lv_formal_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_actual_2_0= RULE_ID ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2478:1: ( ( (lv_formal_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_actual_2_0= RULE_ID ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2478:1: ( ( (lv_formal_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_actual_2_0= RULE_ID ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2478:2: ( (lv_formal_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_actual_2_0= RULE_ID ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2478:2: ( (lv_formal_0_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2479:1: (lv_formal_0_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2479:1: (lv_formal_0_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2480:3: lv_formal_0_0= RULE_ID { lv_formal_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInputBinding5606); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_formal_0_0, grammarAccess.getInputBindingAccess().getFormalIDTerminalRuleCall_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getInputBindingRule()); } setWithLastConsumed( current, "formal", lv_formal_0_0, "ID"); } } } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleInputBinding5623); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getInputBindingAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2500:1: ( (lv_actual_2_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2501:1: (lv_actual_2_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2501:1: (lv_actual_2_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2502:3: lv_actual_2_0= RULE_ID { lv_actual_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInputBinding5640); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_actual_2_0, grammarAccess.getInputBindingAccess().getActualIDTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getInputBindingRule()); } setWithLastConsumed( current, "actual", lv_actual_2_0, "ID"); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInputBinding" // $ANTLR start "entryRuleOutputBindings" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2526:1: entryRuleOutputBindings returns [EObject current=null] : iv_ruleOutputBindings= ruleOutputBindings EOF ; public final EObject entryRuleOutputBindings() throws RecognitionException { EObject current = null; EObject iv_ruleOutputBindings = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2527:2: (iv_ruleOutputBindings= ruleOutputBindings EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2528:2: iv_ruleOutputBindings= ruleOutputBindings EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOutputBindingsRule()); } pushFollow(FOLLOW_ruleOutputBindings_in_entryRuleOutputBindings5681); iv_ruleOutputBindings=ruleOutputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOutputBindings; } match(input,EOF,FOLLOW_EOF_in_entryRuleOutputBindings5691); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOutputBindings" // $ANTLR start "ruleOutputBindings" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2535:1: ruleOutputBindings returns [EObject current=null] : ( ( (lv_lhs_0_0= ruleOutputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleOutputBindings ) ) ) ; public final EObject ruleOutputBindings() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_lhs_0_0 = null; EObject lv_rhs_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2538:28: ( ( ( (lv_lhs_0_0= ruleOutputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleOutputBindings ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2539:1: ( ( (lv_lhs_0_0= ruleOutputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleOutputBindings ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2539:1: ( ( (lv_lhs_0_0= ruleOutputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleOutputBindings ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2539:2: ( (lv_lhs_0_0= ruleOutputBinding ) ) otherlv_1= ',' ( (lv_rhs_2_0= ruleOutputBindings ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2539:2: ( (lv_lhs_0_0= ruleOutputBinding ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2540:1: (lv_lhs_0_0= ruleOutputBinding ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2540:1: (lv_lhs_0_0= ruleOutputBinding ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2541:3: lv_lhs_0_0= ruleOutputBinding { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOutputBindingsAccess().getLhsOutputBindingParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleOutputBinding_in_ruleOutputBindings5737); lv_lhs_0_0=ruleOutputBinding(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOutputBindingsRule()); } set( current, "lhs", lv_lhs_0_0, "OutputBinding"); afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleOutputBindings5749); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getOutputBindingsAccess().getCommaKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2561:1: ( (lv_rhs_2_0= ruleOutputBindings ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2562:1: (lv_rhs_2_0= ruleOutputBindings ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2562:1: (lv_rhs_2_0= ruleOutputBindings ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2563:3: lv_rhs_2_0= ruleOutputBindings { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOutputBindingsAccess().getRhsOutputBindingsParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleOutputBindings_in_ruleOutputBindings5770); lv_rhs_2_0=ruleOutputBindings(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOutputBindingsRule()); } set( current, "rhs", lv_rhs_2_0, "OutputBindings"); afterParserOrEnumRuleCall(); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOutputBindings" // $ANTLR start "entryRuleOutputBinding" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2587:1: entryRuleOutputBinding returns [EObject current=null] : iv_ruleOutputBinding= ruleOutputBinding EOF ; public final EObject entryRuleOutputBinding() throws RecognitionException { EObject current = null; EObject iv_ruleOutputBinding = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2588:2: (iv_ruleOutputBinding= ruleOutputBinding EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2589:2: iv_ruleOutputBinding= ruleOutputBinding EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOutputBindingRule()); } pushFollow(FOLLOW_ruleOutputBinding_in_entryRuleOutputBinding5806); iv_ruleOutputBinding=ruleOutputBinding(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOutputBinding; } match(input,EOF,FOLLOW_EOF_in_entryRuleOutputBinding5816); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOutputBinding" // $ANTLR start "ruleOutputBinding" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2596:1: ruleOutputBinding returns [EObject current=null] : ( ( (lv_actual_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_formal_2_0= RULE_ID ) ) ) ; public final EObject ruleOutputBinding() throws RecognitionException { EObject current = null; Token lv_actual_0_0=null; Token otherlv_1=null; Token lv_formal_2_0=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2599:28: ( ( ( (lv_actual_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_formal_2_0= RULE_ID ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2600:1: ( ( (lv_actual_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_formal_2_0= RULE_ID ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2600:1: ( ( (lv_actual_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_formal_2_0= RULE_ID ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2600:2: ( (lv_actual_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_formal_2_0= RULE_ID ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2600:2: ( (lv_actual_0_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2601:1: (lv_actual_0_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2601:1: (lv_actual_0_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2602:3: lv_actual_0_0= RULE_ID { lv_actual_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutputBinding5858); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_actual_0_0, grammarAccess.getOutputBindingAccess().getActualIDTerminalRuleCall_0_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getOutputBindingRule()); } setWithLastConsumed( current, "actual", lv_actual_0_0, "ID"); } } } otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleOutputBinding5875); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getOutputBindingAccess().getEqualsSignKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2622:1: ( (lv_formal_2_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2623:1: (lv_formal_2_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2623:1: (lv_formal_2_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2624:3: lv_formal_2_0= RULE_ID { lv_formal_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutputBinding5892); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_formal_2_0, grammarAccess.getOutputBindingAccess().getFormalIDTerminalRuleCall_2_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getOutputBindingRule()); } setWithLastConsumed( current, "formal", lv_formal_2_0, "ID"); } } } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOutputBinding" // $ANTLR start "entryRuleNodeAttributes" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2648:1: entryRuleNodeAttributes returns [EObject current=null] : iv_ruleNodeAttributes= ruleNodeAttributes EOF ; public final EObject entryRuleNodeAttributes() throws RecognitionException { EObject current = null; EObject iv_ruleNodeAttributes = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2649:2: (iv_ruleNodeAttributes= ruleNodeAttributes EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2650:2: iv_ruleNodeAttributes= ruleNodeAttributes EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeAttributesRule()); } pushFollow(FOLLOW_ruleNodeAttributes_in_entryRuleNodeAttributes5933); iv_ruleNodeAttributes=ruleNodeAttributes(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleNodeAttributes; } match(input,EOF,FOLLOW_EOF_in_entryRuleNodeAttributes5943); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNodeAttributes" // $ANTLR start "ruleNodeAttributes" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2657:1: ruleNodeAttributes returns [EObject current=null] : (this_LabelAttribute_0= ruleLabelAttribute | this_PositionAttribute_1= rulePositionAttribute | this_ApplicationAttribute_2= ruleApplicationAttribute ) ; public final EObject ruleNodeAttributes() throws RecognitionException { EObject current = null; EObject this_LabelAttribute_0 = null; EObject this_PositionAttribute_1 = null; EObject this_ApplicationAttribute_2 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2660:28: ( (this_LabelAttribute_0= ruleLabelAttribute | this_PositionAttribute_1= rulePositionAttribute | this_ApplicationAttribute_2= ruleApplicationAttribute ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2661:1: (this_LabelAttribute_0= ruleLabelAttribute | this_PositionAttribute_1= rulePositionAttribute | this_ApplicationAttribute_2= ruleApplicationAttribute ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2661:1: (this_LabelAttribute_0= ruleLabelAttribute | this_PositionAttribute_1= rulePositionAttribute | this_ApplicationAttribute_2= ruleApplicationAttribute ) int alt35=3; switch ( input.LA(1) ) { case 27: { alt35=1; } break; case 28: { alt35=2; } break; case RULE_ID: { alt35=3; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2662:2: this_LabelAttribute_0= ruleLabelAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeAttributesAccess().getLabelAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleLabelAttribute_in_ruleNodeAttributes5993); this_LabelAttribute_0=ruleLabelAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_LabelAttribute_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2675:2: this_PositionAttribute_1= rulePositionAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeAttributesAccess().getPositionAttributeParserRuleCall_1()); } pushFollow(FOLLOW_rulePositionAttribute_in_ruleNodeAttributes6023); this_PositionAttribute_1=rulePositionAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_PositionAttribute_1; afterParserOrEnumRuleCall(); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2688:2: this_ApplicationAttribute_2= ruleApplicationAttribute { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNodeAttributesAccess().getApplicationAttributeParserRuleCall_2()); } pushFollow(FOLLOW_ruleApplicationAttribute_in_ruleNodeAttributes6053); this_ApplicationAttribute_2=ruleApplicationAttribute(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_ApplicationAttribute_2; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNodeAttributes" // $ANTLR start "entryRuleExpressionSequence" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2707:1: entryRuleExpressionSequence returns [EObject current=null] : iv_ruleExpressionSequence= ruleExpressionSequence EOF ; public final EObject entryRuleExpressionSequence() throws RecognitionException { EObject current = null; EObject iv_ruleExpressionSequence = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2708:2: (iv_ruleExpressionSequence= ruleExpressionSequence EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2709:2: iv_ruleExpressionSequence= ruleExpressionSequence EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionSequenceRule()); } pushFollow(FOLLOW_ruleExpressionSequence_in_entryRuleExpressionSequence6088); iv_ruleExpressionSequence=ruleExpressionSequence(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExpressionSequence; } match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionSequence6098); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpressionSequence" // $ANTLR start "ruleExpressionSequence" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2716:1: ruleExpressionSequence returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? ) ; public final EObject ruleExpressionSequence() throws RecognitionException { EObject current = null; Token otherlv_2=null; EObject lv_expressions_1_0 = null; EObject lv_expressions_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2719:28: ( ( () ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2720:1: ( () ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2720:1: ( () ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2720:2: () ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2720:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2721:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getExpressionSequenceAccess().getExpressionSequenceAction_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2729:2: ( ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* )? int alt37=2; int LA37_0 = input.LA(1); if ( ((LA37_0>=RULE_INT && LA37_0<=RULE_BOOLEAN)||LA37_0==61||(LA37_0>=63 && LA37_0<=100)) ) { alt37=1; } switch (alt37) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2729:3: ( (lv_expressions_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2729:3: ( (lv_expressions_1_0= ruleExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2730:1: (lv_expressions_1_0= ruleExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2730:1: (lv_expressions_1_0= ruleExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2731:3: lv_expressions_1_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionSequenceAccess().getExpressionsExpressionParserRuleCall_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleExpressionSequence6157); lv_expressions_1_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionSequenceRule()); } add( current, "expressions", lv_expressions_1_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2747:2: (otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) )* loop36: do { int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==45) ) { alt36=1; } switch (alt36) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2747:4: otherlv_2= ',' ( (lv_expressions_3_0= ruleExpression ) ) { otherlv_2=(Token)match(input,45,FOLLOW_45_in_ruleExpressionSequence6170); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getExpressionSequenceAccess().getCommaKeyword_1_1_0()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2751:1: ( (lv_expressions_3_0= ruleExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2752:1: (lv_expressions_3_0= ruleExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2752:1: (lv_expressions_3_0= ruleExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2753:3: lv_expressions_3_0= ruleExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionSequenceAccess().getExpressionsExpressionParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleExpressionSequence6191); lv_expressions_3_0=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionSequenceRule()); } add( current, "expressions", lv_expressions_3_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default : break loop36; } } while (true); } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpressionSequence" // $ANTLR start "entryRuleExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2777:1: entryRuleExpression returns [EObject current=null] : iv_ruleExpression= ruleExpression EOF ; public final EObject entryRuleExpression() throws RecognitionException { EObject current = null; EObject iv_ruleExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2778:2: (iv_ruleExpression= ruleExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2779:2: iv_ruleExpression= ruleExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionRule()); } pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression6231); iv_ruleExpression=ruleExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleExpression6241); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpression" // $ANTLR start "ruleExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2786:1: ruleExpression returns [EObject current=null] : (this_assignmentOpExpression_0= ruleassignmentOpExpression ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ; public final EObject ruleExpression() throws RecognitionException { EObject current = null; Token lv_op_2_0=null; EObject this_assignmentOpExpression_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2789:28: ( (this_assignmentOpExpression_0= ruleassignmentOpExpression ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2790:1: (this_assignmentOpExpression_0= ruleassignmentOpExpression ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2790:1: (this_assignmentOpExpression_0= ruleassignmentOpExpression ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2791:2: this_assignmentOpExpression_0= ruleassignmentOpExpression ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionAccess().getAssignmentOpExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleassignmentOpExpression_in_ruleExpression6291); this_assignmentOpExpression_0=ruleassignmentOpExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_assignmentOpExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2802:1: ( () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==23) ) { alt38=1; } switch (alt38) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2802:2: () ( (lv_op_2_0= '=' ) ) ( (lv_right_3_0= ruleorExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2802:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2803:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2811:2: ( (lv_op_2_0= '=' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2812:1: (lv_op_2_0= '=' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2812:1: (lv_op_2_0= '=' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2813:3: lv_op_2_0= '=' { lv_op_2_0=(Token)match(input,23,FOLLOW_23_in_ruleExpression6321); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_0, grammarAccess.getExpressionAccess().getOpEqualsSignKeyword_1_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getExpressionRule()); } setWithLastConsumed(current, "op", lv_op_2_0, "="); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2826:2: ( (lv_right_3_0= ruleorExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2827:1: (lv_right_3_0= ruleorExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2827:1: (lv_right_3_0= ruleorExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2828:3: lv_right_3_0= ruleorExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleorExpression_in_ruleExpression6355); lv_right_3_0=ruleorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getExpressionRule()); } set( current, "right", lv_right_3_0, "orExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpression" // $ANTLR start "entryRuleassignmentOpExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2852:1: entryRuleassignmentOpExpression returns [EObject current=null] : iv_ruleassignmentOpExpression= ruleassignmentOpExpression EOF ; public final EObject entryRuleassignmentOpExpression() throws RecognitionException { EObject current = null; EObject iv_ruleassignmentOpExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2853:2: (iv_ruleassignmentOpExpression= ruleassignmentOpExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2854:2: iv_ruleassignmentOpExpression= ruleassignmentOpExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentOpExpressionRule()); } pushFollow(FOLLOW_ruleassignmentOpExpression_in_entryRuleassignmentOpExpression6393); iv_ruleassignmentOpExpression=ruleassignmentOpExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleassignmentOpExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleassignmentOpExpression6403); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleassignmentOpExpression" // $ANTLR start "ruleassignmentOpExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2861:1: ruleassignmentOpExpression returns [EObject current=null] : (this_orExpression_0= ruleorExpression ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ; public final EObject ruleassignmentOpExpression() throws RecognitionException { EObject current = null; EObject this_orExpression_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2864:28: ( (this_orExpression_0= ruleorExpression ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2865:1: (this_orExpression_0= ruleorExpression ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2865:1: (this_orExpression_0= ruleorExpression ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2866:2: this_orExpression_0= ruleorExpression ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentOpExpressionAccess().getOrExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleorExpression_in_ruleassignmentOpExpression6453); this_orExpression_0=ruleorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_orExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2877:1: ( () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) )? int alt39=2; int LA39_0 = input.LA(1); if ( ((LA39_0>=46 && LA39_0<=50)) ) { alt39=1; } switch (alt39) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2877:2: () ( (lv_op_2_0= ruleassignOp ) ) ( (lv_right_3_0= ruleorExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2877:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2878:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2886:2: ( (lv_op_2_0= ruleassignOp ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2887:1: (lv_op_2_0= ruleassignOp ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2887:1: (lv_op_2_0= ruleassignOp ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2888:3: lv_op_2_0= ruleassignOp { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentOpExpressionAccess().getOpAssignOpParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleassignOp_in_ruleassignmentOpExpression6486); lv_op_2_0=ruleassignOp(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAssignmentOpExpressionRule()); } set( current, "op", lv_op_2_0, "assignOp"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2904:2: ( (lv_right_3_0= ruleorExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2905:1: (lv_right_3_0= ruleorExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2905:1: (lv_right_3_0= ruleorExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2906:3: lv_right_3_0= ruleorExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignmentOpExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleorExpression_in_ruleassignmentOpExpression6507); lv_right_3_0=ruleorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAssignmentOpExpressionRule()); } set( current, "right", lv_right_3_0, "orExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleassignmentOpExpression" // $ANTLR start "entryRuleassignOp" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2930:1: entryRuleassignOp returns [String current=null] : iv_ruleassignOp= ruleassignOp EOF ; public final String entryRuleassignOp() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleassignOp = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2931:2: (iv_ruleassignOp= ruleassignOp EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2932:2: iv_ruleassignOp= ruleassignOp EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAssignOpRule()); } pushFollow(FOLLOW_ruleassignOp_in_entryRuleassignOp6546); iv_ruleassignOp=ruleassignOp(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleassignOp.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleassignOp6557); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleassignOp" // $ANTLR start "ruleassignOp" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2939:1: ruleassignOp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' ) ; public final AntlrDatatypeRuleToken ruleassignOp() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2942:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2943:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2943:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' ) int alt40=5; switch ( input.LA(1) ) { case 46: { alt40=1; } break; case 47: { alt40=2; } break; case 48: { alt40=3; } break; case 49: { alt40=4; } break; case 50: { alt40=5; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2944:2: kw= '+=' { kw=(Token)match(input,46,FOLLOW_46_in_ruleassignOp6595); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAssignOpAccess().getPlusSignEqualsSignKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2951:2: kw= '-=' { kw=(Token)match(input,47,FOLLOW_47_in_ruleassignOp6614); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAssignOpAccess().getHyphenMinusEqualsSignKeyword_1()); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2958:2: kw= '*=' { kw=(Token)match(input,48,FOLLOW_48_in_ruleassignOp6633); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAssignOpAccess().getAsteriskEqualsSignKeyword_2()); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2965:2: kw= '/=' { kw=(Token)match(input,49,FOLLOW_49_in_ruleassignOp6652); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAssignOpAccess().getSolidusEqualsSignKeyword_3()); } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2972:2: kw= '%=' { kw=(Token)match(input,50,FOLLOW_50_in_ruleassignOp6671); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getAssignOpAccess().getPercentSignEqualsSignKeyword_4()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleassignOp" // $ANTLR start "entryRuleorExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2985:1: entryRuleorExpression returns [EObject current=null] : iv_ruleorExpression= ruleorExpression EOF ; public final EObject entryRuleorExpression() throws RecognitionException { EObject current = null; EObject iv_ruleorExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2986:2: (iv_ruleorExpression= ruleorExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2987:2: iv_ruleorExpression= ruleorExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionRule()); } pushFollow(FOLLOW_ruleorExpression_in_entryRuleorExpression6711); iv_ruleorExpression=ruleorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleorExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleorExpression6721); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleorExpression" // $ANTLR start "ruleorExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2994:1: ruleorExpression returns [EObject current=null] : (this_andExpression_0= ruleandExpression ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ; public final EObject ruleorExpression() throws RecognitionException { EObject current = null; Token lv_op_2_0=null; EObject this_andExpression_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2997:28: ( (this_andExpression_0= ruleandExpression ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2998:1: (this_andExpression_0= ruleandExpression ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2998:1: (this_andExpression_0= ruleandExpression ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:2999:2: this_andExpression_0= ruleandExpression ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionAccess().getAndExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleandExpression_in_ruleorExpression6771); this_andExpression_0=ruleandExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_andExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3010:1: ( () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==51) ) { alt41=1; } switch (alt41) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3010:2: () ( (lv_op_2_0= '||' ) ) ( (lv_right_3_0= ruleorExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3010:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3011:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3019:2: ( (lv_op_2_0= '||' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3020:1: (lv_op_2_0= '||' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3020:1: (lv_op_2_0= '||' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3021:3: lv_op_2_0= '||' { lv_op_2_0=(Token)match(input,51,FOLLOW_51_in_ruleorExpression6801); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_0, grammarAccess.getOrExpressionAccess().getOpVerticalLineVerticalLineKeyword_1_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getOrExpressionRule()); } setWithLastConsumed(current, "op", lv_op_2_0, "||"); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3034:2: ( (lv_right_3_0= ruleorExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3035:1: (lv_right_3_0= ruleorExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3035:1: (lv_right_3_0= ruleorExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3036:3: lv_right_3_0= ruleorExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOrExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleorExpression_in_ruleorExpression6835); lv_right_3_0=ruleorExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOrExpressionRule()); } set( current, "right", lv_right_3_0, "orExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleorExpression" // $ANTLR start "entryRuleandExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3060:1: entryRuleandExpression returns [EObject current=null] : iv_ruleandExpression= ruleandExpression EOF ; public final EObject entryRuleandExpression() throws RecognitionException { EObject current = null; EObject iv_ruleandExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3061:2: (iv_ruleandExpression= ruleandExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3062:2: iv_ruleandExpression= ruleandExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionRule()); } pushFollow(FOLLOW_ruleandExpression_in_entryRuleandExpression6873); iv_ruleandExpression=ruleandExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleandExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleandExpression6883); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleandExpression" // $ANTLR start "ruleandExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3069:1: ruleandExpression returns [EObject current=null] : (this_relationalExpression_0= rulerelationalExpression ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? ) ; public final EObject ruleandExpression() throws RecognitionException { EObject current = null; Token lv_op_2_0=null; EObject this_relationalExpression_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3072:28: ( (this_relationalExpression_0= rulerelationalExpression ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3073:1: (this_relationalExpression_0= rulerelationalExpression ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3073:1: (this_relationalExpression_0= rulerelationalExpression ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3074:2: this_relationalExpression_0= rulerelationalExpression ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionAccess().getRelationalExpressionParserRuleCall_0()); } pushFollow(FOLLOW_rulerelationalExpression_in_ruleandExpression6933); this_relationalExpression_0=rulerelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_relationalExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3085:1: ( () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==52) ) { alt42=1; } switch (alt42) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3085:2: () ( (lv_op_2_0= '&&' ) ) ( (lv_right_3_0= ruleandExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3085:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3086:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3094:2: ( (lv_op_2_0= '&&' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3095:1: (lv_op_2_0= '&&' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3095:1: (lv_op_2_0= '&&' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3096:3: lv_op_2_0= '&&' { lv_op_2_0=(Token)match(input,52,FOLLOW_52_in_ruleandExpression6963); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_op_2_0, grammarAccess.getAndExpressionAccess().getOpAmpersandAmpersandKeyword_1_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getAndExpressionRule()); } setWithLastConsumed(current, "op", lv_op_2_0, "&&"); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3109:2: ( (lv_right_3_0= ruleandExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3110:1: (lv_right_3_0= ruleandExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3110:1: (lv_right_3_0= ruleandExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3111:3: lv_right_3_0= ruleandExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAndExpressionAccess().getRightAndExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleandExpression_in_ruleandExpression6997); lv_right_3_0=ruleandExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAndExpressionRule()); } set( current, "right", lv_right_3_0, "andExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleandExpression" // $ANTLR start "entryRulerelationalExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3135:1: entryRulerelationalExpression returns [EObject current=null] : iv_rulerelationalExpression= rulerelationalExpression EOF ; public final EObject entryRulerelationalExpression() throws RecognitionException { EObject current = null; EObject iv_rulerelationalExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3136:2: (iv_rulerelationalExpression= rulerelationalExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3137:2: iv_rulerelationalExpression= rulerelationalExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionRule()); } pushFollow(FOLLOW_rulerelationalExpression_in_entryRulerelationalExpression7035); iv_rulerelationalExpression=rulerelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulerelationalExpression; } match(input,EOF,FOLLOW_EOF_in_entryRulerelationalExpression7045); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulerelationalExpression" // $ANTLR start "rulerelationalExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3144:1: rulerelationalExpression returns [EObject current=null] : (this_additiveExpression_0= ruleadditiveExpression ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? ) ; public final EObject rulerelationalExpression() throws RecognitionException { EObject current = null; EObject this_additiveExpression_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3147:28: ( (this_additiveExpression_0= ruleadditiveExpression ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3148:1: (this_additiveExpression_0= ruleadditiveExpression ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3148:1: (this_additiveExpression_0= ruleadditiveExpression ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3149:2: this_additiveExpression_0= ruleadditiveExpression ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleadditiveExpression_in_rulerelationalExpression7095); this_additiveExpression_0=ruleadditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_additiveExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3160:1: ( () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) )? int alt43=2; int LA43_0 = input.LA(1); if ( ((LA43_0>=53 && LA43_0<=59)) ) { alt43=1; } switch (alt43) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3160:2: () ( (lv_op_2_0= rulerelOps ) ) ( (lv_right_3_0= rulerelationalExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3160:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3161:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3169:2: ( (lv_op_2_0= rulerelOps ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3170:1: (lv_op_2_0= rulerelOps ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3170:1: (lv_op_2_0= rulerelOps ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3171:3: lv_op_2_0= rulerelOps { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOpRelOpsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_rulerelOps_in_rulerelationalExpression7128); lv_op_2_0=rulerelOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationalExpressionRule()); } set( current, "op", lv_op_2_0, "relOps"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3187:2: ( (lv_right_3_0= rulerelationalExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3188:1: (lv_right_3_0= rulerelationalExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3188:1: (lv_right_3_0= rulerelationalExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3189:3: lv_right_3_0= rulerelationalExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelationalExpressionAccess().getRightRelationalExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_rulerelationalExpression_in_rulerelationalExpression7149); lv_right_3_0=rulerelationalExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getRelationalExpressionRule()); } set( current, "right", lv_right_3_0, "relationalExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulerelationalExpression" // $ANTLR start "entryRulerelOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3213:1: entryRulerelOps returns [String current=null] : iv_rulerelOps= rulerelOps EOF ; public final String entryRulerelOps() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulerelOps = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3214:2: (iv_rulerelOps= rulerelOps EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3215:2: iv_rulerelOps= rulerelOps EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRelOpsRule()); } pushFollow(FOLLOW_rulerelOps_in_entryRulerelOps7188); iv_rulerelOps=rulerelOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulerelOps.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulerelOps7199); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulerelOps" // $ANTLR start "rulerelOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3222:1: rulerelOps returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!=' | kw= '==' | kw= '<=' | kw= '<>' | kw= '>=' | kw= '<' | kw= '>' ) ; public final AntlrDatatypeRuleToken rulerelOps() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3225:28: ( (kw= '!=' | kw= '==' | kw= '<=' | kw= '<>' | kw= '>=' | kw= '<' | kw= '>' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3226:1: (kw= '!=' | kw= '==' | kw= '<=' | kw= '<>' | kw= '>=' | kw= '<' | kw= '>' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3226:1: (kw= '!=' | kw= '==' | kw= '<=' | kw= '<>' | kw= '>=' | kw= '<' | kw= '>' ) int alt44=7; switch ( input.LA(1) ) { case 53: { alt44=1; } break; case 54: { alt44=2; } break; case 55: { alt44=3; } break; case 56: { alt44=4; } break; case 57: { alt44=5; } break; case 58: { alt44=6; } break; case 59: { alt44=7; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3227:2: kw= '!=' { kw=(Token)match(input,53,FOLLOW_53_in_rulerelOps7237); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getExclamationMarkEqualsSignKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3234:2: kw= '==' { kw=(Token)match(input,54,FOLLOW_54_in_rulerelOps7256); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getEqualsSignEqualsSignKeyword_1()); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3241:2: kw= '<=' { kw=(Token)match(input,55,FOLLOW_55_in_rulerelOps7275); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getLessThanSignEqualsSignKeyword_2()); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3248:2: kw= '<>' { kw=(Token)match(input,56,FOLLOW_56_in_rulerelOps7294); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getLessThanSignGreaterThanSignKeyword_3()); } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3255:2: kw= '>=' { kw=(Token)match(input,57,FOLLOW_57_in_rulerelOps7313); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getGreaterThanSignEqualsSignKeyword_4()); } } break; case 6 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3262:2: kw= '<' { kw=(Token)match(input,58,FOLLOW_58_in_rulerelOps7332); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getLessThanSignKeyword_5()); } } break; case 7 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3269:2: kw= '>' { kw=(Token)match(input,59,FOLLOW_59_in_rulerelOps7351); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getRelOpsAccess().getGreaterThanSignKeyword_6()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulerelOps" // $ANTLR start "entryRuleadditiveExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3282:1: entryRuleadditiveExpression returns [EObject current=null] : iv_ruleadditiveExpression= ruleadditiveExpression EOF ; public final EObject entryRuleadditiveExpression() throws RecognitionException { EObject current = null; EObject iv_ruleadditiveExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3283:2: (iv_ruleadditiveExpression= ruleadditiveExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3284:2: iv_ruleadditiveExpression= ruleadditiveExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionRule()); } pushFollow(FOLLOW_ruleadditiveExpression_in_entryRuleadditiveExpression7391); iv_ruleadditiveExpression=ruleadditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleadditiveExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleadditiveExpression7401); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleadditiveExpression" // $ANTLR start "ruleadditiveExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3291:1: ruleadditiveExpression returns [EObject current=null] : (this_multiplicativeExpression_0= rulemultiplicativeExpression ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? ) ; public final EObject ruleadditiveExpression() throws RecognitionException { EObject current = null; EObject this_multiplicativeExpression_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3294:28: ( (this_multiplicativeExpression_0= rulemultiplicativeExpression ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3295:1: (this_multiplicativeExpression_0= rulemultiplicativeExpression ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3295:1: (this_multiplicativeExpression_0= rulemultiplicativeExpression ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3296:2: this_multiplicativeExpression_0= rulemultiplicativeExpression ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } pushFollow(FOLLOW_rulemultiplicativeExpression_in_ruleadditiveExpression7451); this_multiplicativeExpression_0=rulemultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_multiplicativeExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3307:1: ( () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) )? int alt45=2; int LA45_0 = input.LA(1); if ( ((LA45_0>=60 && LA45_0<=61)) ) { alt45=1; } switch (alt45) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3307:2: () ( (lv_op_2_0= rulearithOps ) ) ( (lv_right_3_0= ruleadditiveExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3307:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3308:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3316:2: ( (lv_op_2_0= rulearithOps ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3317:1: (lv_op_2_0= rulearithOps ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3317:1: (lv_op_2_0= rulearithOps ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3318:3: lv_op_2_0= rulearithOps { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOpArithOpsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_rulearithOps_in_ruleadditiveExpression7484); lv_op_2_0=rulearithOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule()); } set( current, "op", lv_op_2_0, "arithOps"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3334:2: ( (lv_right_3_0= ruleadditiveExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3335:1: (lv_right_3_0= ruleadditiveExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3335:1: (lv_right_3_0= ruleadditiveExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3336:3: lv_right_3_0= ruleadditiveExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleadditiveExpression_in_ruleadditiveExpression7505); lv_right_3_0=ruleadditiveExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule()); } set( current, "right", lv_right_3_0, "additiveExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleadditiveExpression" // $ANTLR start "entryRulearithOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3360:1: entryRulearithOps returns [String current=null] : iv_rulearithOps= rulearithOps EOF ; public final String entryRulearithOps() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulearithOps = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3361:2: (iv_rulearithOps= rulearithOps EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3362:2: iv_rulearithOps= rulearithOps EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getArithOpsRule()); } pushFollow(FOLLOW_rulearithOps_in_entryRulearithOps7544); iv_rulearithOps=rulearithOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulearithOps.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulearithOps7555); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulearithOps" // $ANTLR start "rulearithOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3369:1: rulearithOps returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; public final AntlrDatatypeRuleToken rulearithOps() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3372:28: ( (kw= '+' | kw= '-' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3373:1: (kw= '+' | kw= '-' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3373:1: (kw= '+' | kw= '-' ) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==60) ) { alt46=1; } else if ( (LA46_0==61) ) { alt46=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3374:2: kw= '+' { kw=(Token)match(input,60,FOLLOW_60_in_rulearithOps7593); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getArithOpsAccess().getPlusSignKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3381:2: kw= '-' { kw=(Token)match(input,61,FOLLOW_61_in_rulearithOps7612); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getArithOpsAccess().getHyphenMinusKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulearithOps" // $ANTLR start "entryRulemultiplicativeExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3394:1: entryRulemultiplicativeExpression returns [EObject current=null] : iv_rulemultiplicativeExpression= rulemultiplicativeExpression EOF ; public final EObject entryRulemultiplicativeExpression() throws RecognitionException { EObject current = null; EObject iv_rulemultiplicativeExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3395:2: (iv_rulemultiplicativeExpression= rulemultiplicativeExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3396:2: iv_rulemultiplicativeExpression= rulemultiplicativeExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionRule()); } pushFollow(FOLLOW_rulemultiplicativeExpression_in_entryRulemultiplicativeExpression7652); iv_rulemultiplicativeExpression=rulemultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulemultiplicativeExpression; } match(input,EOF,FOLLOW_EOF_in_entryRulemultiplicativeExpression7662); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemultiplicativeExpression" // $ANTLR start "rulemultiplicativeExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3403:1: rulemultiplicativeExpression returns [EObject current=null] : (this_unaryExpression_0= ruleunaryExpression ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? ) ; public final EObject rulemultiplicativeExpression() throws RecognitionException { EObject current = null; EObject this_unaryExpression_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_right_3_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3406:28: ( (this_unaryExpression_0= ruleunaryExpression ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3407:1: (this_unaryExpression_0= ruleunaryExpression ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3407:1: (this_unaryExpression_0= ruleunaryExpression ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3408:2: this_unaryExpression_0= ruleunaryExpression ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleunaryExpression_in_rulemultiplicativeExpression7712); this_unaryExpression_0=ruleunaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_unaryExpression_0; afterParserOrEnumRuleCall(); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3419:1: ( () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==38||LA47_0==62) ) { alt47=1; } switch (alt47) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3419:2: () ( (lv_op_2_0= rulemultOps ) ) ( (lv_right_3_0= rulemultiplicativeExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3419:2: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3420:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElementAndSet( grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3428:2: ( (lv_op_2_0= rulemultOps ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3429:1: (lv_op_2_0= rulemultOps ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3429:1: (lv_op_2_0= rulemultOps ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3430:3: lv_op_2_0= rulemultOps { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOpMultOpsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_rulemultOps_in_rulemultiplicativeExpression7745); lv_op_2_0=rulemultOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule()); } set( current, "op", lv_op_2_0, "multOps"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3446:2: ( (lv_right_3_0= rulemultiplicativeExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3447:1: (lv_right_3_0= rulemultiplicativeExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3447:1: (lv_right_3_0= rulemultiplicativeExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3448:3: lv_right_3_0= rulemultiplicativeExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0()); } pushFollow(FOLLOW_rulemultiplicativeExpression_in_rulemultiplicativeExpression7766); lv_right_3_0=rulemultiplicativeExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule()); } set( current, "right", lv_right_3_0, "multiplicativeExpression"); afterParserOrEnumRuleCall(); } } } } break; } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemultiplicativeExpression" // $ANTLR start "entryRulemultOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3472:1: entryRulemultOps returns [String current=null] : iv_rulemultOps= rulemultOps EOF ; public final String entryRulemultOps() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulemultOps = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3473:2: (iv_rulemultOps= rulemultOps EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3474:2: iv_rulemultOps= rulemultOps EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultOpsRule()); } pushFollow(FOLLOW_rulemultOps_in_entryRulemultOps7805); iv_rulemultOps=rulemultOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_rulemultOps.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRulemultOps7816); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemultOps" // $ANTLR start "rulemultOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3481:1: rulemultOps returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' ) ; public final AntlrDatatypeRuleToken rulemultOps() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3484:28: ( (kw= '*' | kw= '/' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3485:1: (kw= '*' | kw= '/' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3485:1: (kw= '*' | kw= '/' ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==38) ) { alt48=1; } else if ( (LA48_0==62) ) { alt48=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 48, 0, input); throw nvae; } switch (alt48) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3486:2: kw= '*' { kw=(Token)match(input,38,FOLLOW_38_in_rulemultOps7854); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMultOpsAccess().getAsteriskKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3493:2: kw= '/' { kw=(Token)match(input,62,FOLLOW_62_in_rulemultOps7873); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getMultOpsAccess().getSolidusKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemultOps" // $ANTLR start "entryRuleunaryExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3506:1: entryRuleunaryExpression returns [EObject current=null] : iv_ruleunaryExpression= ruleunaryExpression EOF ; public final EObject entryRuleunaryExpression() throws RecognitionException { EObject current = null; EObject iv_ruleunaryExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3507:2: (iv_ruleunaryExpression= ruleunaryExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3508:2: iv_ruleunaryExpression= ruleunaryExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryExpressionRule()); } pushFollow(FOLLOW_ruleunaryExpression_in_entryRuleunaryExpression7913); iv_ruleunaryExpression=ruleunaryExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleunaryExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleunaryExpression7923); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleunaryExpression" // $ANTLR start "ruleunaryExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3515:1: ruleunaryExpression returns [EObject current=null] : (this_TermExpression_0= ruleTermExpression | ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) ) ; public final EObject ruleunaryExpression() throws RecognitionException { EObject current = null; EObject this_TermExpression_0 = null; AntlrDatatypeRuleToken lv_op_1_0 = null; EObject lv_expr_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3518:28: ( (this_TermExpression_0= ruleTermExpression | ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3519:1: (this_TermExpression_0= ruleTermExpression | ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3519:1: (this_TermExpression_0= ruleTermExpression | ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) ) int alt49=2; int LA49_0 = input.LA(1); if ( ((LA49_0>=RULE_INT && LA49_0<=RULE_BOOLEAN)||(LA49_0>=64 && LA49_0<=100)) ) { alt49=1; } else if ( (LA49_0==61||LA49_0==63) ) { alt49=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 49, 0, input); throw nvae; } switch (alt49) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3520:2: this_TermExpression_0= ruleTermExpression { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryExpressionAccess().getTermExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleTermExpression_in_ruleunaryExpression7973); this_TermExpression_0=ruleTermExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_TermExpression_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3532:6: ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3532:6: ( ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3532:7: ( (lv_op_1_0= ruleunaryOps ) ) ( (lv_expr_2_0= ruleTermExpression ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3532:7: ( (lv_op_1_0= ruleunaryOps ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3533:1: (lv_op_1_0= ruleunaryOps ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3533:1: (lv_op_1_0= ruleunaryOps ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3534:3: lv_op_1_0= ruleunaryOps { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpsParserRuleCall_1_0_0()); } pushFollow(FOLLOW_ruleunaryOps_in_ruleunaryExpression8000); lv_op_1_0=ruleunaryOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnaryExpressionRule()); } set( current, "op", lv_op_1_0, "unaryOps"); afterParserOrEnumRuleCall(); } } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3550:2: ( (lv_expr_2_0= ruleTermExpression ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3551:1: (lv_expr_2_0= ruleTermExpression ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3551:1: (lv_expr_2_0= ruleTermExpression ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3552:3: lv_expr_2_0= ruleTermExpression { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryExpressionAccess().getExprTermExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleTermExpression_in_ruleunaryExpression8021); lv_expr_2_0=ruleTermExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getUnaryExpressionRule()); } set( current, "expr", lv_expr_2_0, "TermExpression"); afterParserOrEnumRuleCall(); } } } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleunaryExpression" // $ANTLR start "entryRuleunaryOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3576:1: entryRuleunaryOps returns [String current=null] : iv_ruleunaryOps= ruleunaryOps EOF ; public final String entryRuleunaryOps() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleunaryOps = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3577:2: (iv_ruleunaryOps= ruleunaryOps EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3578:2: iv_ruleunaryOps= ruleunaryOps EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOpsRule()); } pushFollow(FOLLOW_ruleunaryOps_in_entryRuleunaryOps8059); iv_ruleunaryOps=ruleunaryOps(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleunaryOps.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleunaryOps8070); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleunaryOps" // $ANTLR start "ruleunaryOps" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3585:1: ruleunaryOps returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '-' | kw= '!' ) ; public final AntlrDatatypeRuleToken ruleunaryOps() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3588:28: ( (kw= '-' | kw= '!' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3589:1: (kw= '-' | kw= '!' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3589:1: (kw= '-' | kw= '!' ) int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==61) ) { alt50=1; } else if ( (LA50_0==63) ) { alt50=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3590:2: kw= '-' { kw=(Token)match(input,61,FOLLOW_61_in_ruleunaryOps8108); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getUnaryOpsAccess().getHyphenMinusKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3597:2: kw= '!' { kw=(Token)match(input,63,FOLLOW_63_in_ruleunaryOps8127); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getUnaryOpsAccess().getExclamationMarkKeyword_1()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleunaryOps" // $ANTLR start "entryRuleOperator" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3610:1: entryRuleOperator returns [EObject current=null] : iv_ruleOperator= ruleOperator EOF ; public final EObject entryRuleOperator() throws RecognitionException { EObject current = null; EObject iv_ruleOperator = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3611:2: (iv_ruleOperator= ruleOperator EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3612:2: iv_ruleOperator= ruleOperator EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperatorRule()); } pushFollow(FOLLOW_ruleOperator_in_entryRuleOperator8167); iv_ruleOperator=ruleOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOperator; } match(input,EOF,FOLLOW_EOF_in_entryRuleOperator8177); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOperator" // $ANTLR start "ruleOperator" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3619:1: ruleOperator returns [EObject current=null] : ( ( (lv_op_0_0= ruleOperatorName ) ) otherlv_1= '(' ( (lv_sequence_2_0= ruleExpressionSequence ) ) otherlv_3= ')' ) ; public final EObject ruleOperator() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; AntlrDatatypeRuleToken lv_op_0_0 = null; EObject lv_sequence_2_0 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3622:28: ( ( ( (lv_op_0_0= ruleOperatorName ) ) otherlv_1= '(' ( (lv_sequence_2_0= ruleExpressionSequence ) ) otherlv_3= ')' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3623:1: ( ( (lv_op_0_0= ruleOperatorName ) ) otherlv_1= '(' ( (lv_sequence_2_0= ruleExpressionSequence ) ) otherlv_3= ')' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3623:1: ( ( (lv_op_0_0= ruleOperatorName ) ) otherlv_1= '(' ( (lv_sequence_2_0= ruleExpressionSequence ) ) otherlv_3= ')' ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3623:2: ( (lv_op_0_0= ruleOperatorName ) ) otherlv_1= '(' ( (lv_sequence_2_0= ruleExpressionSequence ) ) otherlv_3= ')' { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3623:2: ( (lv_op_0_0= ruleOperatorName ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3624:1: (lv_op_0_0= ruleOperatorName ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3624:1: (lv_op_0_0= ruleOperatorName ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3625:3: lv_op_0_0= ruleOperatorName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperatorAccess().getOpOperatorNameParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleOperatorName_in_ruleOperator8223); lv_op_0_0=ruleOperatorName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperatorRule()); } set( current, "op", lv_op_0_0, "OperatorName"); afterParserOrEnumRuleCall(); } } } otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleOperator8235); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getOperatorAccess().getLeftParenthesisKeyword_1()); } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3645:1: ( (lv_sequence_2_0= ruleExpressionSequence ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3646:1: (lv_sequence_2_0= ruleExpressionSequence ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3646:1: (lv_sequence_2_0= ruleExpressionSequence ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3647:3: lv_sequence_2_0= ruleExpressionSequence { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperatorAccess().getSequenceExpressionSequenceParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpressionSequence_in_ruleOperator8256); lv_sequence_2_0=ruleExpressionSequence(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { if (current==null) { current = createModelElementForParent(grammarAccess.getOperatorRule()); } set( current, "sequence", lv_sequence_2_0, "ExpressionSequence"); afterParserOrEnumRuleCall(); } } } otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleOperator8268); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getOperatorAccess().getRightParenthesisKeyword_3()); } } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOperator" // $ANTLR start "entryRuleTermExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3675:1: entryRuleTermExpression returns [EObject current=null] : iv_ruleTermExpression= ruleTermExpression EOF ; public final EObject entryRuleTermExpression() throws RecognitionException { EObject current = null; EObject iv_ruleTermExpression = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3676:2: (iv_ruleTermExpression= ruleTermExpression EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3677:2: iv_ruleTermExpression= ruleTermExpression EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTermExpressionRule()); } pushFollow(FOLLOW_ruleTermExpression_in_entryRuleTermExpression8304); iv_ruleTermExpression=ruleTermExpression(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleTermExpression; } match(input,EOF,FOLLOW_EOF_in_entryRuleTermExpression8314); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTermExpression" // $ANTLR start "ruleTermExpression" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3684:1: ruleTermExpression returns [EObject current=null] : (this_TermLiteral_0= ruleTermLiteral | this_Operator_1= ruleOperator ) ; public final EObject ruleTermExpression() throws RecognitionException { EObject current = null; EObject this_TermLiteral_0 = null; EObject this_Operator_1 = null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3687:28: ( (this_TermLiteral_0= ruleTermLiteral | this_Operator_1= ruleOperator ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3688:1: (this_TermLiteral_0= ruleTermLiteral | this_Operator_1= ruleOperator ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3688:1: (this_TermLiteral_0= ruleTermLiteral | this_Operator_1= ruleOperator ) int alt51=2; int LA51_0 = input.LA(1); if ( ((LA51_0>=RULE_INT && LA51_0<=RULE_BOOLEAN)) ) { alt51=1; } else if ( ((LA51_0>=64 && LA51_0<=100)) ) { alt51=2; } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 51, 0, input); throw nvae; } switch (alt51) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3689:2: this_TermLiteral_0= ruleTermLiteral { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTermExpressionAccess().getTermLiteralParserRuleCall_0()); } pushFollow(FOLLOW_ruleTermLiteral_in_ruleTermExpression8364); this_TermLiteral_0=ruleTermLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_TermLiteral_0; afterParserOrEnumRuleCall(); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3702:2: this_Operator_1= ruleOperator { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTermExpressionAccess().getOperatorParserRuleCall_1()); } pushFollow(FOLLOW_ruleOperator_in_ruleTermExpression8394); this_Operator_1=ruleOperator(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current = this_Operator_1; afterParserOrEnumRuleCall(); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTermExpression" // $ANTLR start "entryRuleTermLiteral" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3721:1: entryRuleTermLiteral returns [EObject current=null] : iv_ruleTermLiteral= ruleTermLiteral EOF ; public final EObject entryRuleTermLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleTermLiteral = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3722:2: (iv_ruleTermLiteral= ruleTermLiteral EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3723:2: iv_ruleTermLiteral= ruleTermLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTermLiteralRule()); } pushFollow(FOLLOW_ruleTermLiteral_in_entryRuleTermLiteral8429); iv_ruleTermLiteral=ruleTermLiteral(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleTermLiteral; } match(input,EOF,FOLLOW_EOF_in_entryRuleTermLiteral8439); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTermLiteral" // $ANTLR start "ruleTermLiteral" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3730:1: ruleTermLiteral returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_ID ) ) ) | ( () ( (lv_value_3_0= RULE_INT ) ) ) | ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) | ( () ( (lv_value_7_0= RULE_STRING ) ) ) | ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) ) ; public final EObject ruleTermLiteral() throws RecognitionException { EObject current = null; Token lv_value_1_0=null; Token lv_value_3_0=null; Token lv_value_5_0=null; Token lv_value_7_0=null; Token lv_value_9_0=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3733:28: ( ( ( () ( (lv_value_1_0= RULE_ID ) ) ) | ( () ( (lv_value_3_0= RULE_INT ) ) ) | ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) | ( () ( (lv_value_7_0= RULE_STRING ) ) ) | ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:1: ( ( () ( (lv_value_1_0= RULE_ID ) ) ) | ( () ( (lv_value_3_0= RULE_INT ) ) ) | ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) | ( () ( (lv_value_7_0= RULE_STRING ) ) ) | ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:1: ( ( () ( (lv_value_1_0= RULE_ID ) ) ) | ( () ( (lv_value_3_0= RULE_INT ) ) ) | ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) | ( () ( (lv_value_7_0= RULE_STRING ) ) ) | ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) ) int alt52=5; switch ( input.LA(1) ) { case RULE_ID: { alt52=1; } break; case RULE_INT: { alt52=2; } break; case RULE_BOOLEAN: { alt52=3; } break; case RULE_STRING: { alt52=4; } break; case RULE_DOUBLE: { alt52=5; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 52, 0, input); throw nvae; } switch (alt52) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:2: ( () ( (lv_value_1_0= RULE_ID ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:2: ( () ( (lv_value_1_0= RULE_ID ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:3: () ( (lv_value_1_0= RULE_ID ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3734:3: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3735:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTermLiteralAccess().getVarRefAction_0_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3743:2: ( (lv_value_1_0= RULE_ID ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3744:1: (lv_value_1_0= RULE_ID ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3744:1: (lv_value_1_0= RULE_ID ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3745:3: lv_value_1_0= RULE_ID { lv_value_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTermLiteral8494); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_1_0, grammarAccess.getTermLiteralAccess().getValueIDTerminalRuleCall_0_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getTermLiteralRule()); } setWithLastConsumed( current, "value", lv_value_1_0, "ID"); } } } } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3762:6: ( () ( (lv_value_3_0= RULE_INT ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3762:6: ( () ( (lv_value_3_0= RULE_INT ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3762:7: () ( (lv_value_3_0= RULE_INT ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3762:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3763:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTermLiteralAccess().getIntegerLiteralAction_1_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3771:2: ( (lv_value_3_0= RULE_INT ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3772:1: (lv_value_3_0= RULE_INT ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3772:1: (lv_value_3_0= RULE_INT ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3773:3: lv_value_3_0= RULE_INT { lv_value_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleTermLiteral8536); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_3_0, grammarAccess.getTermLiteralAccess().getValueINTTerminalRuleCall_1_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getTermLiteralRule()); } setWithLastConsumed( current, "value", lv_value_3_0, "INT"); } } } } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3790:6: ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3790:6: ( () ( (lv_value_5_0= RULE_BOOLEAN ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3790:7: () ( (lv_value_5_0= RULE_BOOLEAN ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3790:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3791:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTermLiteralAccess().getBooleanLiteralAction_2_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3799:2: ( (lv_value_5_0= RULE_BOOLEAN ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3800:1: (lv_value_5_0= RULE_BOOLEAN ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3800:1: (lv_value_5_0= RULE_BOOLEAN ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3801:3: lv_value_5_0= RULE_BOOLEAN { lv_value_5_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_RULE_BOOLEAN_in_ruleTermLiteral8578); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_5_0, grammarAccess.getTermLiteralAccess().getValueBOOLEANTerminalRuleCall_2_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getTermLiteralRule()); } setWithLastConsumed( current, "value", lv_value_5_0, "BOOLEAN"); } } } } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3818:6: ( () ( (lv_value_7_0= RULE_STRING ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3818:6: ( () ( (lv_value_7_0= RULE_STRING ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3818:7: () ( (lv_value_7_0= RULE_STRING ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3818:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3819:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTermLiteralAccess().getStringLiteralAction_3_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3827:2: ( (lv_value_7_0= RULE_STRING ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3828:1: (lv_value_7_0= RULE_STRING ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3828:1: (lv_value_7_0= RULE_STRING ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3829:3: lv_value_7_0= RULE_STRING { lv_value_7_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTermLiteral8620); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_7_0, grammarAccess.getTermLiteralAccess().getValueSTRINGTerminalRuleCall_3_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getTermLiteralRule()); } setWithLastConsumed( current, "value", lv_value_7_0, "STRING"); } } } } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3846:6: ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3846:6: ( () ( (lv_value_9_0= RULE_DOUBLE ) ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3846:7: () ( (lv_value_9_0= RULE_DOUBLE ) ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3846:7: () // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3847:2: { if ( state.backtracking==0 ) { /* */ } if ( state.backtracking==0 ) { current = forceCreateModelElement( grammarAccess.getTermLiteralAccess().getDoubleLiteralAction_4_0(), current); } } // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3855:2: ( (lv_value_9_0= RULE_DOUBLE ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3856:1: (lv_value_9_0= RULE_DOUBLE ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3856:1: (lv_value_9_0= RULE_DOUBLE ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3857:3: lv_value_9_0= RULE_DOUBLE { lv_value_9_0=(Token)match(input,RULE_DOUBLE,FOLLOW_RULE_DOUBLE_in_ruleTermLiteral8662); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_value_9_0, grammarAccess.getTermLiteralAccess().getValueDOUBLETerminalRuleCall_4_1_0()); } if ( state.backtracking==0 ) { if (current==null) { current = createModelElement(grammarAccess.getTermLiteralRule()); } setWithLastConsumed( current, "value", lv_value_9_0, "DOUBLE"); } } } } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTermLiteral" // $ANTLR start "entryRuleOperatorName" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3881:1: entryRuleOperatorName returns [String current=null] : iv_ruleOperatorName= ruleOperatorName EOF ; public final String entryRuleOperatorName() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleOperatorName = null; try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3882:2: (iv_ruleOperatorName= ruleOperatorName EOF ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3883:2: iv_ruleOperatorName= ruleOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperatorNameRule()); } pushFollow(FOLLOW_ruleOperatorName_in_entryRuleOperatorName8705); iv_ruleOperatorName=ruleOperatorName(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { current =iv_ruleOperatorName.getText(); } match(input,EOF,FOLLOW_EOF_in_entryRuleOperatorName8716); if (state.failed) return current; } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleOperatorName" // $ANTLR start "ruleOperatorName" // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3890:1: ruleOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'truncate' | kw= 'Normal' | kw= 'LogNormal' | kw= 'Beta' | kw= 'Gamma' | kw= 'Exponential' | kw= 'Weibull' | kw= 'Uniform' | kw= 'Triangular' | kw= 'PERT' | kw= 'Binomial' | kw= 'Poisson' | kw= 'NegativeBinomial' | kw= 'Geometric' | kw= 'Distribution' | kw= 'NoisyOR' | kw= 'min' | kw= 'max' | kw= 'log' | kw= 'log2' | kw= 'log10' | kw= 'exp' | kw= 'sin' | kw= 'cos' | kw= 'tan' | kw= 'sinh' | kw= 'cosh' | kw= 'tanh' | kw= 'sqrt' | kw= 'abs' | kw= 'floor' | kw= 'ceil' | kw= 'mod' | kw= 'if' | kw= 'and' | kw= 'or' | kw= 'not' ) ; public final AntlrDatatypeRuleToken ruleOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3893:28: ( (kw= 'truncate' | kw= 'Normal' | kw= 'LogNormal' | kw= 'Beta' | kw= 'Gamma' | kw= 'Exponential' | kw= 'Weibull' | kw= 'Uniform' | kw= 'Triangular' | kw= 'PERT' | kw= 'Binomial' | kw= 'Poisson' | kw= 'NegativeBinomial' | kw= 'Geometric' | kw= 'Distribution' | kw= 'NoisyOR' | kw= 'min' | kw= 'max' | kw= 'log' | kw= 'log2' | kw= 'log10' | kw= 'exp' | kw= 'sin' | kw= 'cos' | kw= 'tan' | kw= 'sinh' | kw= 'cosh' | kw= 'tanh' | kw= 'sqrt' | kw= 'abs' | kw= 'floor' | kw= 'ceil' | kw= 'mod' | kw= 'if' | kw= 'and' | kw= 'or' | kw= 'not' ) ) // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3894:1: (kw= 'truncate' | kw= 'Normal' | kw= 'LogNormal' | kw= 'Beta' | kw= 'Gamma' | kw= 'Exponential' | kw= 'Weibull' | kw= 'Uniform' | kw= 'Triangular' | kw= 'PERT' | kw= 'Binomial' | kw= 'Poisson' | kw= 'NegativeBinomial' | kw= 'Geometric' | kw= 'Distribution' | kw= 'NoisyOR' | kw= 'min' | kw= 'max' | kw= 'log' | kw= 'log2' | kw= 'log10' | kw= 'exp' | kw= 'sin' | kw= 'cos' | kw= 'tan' | kw= 'sinh' | kw= 'cosh' | kw= 'tanh' | kw= 'sqrt' | kw= 'abs' | kw= 'floor' | kw= 'ceil' | kw= 'mod' | kw= 'if' | kw= 'and' | kw= 'or' | kw= 'not' ) { // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3894:1: (kw= 'truncate' | kw= 'Normal' | kw= 'LogNormal' | kw= 'Beta' | kw= 'Gamma' | kw= 'Exponential' | kw= 'Weibull' | kw= 'Uniform' | kw= 'Triangular' | kw= 'PERT' | kw= 'Binomial' | kw= 'Poisson' | kw= 'NegativeBinomial' | kw= 'Geometric' | kw= 'Distribution' | kw= 'NoisyOR' | kw= 'min' | kw= 'max' | kw= 'log' | kw= 'log2' | kw= 'log10' | kw= 'exp' | kw= 'sin' | kw= 'cos' | kw= 'tan' | kw= 'sinh' | kw= 'cosh' | kw= 'tanh' | kw= 'sqrt' | kw= 'abs' | kw= 'floor' | kw= 'ceil' | kw= 'mod' | kw= 'if' | kw= 'and' | kw= 'or' | kw= 'not' ) int alt53=37; switch ( input.LA(1) ) { case 64: { alt53=1; } break; case 65: { alt53=2; } break; case 66: { alt53=3; } break; case 67: { alt53=4; } break; case 68: { alt53=5; } break; case 69: { alt53=6; } break; case 70: { alt53=7; } break; case 71: { alt53=8; } break; case 72: { alt53=9; } break; case 73: { alt53=10; } break; case 74: { alt53=11; } break; case 75: { alt53=12; } break; case 76: { alt53=13; } break; case 77: { alt53=14; } break; case 78: { alt53=15; } break; case 79: { alt53=16; } break; case 80: { alt53=17; } break; case 81: { alt53=18; } break; case 82: { alt53=19; } break; case 83: { alt53=20; } break; case 84: { alt53=21; } break; case 85: { alt53=22; } break; case 86: { alt53=23; } break; case 87: { alt53=24; } break; case 88: { alt53=25; } break; case 89: { alt53=26; } break; case 90: { alt53=27; } break; case 91: { alt53=28; } break; case 92: { alt53=29; } break; case 93: { alt53=30; } break; case 94: { alt53=31; } break; case 95: { alt53=32; } break; case 96: { alt53=33; } break; case 97: { alt53=34; } break; case 98: { alt53=35; } break; case 99: { alt53=36; } break; case 100: { alt53=37; } break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = new NoViableAltException("", 53, 0, input); throw nvae; } switch (alt53) { case 1 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3895:2: kw= 'truncate' { kw=(Token)match(input,64,FOLLOW_64_in_ruleOperatorName8754); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getTruncateKeyword_0()); } } break; case 2 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3902:2: kw= 'Normal' { kw=(Token)match(input,65,FOLLOW_65_in_ruleOperatorName8773); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getNormalKeyword_1()); } } break; case 3 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3909:2: kw= 'LogNormal' { kw=(Token)match(input,66,FOLLOW_66_in_ruleOperatorName8792); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getLogNormalKeyword_2()); } } break; case 4 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3916:2: kw= 'Beta' { kw=(Token)match(input,67,FOLLOW_67_in_ruleOperatorName8811); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getBetaKeyword_3()); } } break; case 5 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3923:2: kw= 'Gamma' { kw=(Token)match(input,68,FOLLOW_68_in_ruleOperatorName8830); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getGammaKeyword_4()); } } break; case 6 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3930:2: kw= 'Exponential' { kw=(Token)match(input,69,FOLLOW_69_in_ruleOperatorName8849); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getExponentialKeyword_5()); } } break; case 7 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3937:2: kw= 'Weibull' { kw=(Token)match(input,70,FOLLOW_70_in_ruleOperatorName8868); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getWeibullKeyword_6()); } } break; case 8 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3944:2: kw= 'Uniform' { kw=(Token)match(input,71,FOLLOW_71_in_ruleOperatorName8887); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getUniformKeyword_7()); } } break; case 9 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3951:2: kw= 'Triangular' { kw=(Token)match(input,72,FOLLOW_72_in_ruleOperatorName8906); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getTriangularKeyword_8()); } } break; case 10 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3958:2: kw= 'PERT' { kw=(Token)match(input,73,FOLLOW_73_in_ruleOperatorName8925); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getPERTKeyword_9()); } } break; case 11 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3965:2: kw= 'Binomial' { kw=(Token)match(input,74,FOLLOW_74_in_ruleOperatorName8944); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getBinomialKeyword_10()); } } break; case 12 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3972:2: kw= 'Poisson' { kw=(Token)match(input,75,FOLLOW_75_in_ruleOperatorName8963); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getPoissonKeyword_11()); } } break; case 13 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3979:2: kw= 'NegativeBinomial' { kw=(Token)match(input,76,FOLLOW_76_in_ruleOperatorName8982); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getNegativeBinomialKeyword_12()); } } break; case 14 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3986:2: kw= 'Geometric' { kw=(Token)match(input,77,FOLLOW_77_in_ruleOperatorName9001); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getGeometricKeyword_13()); } } break; case 15 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:3993:2: kw= 'Distribution' { kw=(Token)match(input,78,FOLLOW_78_in_ruleOperatorName9020); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getDistributionKeyword_14()); } } break; case 16 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4000:2: kw= 'NoisyOR' { kw=(Token)match(input,79,FOLLOW_79_in_ruleOperatorName9039); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getNoisyORKeyword_15()); } } break; case 17 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4007:2: kw= 'min' { kw=(Token)match(input,80,FOLLOW_80_in_ruleOperatorName9058); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getMinKeyword_16()); } } break; case 18 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4014:2: kw= 'max' { kw=(Token)match(input,81,FOLLOW_81_in_ruleOperatorName9077); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getMaxKeyword_17()); } } break; case 19 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4021:2: kw= 'log' { kw=(Token)match(input,82,FOLLOW_82_in_ruleOperatorName9096); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getLogKeyword_18()); } } break; case 20 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4028:2: kw= 'log2' { kw=(Token)match(input,83,FOLLOW_83_in_ruleOperatorName9115); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getLog2Keyword_19()); } } break; case 21 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4035:2: kw= 'log10' { kw=(Token)match(input,84,FOLLOW_84_in_ruleOperatorName9134); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getLog10Keyword_20()); } } break; case 22 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4042:2: kw= 'exp' { kw=(Token)match(input,85,FOLLOW_85_in_ruleOperatorName9153); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getExpKeyword_21()); } } break; case 23 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4049:2: kw= 'sin' { kw=(Token)match(input,86,FOLLOW_86_in_ruleOperatorName9172); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getSinKeyword_22()); } } break; case 24 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4056:2: kw= 'cos' { kw=(Token)match(input,87,FOLLOW_87_in_ruleOperatorName9191); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getCosKeyword_23()); } } break; case 25 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4063:2: kw= 'tan' { kw=(Token)match(input,88,FOLLOW_88_in_ruleOperatorName9210); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getTanKeyword_24()); } } break; case 26 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4070:2: kw= 'sinh' { kw=(Token)match(input,89,FOLLOW_89_in_ruleOperatorName9229); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getSinhKeyword_25()); } } break; case 27 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4077:2: kw= 'cosh' { kw=(Token)match(input,90,FOLLOW_90_in_ruleOperatorName9248); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getCoshKeyword_26()); } } break; case 28 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4084:2: kw= 'tanh' { kw=(Token)match(input,91,FOLLOW_91_in_ruleOperatorName9267); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getTanhKeyword_27()); } } break; case 29 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4091:2: kw= 'sqrt' { kw=(Token)match(input,92,FOLLOW_92_in_ruleOperatorName9286); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getSqrtKeyword_28()); } } break; case 30 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4098:2: kw= 'abs' { kw=(Token)match(input,93,FOLLOW_93_in_ruleOperatorName9305); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getAbsKeyword_29()); } } break; case 31 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4105:2: kw= 'floor' { kw=(Token)match(input,94,FOLLOW_94_in_ruleOperatorName9324); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getFloorKeyword_30()); } } break; case 32 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4112:2: kw= 'ceil' { kw=(Token)match(input,95,FOLLOW_95_in_ruleOperatorName9343); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getCeilKeyword_31()); } } break; case 33 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4119:2: kw= 'mod' { kw=(Token)match(input,96,FOLLOW_96_in_ruleOperatorName9362); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getModKeyword_32()); } } break; case 34 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4126:2: kw= 'if' { kw=(Token)match(input,97,FOLLOW_97_in_ruleOperatorName9381); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getIfKeyword_33()); } } break; case 35 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4133:2: kw= 'and' { kw=(Token)match(input,98,FOLLOW_98_in_ruleOperatorName9400); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getAndKeyword_34()); } } break; case 36 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4140:2: kw= 'or' { kw=(Token)match(input,99,FOLLOW_99_in_ruleOperatorName9419); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getOrKeyword_35()); } } break; case 37 : // ../net.certware.evidence.hugin/src-gen/net/certware/evidence/hugin/parser/antlr/internal/InternalNetDSL.g:4147:2: kw= 'not' { kw=(Token)match(input,100,FOLLOW_100_in_ruleOperatorName9438); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorNameAccess().getNotKeyword_36()); } } break; } } if ( state.backtracking==0 ) { leaveRule(); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleOperatorName" // Delegated rules protected DFA22 dfa22 = new DFA22(this); static final String DFA22_eotS = "\12\uffff"; static final String DFA22_eofS = "\12\uffff"; static final String DFA22_minS = "\1\30\2\4\1\uffff\1\4\1\uffff\1\4\3\uffff"; static final String DFA22_maxS = "\1\30\2\144\1\uffff\1\144\1\uffff\1\144\3\uffff"; static final String DFA22_acceptS = "\3\uffff\1\5\1\uffff\1\4\1\uffff\1\3\1\1\1\2"; static final String DFA22_specialS = "\12\uffff}>"; static final String[] DFA22_transitionS = { "\1\1", "\5\3\17\uffff\1\2\1\3\43\uffff\1\3\1\uffff\46\3", "\5\5\17\uffff\1\4\1\5\43\uffff\1\5\1\uffff\46\5", "", "\5\7\17\uffff\1\6\1\7\43\uffff\1\7\1\uffff\46\7", "", "\5\11\17\uffff\1\10\1\11\43\uffff\1\11\1\uffff\46\11", "", "", "" }; static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS); static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS); static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS); static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS); static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS); static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS); static final short[][] DFA22_transition; static { int numStates = DFA22_transitionS.length; DFA22_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]); } } class DFA22 extends DFA { public DFA22(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 22; this.eot = DFA22_eot; this.eof = DFA22_eof; this.min = DFA22_min; this.max = DFA22_max; this.accept = DFA22_accept; this.special = DFA22_special; this.transition = DFA22_transition; } public String getDescription() { return "1389:1: ( ( () ( (lv_r5_1_0= ruleList5 ) )+ ) | ( () ( (lv_r4_3_0= ruleList4 ) )+ ) | ( () ( (lv_r3_5_0= ruleList3 ) )+ ) | ( () ( (lv_r2_7_0= ruleList2 ) )+ ) | ( () ( (lv_r1_9_0= ruleList1 ) ) ) )"; } } public static final BitSet FOLLOW_ruleModel_in_entryRuleModel81 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleModel91 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDomainDefinition_in_ruleModel136 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInteger_in_entryRuleInteger172 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInteger182 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_ruleInteger223 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDomainDefinition_in_entryRuleDomainDefinition263 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDomainDefinition273 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDomainHeader_in_ruleDomainDefinition319 = new BitSet(new long[]{0x00000408003F0002L}); public static final BitSet FOLLOW_ruleDomainElement_in_ruleDomainDefinition340 = new BitSet(new long[]{0x00000408003F0002L}); public static final BitSet FOLLOW_ruleDomainHeader_in_entryRuleDomainHeader377 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDomainHeader387 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_ruleDomainHeader436 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleDomainHeader448 = new BitSet(new long[]{0x0000000638408020L}); public static final BitSet FOLLOW_ruleAttribute_in_ruleDomainHeader469 = new BitSet(new long[]{0x0000000638408020L}); public static final BitSet FOLLOW_15_in_ruleDomainHeader482 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDomainElement_in_entryRuleDomainElement518 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDomainElement528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBasicNode_in_ruleDomainElement578 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotential_in_ruleDomainElement608 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClassDefinition_in_ruleDomainElement638 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute673 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAttribute683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStatesAttribute_in_ruleAttribute733 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLabelAttribute_in_ruleAttribute763 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePositionAttribute_in_ruleAttribute793 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSubtypeAttribute_in_ruleAttribute823 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStateValuesAttribute_in_ruleAttribute853 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleApplicationAttribute_in_ruleAttribute883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNodeSizeAttribute_in_ruleAttribute913 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBasicNode_in_entryRuleBasicNode948 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBasicNode958 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBasicNodeKeyword_in_ruleBasicNode1004 = new BitSet(new long[]{0x0000000000004020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleBasicNode1021 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleBasicNode1039 = new BitSet(new long[]{0x0000000638408020L}); public static final BitSet FOLLOW_ruleAttribute_in_ruleBasicNode1060 = new BitSet(new long[]{0x0000000638408020L}); public static final BitSet FOLLOW_15_in_ruleBasicNode1073 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleBasicNodeKeyword_in_entryRuleBasicNodeKeyword1110 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleBasicNodeKeyword1121 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_16_in_ruleBasicNodeKeyword1161 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_17_in_ruleBasicNodeKeyword1180 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_18_in_ruleBasicNodeKeyword1195 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_ruleBasicNodeKeyword1215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_20_in_ruleBasicNodeKeyword1234 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_21_in_ruleBasicNodeKeyword1253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStatesAttribute_in_entryRuleStatesAttribute1293 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStatesAttribute1303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_ruleStatesAttribute1352 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleStatesAttribute1364 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleStatesAttribute1376 = new BitSet(new long[]{0x0000000002000040L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleStatesAttribute1393 = new BitSet(new long[]{0x0000000002000040L}); public static final BitSet FOLLOW_25_in_ruleStatesAttribute1411 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleStatesAttribute1423 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLabelAttribute_in_entryRuleLabelAttribute1459 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLabelAttribute1469 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_27_in_ruleLabelAttribute1506 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleLabelAttribute1518 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleLabelAttribute1535 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleLabelAttribute1552 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePositionAttribute_in_entryRulePositionAttribute1588 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePositionAttribute1598 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_rulePositionAttribute1635 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_rulePositionAttribute1647 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_rulePositionAttribute1659 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleInteger_in_rulePositionAttribute1692 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_ruleInteger_in_rulePositionAttribute1713 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_25_in_rulePositionAttribute1725 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_rulePositionAttribute1737 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSubtypeAttribute_in_entryRuleSubtypeAttribute1773 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSubtypeAttribute1783 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_29_in_ruleSubtypeAttribute1820 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleSubtypeAttribute1832 = new BitSet(new long[]{0x00000001C8000000L}); public static final BitSet FOLLOW_27_in_ruleSubtypeAttribute1852 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_30_in_ruleSubtypeAttribute1881 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_31_in_ruleSubtypeAttribute1910 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_32_in_ruleSubtypeAttribute1939 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleSubtypeAttribute1967 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStateValuesAttribute_in_entryRuleStateValuesAttribute2003 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStateValuesAttribute2013 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_ruleStateValuesAttribute2050 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleStateValuesAttribute2062 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleStateValuesAttribute2074 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_INT_in_ruleStateValuesAttribute2091 = new BitSet(new long[]{0x0000000002000010L}); public static final BitSet FOLLOW_25_in_ruleStateValuesAttribute2109 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleStateValuesAttribute2121 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleApplicationAttribute_in_entryRuleApplicationAttribute2157 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleApplicationAttribute2167 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleApplicationAttribute2209 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleApplicationAttribute2226 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleApplicationAttribute2243 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleApplicationAttribute2260 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNodeSizeAttribute_in_entryRuleNodeSizeAttribute2296 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNodeSizeAttribute2306 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruleNodeSizeAttribute2343 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleNodeSizeAttribute2355 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleNodeSizeAttribute2367 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_INT_in_ruleNodeSizeAttribute2384 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_INT_in_ruleNodeSizeAttribute2406 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_25_in_ruleNodeSizeAttribute2423 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleNodeSizeAttribute2435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotential_in_entryRulePotential2471 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotential2481 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_rulePotential2518 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_rulePotentialGraph_in_rulePotential2539 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_rulePotentialModel_in_rulePotential2560 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialGraph_in_entryRulePotentialGraph2596 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotentialGraph2606 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_rulePotentialGraph2655 = new BitSet(new long[]{0x0000001002000020L}); public static final BitSet FOLLOW_RULE_ID_in_rulePotentialGraph2672 = new BitSet(new long[]{0x0000001002000020L}); public static final BitSet FOLLOW_36_in_rulePotentialGraph2691 = new BitSet(new long[]{0x0000000002000020L}); public static final BitSet FOLLOW_RULE_ID_in_rulePotentialGraph2708 = new BitSet(new long[]{0x0000000002000020L}); public static final BitSet FOLLOW_25_in_rulePotentialGraph2728 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialModel_in_entryRulePotentialModel2764 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotentialModel2774 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_rulePotentialModel2823 = new BitSet(new long[]{0x000000A000008000L}); public static final BitSet FOLLOW_rulePotentialAttribute_in_rulePotentialModel2844 = new BitSet(new long[]{0x000000A000008000L}); public static final BitSet FOLLOW_15_in_rulePotentialModel2857 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialAttribute_in_entryRulePotentialAttribute2893 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotentialAttribute2903 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialDataAttribute_in_rulePotentialAttribute2953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialTableAttribute_in_rulePotentialAttribute2983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialDataAttribute_in_entryRulePotentialDataAttribute3018 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotentialDataAttribute3028 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_rulePotentialDataAttribute3077 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_rulePotentialDataAttribute3089 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleMatrixRow_in_rulePotentialDataAttribute3110 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_rulePotentialDataAttribute3122 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMatrixRow_in_entryRuleMatrixRow3158 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMatrixRow3168 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList5_in_ruleMatrixRow3227 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_ruleList4_in_ruleMatrixRow3269 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_ruleList3_in_ruleMatrixRow3311 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_ruleList2_in_ruleMatrixRow3353 = new BitSet(new long[]{0x0000000001000002L}); public static final BitSet FOLLOW_ruleList1_in_ruleMatrixRow3395 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList5_in_entryRuleList53432 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleList53442 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleList53491 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleList4_in_ruleList53512 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_25_in_ruleList53525 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList4_in_entryRuleList43561 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleList43571 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleList43620 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleList3_in_ruleList43641 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_25_in_ruleList43654 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList3_in_entryRuleList33690 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleList33700 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleList33749 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleList2_in_ruleList33770 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_25_in_ruleList33783 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList2_in_entryRuleList23819 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleList23829 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleList23878 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_ruleList1_in_ruleList23899 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_25_in_ruleList23912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleList1_in_entryRuleList13948 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleList13958 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_ruleList14007 = new BitSet(new long[]{0xA0000000020001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleunaryExpression_in_ruleList14028 = new BitSet(new long[]{0xA0000000020001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_25_in_ruleList14041 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleMeanTerm_in_entryRuleMeanTerm4080 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleMeanTerm4091 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_DOUBLE_in_ruleMeanTerm4131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_DOUBLE_in_ruleMeanTerm4158 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_38_in_ruleMeanTerm4176 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleMeanTerm4191 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleMeanTerm4218 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePotentialTableAttribute_in_entryRulePotentialTableAttribute4263 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePotentialTableAttribute4273 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleModelNodesAttribute_in_rulePotentialTableAttribute4319 = new BitSet(new long[]{0x0000030000000000L}); public static final BitSet FOLLOW_ruleSamplesAttribute_in_rulePotentialTableAttribute4340 = new BitSet(new long[]{0x0000030000000000L}); public static final BitSet FOLLOW_ruleModelDataAttribute_in_rulePotentialTableAttribute4362 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleModelNodesAttribute_in_entryRuleModelNodesAttribute4398 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleModelNodesAttribute4408 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_ruleModelNodesAttribute4457 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleModelNodesAttribute4469 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleModelNodesAttribute4481 = new BitSet(new long[]{0x0000000002000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleModelNodesAttribute4498 = new BitSet(new long[]{0x0000000002000020L}); public static final BitSet FOLLOW_25_in_ruleModelNodesAttribute4516 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleModelNodesAttribute4528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSamplesAttribute_in_entryRuleSamplesAttribute4564 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSamplesAttribute4574 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_ruleSamplesAttribute4611 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleSamplesAttribute4623 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_INT_in_ruleSamplesAttribute4640 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleSamplesAttribute4657 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleModelDataAttribute_in_entryRuleModelDataAttribute4693 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleModelDataAttribute4703 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_41_in_ruleModelDataAttribute4752 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleModelDataAttribute4764 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleModelDataAttribute4776 = new BitSet(new long[]{0xA0000000020001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleExpressionSequence_in_ruleModelDataAttribute4797 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_25_in_ruleModelDataAttribute4809 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_ruleModelDataAttribute4821 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition4857 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition4867 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_ruleClassDefinition4904 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleClassDefinition4921 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleClassDefinition4938 = new BitSet(new long[]{0x00000C0E387F8020L}); public static final BitSet FOLLOW_ruleClassElement_in_ruleClassDefinition4959 = new BitSet(new long[]{0x00000C0E387F8020L}); public static final BitSet FOLLOW_15_in_ruleClassDefinition4972 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClassElement_in_entryRuleClassElement5008 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleClassElement5018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleDomainElement_in_ruleClassElement5068 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAttribute_in_ruleClassElement5098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClassInstance_in_ruleClassElement5128 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleClassInstance_in_entryRuleClassInstance5163 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleClassInstance5173 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_43_in_ruleClassInstance5210 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleClassInstance5227 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_44_in_ruleClassInstance5244 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleClassInstance5261 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleClassInstance5278 = new BitSet(new long[]{0x0000000006000020L}); public static final BitSet FOLLOW_ruleInputBindings_in_ruleClassInstance5299 = new BitSet(new long[]{0x0000000006000000L}); public static final BitSet FOLLOW_26_in_ruleClassInstance5313 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleOutputBindings_in_ruleClassInstance5334 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_25_in_ruleClassInstance5348 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_14_in_ruleClassInstance5360 = new BitSet(new long[]{0x0000000018000020L}); public static final BitSet FOLLOW_ruleNodeAttributes_in_ruleClassInstance5381 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_15_in_ruleClassInstance5393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInputBindings_in_entryRuleInputBindings5429 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInputBindings5439 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInputBinding_in_ruleInputBindings5485 = new BitSet(new long[]{0x0000200000000000L}); public static final BitSet FOLLOW_45_in_ruleInputBindings5497 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleInputBindings_in_ruleInputBindings5518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleInputBinding_in_entryRuleInputBinding5554 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleInputBinding5564 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleInputBinding5606 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleInputBinding5623 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleInputBinding5640 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOutputBindings_in_entryRuleOutputBindings5681 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOutputBindings5691 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOutputBinding_in_ruleOutputBindings5737 = new BitSet(new long[]{0x0000200000000000L}); public static final BitSet FOLLOW_45_in_ruleOutputBindings5749 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleOutputBindings_in_ruleOutputBindings5770 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOutputBinding_in_entryRuleOutputBinding5806 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOutputBinding5816 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOutputBinding5858 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_ruleOutputBinding5875 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_ID_in_ruleOutputBinding5892 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNodeAttributes_in_entryRuleNodeAttributes5933 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNodeAttributes5943 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLabelAttribute_in_ruleNodeAttributes5993 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePositionAttribute_in_ruleNodeAttributes6023 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleApplicationAttribute_in_ruleNodeAttributes6053 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpressionSequence_in_entryRuleExpressionSequence6088 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpressionSequence6098 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleExpression_in_ruleExpressionSequence6157 = new BitSet(new long[]{0x0000200000000002L}); public static final BitSet FOLLOW_45_in_ruleExpressionSequence6170 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleExpression_in_ruleExpressionSequence6191 = new BitSet(new long[]{0x0000200000000002L}); public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression6231 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleExpression6241 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleassignmentOpExpression_in_ruleExpression6291 = new BitSet(new long[]{0x0000000000800002L}); public static final BitSet FOLLOW_23_in_ruleExpression6321 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleorExpression_in_ruleExpression6355 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleassignmentOpExpression_in_entryRuleassignmentOpExpression6393 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleassignmentOpExpression6403 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleorExpression_in_ruleassignmentOpExpression6453 = new BitSet(new long[]{0x0007C00000000002L}); public static final BitSet FOLLOW_ruleassignOp_in_ruleassignmentOpExpression6486 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleorExpression_in_ruleassignmentOpExpression6507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleassignOp_in_entryRuleassignOp6546 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleassignOp6557 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_46_in_ruleassignOp6595 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_ruleassignOp6614 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ruleassignOp6633 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_ruleassignOp6652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_ruleassignOp6671 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleorExpression_in_entryRuleorExpression6711 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleorExpression6721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleandExpression_in_ruleorExpression6771 = new BitSet(new long[]{0x0008000000000002L}); public static final BitSet FOLLOW_51_in_ruleorExpression6801 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleorExpression_in_ruleorExpression6835 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleandExpression_in_entryRuleandExpression6873 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleandExpression6883 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulerelationalExpression_in_ruleandExpression6933 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_52_in_ruleandExpression6963 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleandExpression_in_ruleandExpression6997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulerelationalExpression_in_entryRulerelationalExpression7035 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulerelationalExpression7045 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleadditiveExpression_in_rulerelationalExpression7095 = new BitSet(new long[]{0x0FE0000000000002L}); public static final BitSet FOLLOW_rulerelOps_in_rulerelationalExpression7128 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_rulerelationalExpression_in_rulerelationalExpression7149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulerelOps_in_entryRulerelOps7188 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulerelOps7199 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_rulerelOps7237 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_rulerelOps7256 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_rulerelOps7275 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_rulerelOps7294 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_rulerelOps7313 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_rulerelOps7332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_rulerelOps7351 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleadditiveExpression_in_entryRuleadditiveExpression7391 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleadditiveExpression7401 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemultiplicativeExpression_in_ruleadditiveExpression7451 = new BitSet(new long[]{0x3000000000000002L}); public static final BitSet FOLLOW_rulearithOps_in_ruleadditiveExpression7484 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleadditiveExpression_in_ruleadditiveExpression7505 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulearithOps_in_entryRulearithOps7544 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulearithOps7555 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_rulearithOps7593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_rulearithOps7612 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemultiplicativeExpression_in_entryRulemultiplicativeExpression7652 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemultiplicativeExpression7662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunaryExpression_in_rulemultiplicativeExpression7712 = new BitSet(new long[]{0x4000004000000002L}); public static final BitSet FOLLOW_rulemultOps_in_rulemultiplicativeExpression7745 = new BitSet(new long[]{0xA0000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_rulemultiplicativeExpression_in_rulemultiplicativeExpression7766 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemultOps_in_entryRulemultOps7805 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemultOps7816 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_rulemultOps7854 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_62_in_rulemultOps7873 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunaryExpression_in_entryRuleunaryExpression7913 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleunaryExpression7923 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTermExpression_in_ruleunaryExpression7973 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunaryOps_in_ruleunaryExpression8000 = new BitSet(new long[]{0x00000000000001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleTermExpression_in_ruleunaryExpression8021 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunaryOps_in_entryRuleunaryOps8059 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleunaryOps8070 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_61_in_ruleunaryOps8108 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_63_in_ruleunaryOps8127 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOperator_in_entryRuleOperator8167 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOperator8177 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOperatorName_in_ruleOperator8223 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_24_in_ruleOperator8235 = new BitSet(new long[]{0xA0000000020001F0L,0x0000001FFFFFFFFFL}); public static final BitSet FOLLOW_ruleExpressionSequence_in_ruleOperator8256 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_25_in_ruleOperator8268 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTermExpression_in_entryRuleTermExpression8304 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTermExpression8314 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTermLiteral_in_ruleTermExpression8364 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOperator_in_ruleTermExpression8394 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTermLiteral_in_entryRuleTermLiteral8429 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTermLiteral8439 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleTermLiteral8494 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INT_in_ruleTermLiteral8536 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_BOOLEAN_in_ruleTermLiteral8578 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleTermLiteral8620 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_DOUBLE_in_ruleTermLiteral8662 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleOperatorName_in_entryRuleOperatorName8705 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOperatorName8716 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_64_in_ruleOperatorName8754 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_65_in_ruleOperatorName8773 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_66_in_ruleOperatorName8792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_67_in_ruleOperatorName8811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_68_in_ruleOperatorName8830 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_69_in_ruleOperatorName8849 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_70_in_ruleOperatorName8868 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_71_in_ruleOperatorName8887 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_72_in_ruleOperatorName8906 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_73_in_ruleOperatorName8925 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_74_in_ruleOperatorName8944 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_75_in_ruleOperatorName8963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_76_in_ruleOperatorName8982 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_77_in_ruleOperatorName9001 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_78_in_ruleOperatorName9020 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_79_in_ruleOperatorName9039 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_80_in_ruleOperatorName9058 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_81_in_ruleOperatorName9077 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_82_in_ruleOperatorName9096 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_83_in_ruleOperatorName9115 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_84_in_ruleOperatorName9134 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_85_in_ruleOperatorName9153 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_86_in_ruleOperatorName9172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_87_in_ruleOperatorName9191 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_88_in_ruleOperatorName9210 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_89_in_ruleOperatorName9229 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_90_in_ruleOperatorName9248 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_91_in_ruleOperatorName9267 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_92_in_ruleOperatorName9286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_93_in_ruleOperatorName9305 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_94_in_ruleOperatorName9324 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_95_in_ruleOperatorName9343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_96_in_ruleOperatorName9362 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_97_in_ruleOperatorName9381 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_98_in_ruleOperatorName9400 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_99_in_ruleOperatorName9419 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_100_in_ruleOperatorName9438 = new BitSet(new long[]{0x0000000000000002L}); }