code: @Override
  	public ITextRegion getTextRegion(EObject object, EStructuralFeature feature, int indexInList,
  			RegionDescription query) {
  		switch(query) {
  			// we delegate the implementation to the existing and potentially overridden methods
  			case SIGNIFICANT: return getSignificantTextRegion(object, feature, indexInList);
  			case FULL: return getFullTextRegion(object, feature, indexInList);
  			default:
  				return doGetTextRegion(object, feature, indexInList, query);
  		}
  	}
docs: /* @Nullable