public Eval_Type(JCas jcas, Type casType) {
    super(jcas, casType);
    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());

 
    casFeat_question = jcas.getRequiredFeatureDE(casType, "question", "edu.cmu.cs.wfeely.hw1.Question", featOkTst);
    casFeatCode_question  = (null == casFeat_question) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_question).getCode();

 
    casFeat_answer = jcas.getRequiredFeatureDE(casType, "answer", "uima.cas.FSArray", featOkTst);
    casFeatCode_answer  = (null == casFeat_answer) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_answer).getCode();

 
    casFeat_performance = jcas.getRequiredFeatureDE(casType, "performance", "uima.cas.DoubleArray", featOkTst);
    casFeatCode_performance  = (null == casFeat_performance) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_performance).getCode();

 
    casFeat_p = jcas.getRequiredFeatureDE(casType, "p", "uima.cas.Double", featOkTst);
    casFeatCode_p  = (null == casFeat_p) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_p).getCode();

 
    casFeat_n = jcas.getRequiredFeatureDE(casType, "n", "uima.cas.Integer", featOkTst);
    casFeatCode_n  = (null == casFeat_n) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_n).getCode();

  }