// $ANTLR start rulecharstr_type
// ../org.csu.idl.xtext/src-gen/org/csu/idl/xtext/parser/antlr/internal/InternalIDL.g:4466:1: rulecharstr_type returns [EObject current=null] : ( ( (lv_kind_0_0= rulechar_type ) ) | ( (lv_kind_1_0= rulewide_char_type ) ) | ( (lv_kind_2_0= rulestring_type ) ) | ( (lv_kind_3_0= rulewide_string_type ) ) ) ;
public final EObject rulecharstr_type() throws RecognitionException {
EObject current = null;
Enumerator lv_kind_0_0 = null;
Enumerator lv_kind_1_0 = null;
Enumerator lv_kind_2_0 = null;
Enumerator lv_kind_3_0 = null;
EObject temp=null; setCurrentLookahead(); resetLookahead();
try {