&& struct == null
	public AbstractParseState jumpTo( )	{		if ( !valid )			return new AnyElementState( getHandler( ) );		if ( ( element instanceof TextDataItem )				&& "contentTypeExpr".equalsIgnoreCase( name ) ) //$NON-NLS-1$		{			CompatibleRenamedPropertyState state = new CompatibleRenamedPropertyState(					handler, element, "contentTypeExpr" ); //$NON-NLS-1$			state.setName( TextDataItem.CONTENT_TYPE_PROP );			return state;		}		if ( "highlightTestExpr".equalsIgnoreCase( name ) ) //$NON-NLS-1$		{			if ( handler.isVersion( "0" ) || handler.isVersion( "1" ) ) //$NON-NLS-1$//$NON-NLS-2$				return new CompatibleTestExpreState( handler, element,						Style.HIGHLIGHT_RULES_PROP );		}		if ( "mapTestExpr".equalsIgnoreCase( name ) ) //$NON-NLS-1$			return new CompatibleTestExpreState( handler, element,					Style.MAP_RULES_PROP );		if ( element instanceof DataItem				&& ( "valueExpr" ).equalsIgnoreCase( name ) //$NON-NLS-1$				&& StringUtil.compareVersion( handler.getVersion( ), "3.1.0" ) < 0 ) //$NON-NLS-1$		{			CompatibleDataValueExprState state = new CompatibleDataValueExprState(					handler, element );			state.setName( IDataItemModel.RESULT_SET_COLUMN_PROP );			return state;		}		if ( propDefn == null )			propDefn = element.getPropertyDefn( name );		if ( propDefn != null				&& propDefn.getValueType( ) == IPropertyDefn.USER_PROPERTY				&& StringUtil.compareVersion( handler.getVersion( ), "3.1.0" ) < 0 ) //$NON-NLS-1$		{			CompatibleUserExpressionState state = new CompatibleUserExpressionState(					handler, element );			state.setName( name );			return state;		}		// TODO for any other expression		// if ( StringUtil.compareVersion( handler.getVersion( ), "3.1.0" ) < 0		// ) //$NON-NLS-1$		// {		// CompatibleMiscExpressionState state = new		// CompatibleMiscExpressionState(		// handler, element );		// state.setName( name );		// state.struct = struct;		// state.propDefn = propDefn;		// return state;		// }		return super.jumpTo( );	}