// $ANTLR start "ruleModel"
  // ../org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g:76:1: ruleModel returns [EObject current=null] : this_NodeRoot_0= ruleNodeRoot ;
  public final EObject ruleModel() throws RecognitionException {
    EObject current = null;

    EObject this_NodeRoot_0 = null;

    enterRule();

    try {
      // ../org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g:79:28: (this_NodeRoot_0= ruleNodeRoot )
      // ../org.eclipse.xtext.tests/src-gen/org/eclipse/xtext/parsetree/reconstr/parser/antlr/internal/InternalPartialSerializationTestLanguage.g:81:5: this_NodeRoot_0= ruleNodeRoot
      {
        newCompositeNode(grammarAccess.getModelAccess().getNodeRootParserRuleCall());

        pushFollow(FollowSets000.FOLLOW_ruleNodeRoot_in_ruleModel131);
        this_NodeRoot_0 = ruleNodeRoot();

        state._fsp--;

        current = this_NodeRoot_0;
        afterParserOrEnumRuleCall();
      }

      leaveRule();
    } catch (RecognitionException re) {
      recover(input, re);
      appendSkippedTokens();
    } finally {
    }
    return current;
  }