CN116382691A - A front-end control library display code generation method - Google Patents
A front-end control library display code generation method Download PDFInfo
- Publication number
- CN116382691A CN116382691A CN202310414722.0A CN202310414722A CN116382691A CN 116382691 A CN116382691 A CN 116382691A CN 202310414722 A CN202310414722 A CN 202310414722A CN 116382691 A CN116382691 A CN 116382691A
- Authority
- CN
- China
- Prior art keywords
- control
- information
- attributes
- display
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
技术领域technical field
本发明涉及前端控件代码检测领域,尤其是涉及一种前端控件库展示代码生成方法。The invention relates to the field of front-end control code detection, in particular to a method for generating display codes of a front-end control library.
背景技术Background technique
控件库是一个非常简单直接的可视化控件仓库,可以将这里列出的控件拖拽到场景编辑器或层级管理器中,快速完成预设控件的创建。The control library is a very simple and direct visual control warehouse. You can drag and drop the controls listed here into the scene editor or hierarchy manager to quickly complete the creation of preset controls.
如公开号为CN113590585A的中国专利文献公开了一种控件库,包括多个控件,每个所述控件均具有唯一的标识码,每个控件具有相应的样式、属性、事件和数据结构。For example, the Chinese patent document with publication number CN113590585A discloses a control library, which includes a plurality of controls, each of which has a unique identification code, and each control has a corresponding style, attribute, event and data structure.
公开号为CN113326044A的中国专利文献公开了一种基于控件库的开发方法,在设计界面,新建实时看板或通过文件形式导入导出实时看板;通过设计界面的可视化控件库搭建看板内容,且随时都可以依据需求调整看板内容;选中控件,可对该控件进行相关属性的配置;在运行界面,通过拖动建立资源和控件的映射关系,实现控件显示实时数据或赋予控件功能;双击控件标题弹出抽屉可以查看或修改与该控件绑定的资源信息。The Chinese patent document with the publication number CN113326044A discloses a development method based on a control library. In the design interface, create a real-time kanban or import and export a real-time kanban in the form of a file; build the content of the kanban through the visual control library of the design interface, and it can be done at any time. Adjust the content of the kanban board according to the needs; select the control, and configure the relevant properties of the control; in the running interface, drag to establish the mapping relationship between the resource and the control, so that the control can display real-time data or give the control function; double-click the control title to pop up the drawer. View or modify resource information bound to this control.
编写前端控件库的过程中与结束后,为了对控件库中控件的视觉效果进行充分的测试,常常需要针对该控件库中的控件编写使用案例,人工编写的测试案例不仅过程繁琐,并且容易发生集中于单个功能,而对整个控件的其他功能产生遗漏的情况。并且在实际案例中,常常可以发现,代码由于经过多轮迭代与增加功能,出现许多已经废弃的实际无效的属性与事件声明。During and after writing the front-end control library, in order to fully test the visual effects of the controls in the control library, it is often necessary to write use cases for the controls in the control library. Manually written test cases are not only cumbersome, but also prone to Concentrate on a single function while leaving out other functions for the entire control. And in actual cases, it can often be found that due to multiple rounds of iterations and addition of functions in the code, there are many discarded and actually invalid attribute and event declarations.
发明内容Contents of the invention
本发明提供了一种前端控件库展示代码生成方法,不需要文档与人工信息,而是通过代码分析的方法自动检测代码中出现的可能无效代码以供进一步优化,并抽取待展示控件其他的属性与事件等信息,结合预定义的模板代码,生成控件展示代码,从而加速对控件功能的测试。The present invention provides a front-end control library display code generation method, which does not require documents and manual information, but automatically detects possible invalid codes in the code through code analysis for further optimization, and extracts other attributes of the control to be displayed Combined with information such as events and events, combined with predefined template codes, control display codes are generated, thereby speeding up the testing of control functions.
一种前端控件库展示代码生成方法,包括如下步骤:A display code generation method for a front-end control library, comprising the following steps:
(1)通过代码分析,获取待展示控件库所在的命名空间中所有类的元数据,对这些类的元数据进行筛选与处理,获得需要检测的自定义控件类的名称与其他信息,输出至表格一;(1) Through code analysis, obtain the metadata of all classes in the namespace where the control library to be displayed is located, filter and process the metadata of these classes, obtain the name and other information of the custom control class that needs to be detected, and output to Form 1;
(2)读取表格一中的控件信息,抽取其属性与事件信息,对抽取的信息进行筛选和处理,检测其自定义属性与事件是否在除定义外的地方被使用;(2) Read the control information in Table 1, extract its attributes and event information, filter and process the extracted information, and detect whether its custom attributes and events are used in places other than definitions;
将未被使用的属性与事件被视为可能的无效代码,输出至表格二供测试人员进一步检查;The unused attributes and events are regarded as possible invalid codes, and output to Form 2 for further inspection by testers;
(3)对步骤(2)中检测有效的属性与事件,根据模板代码的具体设置进一步抽取其具体信息进行处理,获取的待展示的属性与事件信息,输出至表格三;(3) For the effective attributes and events detected in step (2), further extract their specific information for processing according to the specific settings of the template code, and output the acquired attributes and event information to be displayed to Form 3;
(4)读取表格一和表格三中的信息作为环境信息,结合预定义的模板代码,使用模板引擎自动生成主界面与控件展示界面的逻辑与展示代码,形成完整的前端控件库展示项目。(4) Read the information in Table 1 and Table 3 as the environment information, combine the predefined template code, use the template engine to automatically generate the logic and display code of the main interface and control display interface, and form a complete front-end control library display project.
本发明采用代码分析的方式检测出控件库中控件存在的无用的属性与事件声明以供优化,并将其余的属性与事件信息结合模板生成的方式,自动化完成控件库的展示代码。The present invention uses code analysis to detect useless attributes and event statements in the controls in the control library for optimization, and combines the rest of the attributes and event information with template generation to automatically complete the display code of the control library.
步骤(1)中,其他信息指的是其他对生成代码有影响的信息,包括:控件的类型信息、控件之间的相互关系;In step (1), other information refers to other information that has an impact on the generated code, including: type information of controls, and interrelationships between controls;
其中,控件的类型信息通过控件继承的基类与接口信息进行分类,控件之间的相互关系通过控件的名称与继承关系判断。Among them, the type information of the control is classified by the base class and interface information inherited by the control, and the mutual relationship between the controls is judged by the name and inheritance relationship of the control.
利用控件继承的基类与接口信息将控件进行分类,便于根据不同的类型采取不同形式的模板展示,相对于单独使用的控件,列表展示类控件可以增加其中包含的数据源以及一些对数据的操作。Use the base class and interface information inherited by the control to classify the controls, so that different forms of template display can be adopted according to different types. Compared with the control used alone, the list display control can increase the data source contained in it and some operations on the data .
通过控件的名称与继承关系判断控件的关系,主控件与其他将多个控件在模板中一起展示。如窗口控件与对应的窗口按钮控件,选项卡容器控件与选项卡控件一起展示。The relationship between the controls is judged by the name and inheritance relationship of the controls. The main control and other controls are displayed together in the template. Such as window controls and corresponding window button controls, tab container controls and tab controls are displayed together.
步骤(1)中,对这些类的元数据进行筛选与处理包括以该类本身的信息进行筛选和以该类的祖先信息进行筛选;In step (1), screening and processing the metadata of these classes includes screening with the information of the class itself and screening with the information of the ancestors of the class;
其中,以该类本身的信息进行筛选包含:去除虚拟类;以该类的祖先信息进行筛选包含:以该类是否继承自通用控件基类判断其是否为待展示控件,以该类是否继承自呈现一组项的控件将其区分为容器类控件和普通控件。Among them, screening with the information of the class itself includes: removing the virtual class; screening with the ancestor information of the class includes: judging whether it is a control to be displayed based on whether the class inherits from the general control base class, and judging whether it is a control to be displayed based on whether the class inherits from A control that presents a set of items distinguishes it from a container class control to a normal control.
经过筛选与处理后,将以表格的形式输出提取的待展示控件信息,让用户可以根据需要更改表格,自定义需要展示的控件及其他信息。After screening and processing, the extracted control information to be displayed will be output in the form of a table, allowing users to change the table as needed, customize the controls and other information to be displayed.
步骤(2)中,对对抽取的信息进行筛选和处理包括:In step (2), screening and processing the extracted information includes:
对属性和事件的声明类进行限制,默认只检测声明于本类的属性与事件;对于继承于其他待检测类的属性与事件进行标注,用于后续无效代码的检测。Restrict the declaration class of attributes and events. By default, only the attributes and events declared in this class are detected; the attributes and events inherited from other classes to be detected are marked for subsequent invalid code detection.
检测其自定义属性与事件是否在除定义外的地方被使用时,具体检测其是否在本控件的逻辑控制代码与样式设置代码、本控件子类的逻辑控制代码与样式设置代码中被使用。好的前端控件设计不应保存与展示完全无关的信息,因此未被使用的属性与事件声明会被做可能无效代码,需要测试人员进行进一步检测。When detecting whether its custom attributes and events are used in places other than definitions, specifically detect whether they are used in the logic control code and style setting code of this control, the logic control code and style setting code of this control subclass. A good front-end control design should not save information that is completely irrelevant to display, so unused property and event declarations will be made as possibly invalid codes, requiring further testing by testers.
步骤(3)中,进一步抽取其具体信息进行处理包括:In step (3), further extracting its specific information for processing includes:
加入继承自定义基类的有效属性与事件;加入通用展示属性,包含长、宽、背景色;根据具体展示需要对属性与事件的类型进行筛选获得待展示属性。Add effective attributes and events that inherit from the custom base class; add general display attributes, including length, width, and background color; filter the types of attributes and events according to specific display needs to obtain attributes to be displayed.
获取的待展示的属性与事件信息包括属性的类型、属性的默认值、事件的事件处理器类型、事件处理函数参数等。用户可以根据需要更改表格,自定义需要展示控件的属性与事件。The acquired attribute and event information to be displayed includes attribute type, attribute default value, event handler type, event handler function parameters, and the like. Users can change the table as needed, and customize the properties and events of the controls that need to be displayed.
步骤(4)中,预定义的模板代码包括主界面与控件展示界面,其中,主界面负责总体介绍与导航到具体的控件展示界面,控件展示界面负责展示具体控件的样式与功能;In step (4), the predefined template code includes a main interface and a control display interface, wherein the main interface is responsible for an overall introduction and navigation to a specific control display interface, and the control display interface is responsible for displaying the style and function of a specific control;
控件展示界面包括控件、属性控制和事件控制三部分,属性控制部分通过调节属性来控制控件的样式与功能逻辑,事件控制部分通过加入和去除事件显示按钮与事件触发显示部分来展示事件的触发时机。The control display interface includes three parts: control, property control and event control. The property control part controls the style and function logic of the control by adjusting the properties. The event control part displays the triggering timing of the event by adding and removing the event display button and the event trigger display part. .
与现有技术相比,本发明具有以下有益效果:Compared with the prior art, the present invention has the following beneficial effects:
1、本发明基于前端控件库代码中常见的问题与测试的需求,自动检测自定义控件中可能无效的属性与事件声明供测试人员进行优化,并将代码分析中抽取的元数据与模板方式结合自动生成代码展示控件的视觉效果,供测试人员使用。1. Based on the common problems and testing requirements in the front-end control library code, the present invention automatically detects possible invalid attributes and event statements in the custom control for testers to optimize, and combines the metadata extracted in the code analysis with the template method Automatically generate code to display the visual effect of the control for testers to use.
2、本发明充分满足用户的自定义的需求。步骤(1),(3)中将信息以表格的形式进行存取,可以方便用户修改所需要展示的内容,步骤(4)中定义的模板代码可依据充分展示样式和功能的设计原则由用户自定义具体的展示方法。2. The present invention fully meets the user's self-defining requirements. In steps (1) and (3), the information is accessed in the form of a table, which can facilitate users to modify the content to be displayed. The template code defined in step (4) can be designed by the user based on the design principles of fully displaying styles and functions. Customize specific display methods.
附图说明Description of drawings
图1为本发明一种前端控件库展示代码生成方法的流程图。FIG. 1 is a flowchart of a method for generating display codes of a front-end control library according to the present invention.
具体实施方式Detailed ways
下面结合附图和实施例对本发明做进一步详细描述,需要指出的是,以下所述实施例旨在便于对本发明的理解,而对其不起任何限定作用。The present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be noted that the following embodiments are intended to facilitate the understanding of the present invention, but do not limit it in any way.
一种前端控件库展示代码生成方法,采用代码分析的方式检测出控件库中控件存在的可能存在的无用的属性与事件声明以供优化,并将其余的属性与事件信息结合模板生成的方式,自动化完成控件库的展示代码,对控件的内部属性设置及其对应的视觉效果进行展示,以供测试人员进行测试。具体的,如图1所示,包括以下步骤:A front-end control library display code generation method, which uses code analysis to detect possible useless attributes and event declarations in the controls in the control library for optimization, and combines the rest of the attributes and event information to generate templates. Automatically complete the display code of the control library, and display the internal property settings of the control and their corresponding visual effects for testers to test. Specifically, as shown in Figure 1, the following steps are included:
步骤1,通过代码分析,获取指定命名空间(待展示控件库所在的命名空间)中所有类的元数据,对这些类的元数据进行筛选与处理,获得需要展示的自定义控件类的名称与其他信息,输出至表格。Step 1. Through code analysis, obtain the metadata of all classes in the specified namespace (the namespace where the control library to be displayed is located), filter and process the metadata of these classes, and obtain the name and name of the custom control class to be displayed. Other information, output to the table.
步骤2,可选择地,用户可根据需要对表格内容进行校验与修改。Step 2, optionally, the user can verify and modify the content of the form as needed.
步骤3,读取步骤1中生成的表格,对需要展示的控件抽取控件中的属性与事件声明,检测其有效性,输出可能无效的属性与事件。Step 3: Read the table generated in step 1, extract the properties and event declarations in the controls that need to be displayed, check their validity, and output the properties and events that may be invalid.
步骤4,对检测有效的属性和事件,进行进一步的筛选与处理,抽取其具体信息输出至表格。Step 4: Perform further screening and processing on the detected attributes and events, extract their specific information and output them to the table.
步骤5,可选择地,用户可根据需要对表格内容进行校验与修改。Step 5, optionally, the user can verify and modify the content of the form as needed.
步骤6,读取步骤2与步骤5中生成并修改的表格中的信息作为环境信息,结合预定义的模板代码,使用模板引擎自动生成主界面与控件展示界面的逻辑与展示代码,形成完整的前端控件库展示项目。Step 6: Read the information in the table generated and modified in Step 2 and Step 5 as the environment information, combine the predefined template code, use the template engine to automatically generate the logic and display code of the main interface and the control display interface, and form a complete Front-end control library display project.
本发明实施例中,实际的应用场景为Windows客户端开发的WPF控件库,在该实施例中使用NVelocity模板引擎生成代码,并针对开源项目MahApps.Metro进行了实验。In the embodiment of the present invention, the actual application scenario is the WPF control library developed by the Windows client. In this embodiment, the NVelocity template engine is used to generate code, and an experiment is carried out for the open source project MahApps.Metro.
在该实施例中,通过反射的方式获得了指定命名空间(MahApps.Metro.Controls)中的所有类元数据,过滤掉虚拟类,并筛选出祖先中有Control的且没有Window的类别作为目标展示控件,并以祖先中是否具有ItemsControl的将其分为容器类控件与非容器类控件,并输出至表格。In this embodiment, all class metadata in the specified namespace (MahApps.Metro.Controls) are obtained through reflection, virtual classes are filtered out, and categories with Control and no Window in the ancestors are filtered out as the target display Controls are divided into container controls and non-container controls according to whether the ancestors have ItemsControl, and output to the table.
读入校验与修改的待展示控件基本信息后,对每个自定义控件类中的所有属性与事件,校验其声明地点,忽略声明于通用基类的属性与事件,标记声明于本类的属性与事件,将继承自自定义基类的属性与事件,将本类的样式代码与逻辑代码加入改基类的属性与事件的检验方法中。具体检测方式为在需要校验的控件类的cs文件中检测其是否在非声明与GETSET方法中的其他地方使用,在控件库中的所有的xaml文件中,检测其是否在目标类型(TargetType)为该控件的样式模板(Template)中被使用(如作为属性绑定的源或是设定在本控件或模板中子控件上)。输出检测可能无效的属性与事件至表格。After reading in the verified and modified basic information of the control to be displayed, verify the declaration location of all properties and events in each custom control class, ignore the properties and events declared in the common base class, and mark the declaration in this class The properties and events of the custom base class will be inherited from the properties and events of the custom base class, and the style code and logic code of this class will be added to the inspection method of the properties and events of the modified base class. The specific detection method is to detect whether it is used in other places in the non-declaration and GETSET method in the cs file of the control class that needs to be verified, and to detect whether it is in the target type (TargetType) in all xaml files in the control library. It is used in the control's style template (Template) (such as as the source of property binding or set on this control or a child control in the template). Output detects potentially invalid attributes and events to a table.
对检测有效的属性,加上常见长宽背景色等属性,根据模板设定筛选其他类型为int,double,bool,brush,color,datetime,thickness,datetime与自定义枚举类型的属性作为待展示属性,输出至表格。对每个自定义控件类中的检测有效的事件,通过反射获取该事件的事件处理器的invoke函数的参数,输出至表格。Attributes that are effective for detection, plus common attributes such as length, width, background color, etc., filter other types of attributes such as int, double, bool, brush, color, datetime, thickness, datetime and custom enumeration types according to the template settings to be displayed Attributes, output to a table. For an event that is valid for detection in each custom control class, obtain the parameters of the invoke function of the event handler of the event through reflection, and output it to the table.
读入校验与修改的待展示控件所有后,将其作为模板引擎的环境参数,与预定义的模板代码结合生成展示代码。本实现例中,代码模板主要包括主界面XAML代码模板,主界面CS代码模板,控件界面XAML代码模板与控件界面CS代码模板。主界面设定以导航卡的方式导航到各个待展示控件中。普通控件代码模板设定分为三部分,第一部分展示控件,第二部分展示属性,在该部分中不同属性根据类型,以文本,选择框等方式及进行输入或选中,并与控件绑定,第三部分展示事件,通过复选框的方式,注册事件显示的函数,该函数通过控制复选框后的文本显示函数触发次数。对内部有一组项的容器控件,设定其ItemsSource为字符串列表,并增加用户向ItemsSource添加及删除字符串的功能。After reading all the verified and modified controls to be displayed, use them as the environment parameters of the template engine, and combine them with the predefined template code to generate the display code. In this implementation example, the code template mainly includes a main interface XAML code template, a main interface CS code template, a control interface XAML code template and a control interface CS code template. The main interface is set to navigate to each control to be displayed in the form of a navigation card. The general control code template setting is divided into three parts, the first part displays the control, and the second part displays the attributes. In this part, different attributes are input or selected in the form of text, selection box, etc. according to the type, and are bound to the control. The third part displays the event, registers the function displayed by the event through the check box, and the function displays the number of function triggers by controlling the text after the check box. For a container control with a group of items inside, set its ItemsSource to a list of strings, and add the function for users to add and delete strings to ItemsSource.
以上所述的实施例对本发明的技术方案和有益效果进行了详细说明,应理解的是以上所述仅为本发明的具体实施例,并不用于限制本发明,凡在本发明的原则范围内所做的任何修改、补充和等同替换,均应包含在本发明的保护范围之内。The embodiments described above have described the technical solutions and beneficial effects of the present invention in detail. It should be understood that the above descriptions are only specific embodiments of the present invention, and are not intended to limit the present invention. All within the scope of the principles of the present invention Any modifications, supplements and equivalent replacements should be included within the protection scope of the present invention.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310414722.0A CN116382691A (en) | 2023-04-18 | 2023-04-18 | A front-end control library display code generation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310414722.0A CN116382691A (en) | 2023-04-18 | 2023-04-18 | A front-end control library display code generation method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116382691A true CN116382691A (en) | 2023-07-04 |
Family
ID=86967431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310414722.0A Pending CN116382691A (en) | 2023-04-18 | 2023-04-18 | A front-end control library display code generation method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116382691A (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2026222A1 (en) * | 2007-08-15 | 2009-02-18 | Cordis Corporation | Data and application model for configurable tracking and reporting system |
CN112989771A (en) * | 2019-12-02 | 2021-06-18 | 广州凡科互联网科技股份有限公司 | Method for creating and using user-defined form based on control |
-
2023
- 2023-04-18 CN CN202310414722.0A patent/CN116382691A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2026222A1 (en) * | 2007-08-15 | 2009-02-18 | Cordis Corporation | Data and application model for configurable tracking and reporting system |
CN112989771A (en) * | 2019-12-02 | 2021-06-18 | 广州凡科互联网科技股份有限公司 | Method for creating and using user-defined form based on control |
Non-Patent Citations (2)
Title |
---|
彭顺顺;周传生;: "基于数据驱动的图形界面开发方案", 微型机与应用, no. 19, 10 October 2013 (2013-10-10) * |
王瑞荣, 汪乐宇, 周泓: "基于事件触发并发数据流的可视化语言", 浙江大学学报(工学版), no. 01, 25 February 2003 (2003-02-25) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109800175B (en) | A method for detecting reentrancy vulnerabilities of Ethereum smart contracts based on code instrumentation | |
US8239882B2 (en) | Markup based extensibility for user interfaces | |
US9098632B2 (en) | Computer program testing | |
US7865870B2 (en) | Automatic content completion of valid values for method argument variables | |
US8667410B2 (en) | Method, system and computer program product for transmitting data from a document application to a data application | |
US20060253830A1 (en) | Guiding application building using business constraint metadata | |
US8386919B2 (en) | System for displaying an annotated programming file | |
US20070239802A1 (en) | System and method for maintaining the genealogy of documents | |
JP2009508268A (en) | Extensible XML format and object model for localization data | |
CN102968332A (en) | Systems and/or methods for identifying and resolving complex model merge conflicts based on atomic merge conflicts | |
US10303751B1 (en) | System and method for interaction coverage | |
CN108027721B (en) | Techniques for configuring a general program using controls | |
TW200530857A (en) | Methods and systems for providing automated actions on recognized text strings in a computer-generated document | |
CN102541740A (en) | Android-based automatic test method for mobile phone notes | |
US7921138B2 (en) | Comment processing | |
US9715372B2 (en) | Executable guidance experiences based on implicitly generated guidance models | |
CN102214142A (en) | Instrumentation method for traceless manageable source code manually-defined mark | |
US20160103796A1 (en) | Rich Formatting for a Data Label Associated with a Data Point | |
CN116382691A (en) | A front-end control library display code generation method | |
US11645190B1 (en) | Compliance check code generation for implemented product code from a codified user experience design | |
US20230333963A1 (en) | Visual Testing of Implemented Product Code from a Codified User Experience Design | |
KR20220003106A (en) | Systems and methods of computer-assisted computer programming | |
US9524307B2 (en) | Asynchronous error checking in structured documents | |
JP2012164177A (en) | Program automatic generation system | |
CN115640008A (en) | Display method and device of guide mark, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |