Bug 121871 Support intellisense for global varible "report" in both expression builder and script editor
Currently expression builder already provide intellisense support for static objects (both BIRT and standard javaScript object). However, it doesn't support intellisene for "report". Even with the class structure displayed in the expression builder, it is quite difficult to figure out how to use the report varible without intellisense. We should use the same mechanism for "report." object intellisense support as we did for "this." objects: - UI (expression builder or script editor) get the type for "report" object - UI use reflection to get all properties, methods defined on report object. - The reflection process will be recursive.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/IReportGraphicConstants.java
{
	
	public final static String ICON_NEW_REPORT = "New report"; 
	public final static String ICON_NEW_TEMPLATE = "New template"; 
	public final static String ICON_NEW_LIBRARY = "New library"; 
	public final static String ICON_REPORT_FILE = "Report"; 
	public final static String ICON_QUIK_EDIT = "Quick edit"; 
	public final static String ICON_REPORT_PERSPECTIVE = "Report perspective"; 
	public final static String ICON_REPORT_PROJECT = "Report project"; 
	
	public final static String ICON_ELEMENT_CELL = ReportDesignConstants.CELL_ELEMENT;
	public final static String ICON_ELEMENT_DATA = ReportDesignConstants.DATA_ITEM;
	public final static String ICON_ELEMENT_DATA_SET = ReportDesignConstants.DATA_SET_ELEMENT;
	public final static String ICON_ELEMENT_DATA_SOURCE = ReportDesignConstants.DATA_SOURCE_ELEMENT;
	public final static String ICON_ELEMENT_EXTENDED_ITEM = ReportDesignConstants.EXTENDED_ITEM;
	public final static String ICON_ELEMENT_ODA_DATA_SET = ReportDesignConstants.ODA_DATA_SET;
	public final static String ICON_ELEMENT_ODA_DATA_SOURCE = ReportDesignConstants.ODA_DATA_SOURCE;
	public final static String ICON_ELEMENT_SCRIPT_DATA_SET = ReportDesignConstants.SCRIPT_DATA_SET;
	public final static String ICON_ELEMENT_SCRIPT_DATA_SOURCE = ReportDesignConstants.SCRIPT_DATA_SOURCE;
	public final static String ICON_ELEMENT_GRID = ReportDesignConstants.GRID_ITEM;
	public final static String ICON_ELEMENT_GROUP = "Group"; 
	public final static String ICON_ELEMENT_IMAGE = ReportDesignConstants.IMAGE_ITEM;
	public final static String ICON_ELEMENT_LABEL = ReportDesignConstants.LABEL_ITEM;
	public final static String ICON_ELEMENT_LINE = ReportDesignConstants.LINE_ITEM;
	public final static String ICON_ELEMENT_LIST = ReportDesignConstants.LIST_ITEM;
	public final static String ICON_ELEMENT_LIST_GROUP = ReportDesignConstants.LIST_GROUP_ELEMENT;
	public final static String ICON_ELEMNET_MASTERPAGE = ReportDesignConstants.MASTER_PAGE_ELEMENT;