MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / insert_rule

Method insert_rule

client/tool/checkstyle.py:99–127  ·  view source on GitHub ↗

在xml节点中插入规则子节点 :param node: :param rule_name: :param params: :return:

(self, node, rule_name, params)

Source from the content-addressed store, hash-verified

97 return issues
98
99 def insert_rule(self, node, rule_name, params):
100 """
101 在xml节点中插入规则子节点
102 :param node:
103 :param rule_name:
104 :param params:
105 :return:
106 """
107 if params is None:
108 params = ""
109
110 # 每个规则可以多次设置,以<br>做换行分隔
111 rule_params = params.split("<br>")
112 for param in rule_params:
113 if "[checkstyle]" in param:
114 rule_params = param
115 else:
116 rule_params = "[checkstyle]\r\n" + param
117 rule_params_dict = ConfigReader(cfg_string=rule_params).read("checkstyle")
118
119 child_node = ET.Element("module")
120 child_node.set("name", rule_name)
121 if rule_params_dict:
122 for property_name in rule_params_dict:
123 property_node = ET.Element("property")
124 property_node.set("name", property_name)
125 property_node.set("value", rule_params_dict[property_name])
126 child_node.append(property_node)
127 node.append(child_node)
128
129 def generate_config(self, rules):
130 """

Callers 1

generate_configMethod · 0.95

Calls 2

ConfigReaderClass · 0.90
readMethod · 0.45

Tested by

no test coverage detected