return true; return false;
isReadOnly = true; else { switch ( propDefn.getValueType( ) ) { case PropertyDefn.SYSTEM_PROPERTY : case PropertyDefn.EXTENSION_PROPERTY : IElementDefn elementDefn = getElementHandle( ).getDefn( ); if ( elementDefn.isPropertyReadOnly( propDefn.getName( ) ) ) isReadOnly = true; break; case PropertyDefn.EXTENSION_MODEL_PROPERTY : if ( propDefn.isReadOnly( ) ) isReadOnly = true; break; } }  return isReadOnly;
	public boolean isReadOnly( )	{		IElementDefn elementDefn = getElementHandle( ).getDefn( );		if ( elementDefn.isPropertyReadOnly( propDefn.getName( ) )				&& ( propDefn.isSystemProperty( ) || ( propDefn.getValueType( ) == PropertyDefn.EXTENSION_PROPERTY ) ) )			return true;		Module root = getElementHandle( ).getEffectiveModule( );		assert root != null;		if ( root.isReadOnly( ) )			return true;		return false;	}