private String getMPatternCode() {
		int posIni = _position;
		for (;;)
		{
			if (_mumpsPattern.length()<=_position){
				break;
			}
			if (
					isQuantifier(_mumpsPattern.charAt(_position)) ||
					(_mumpsPattern.charAt(_position)=='(') ||
					(_mumpsPattern.charAt(_position)==',') ||
					(_mumpsPattern.charAt(_position)==')')
				){
				break;
			}
			if (!patternAtomTranslateTable.containsKey(_mumpsPattern.charAt(_position))){
				throw new IllegalArgumentException("Code Pattern inválido encontrado: ".concat(_mumpsPattern.substring(_position, _position+1)).concat(". Na posição: ".concat(String.valueOf(_position))));
			}
			_position++;
		}
		return _mumpsPattern.substring(posIni,_position);
	}