MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / check_variable_naming

Function check_variable_naming

addons/namingng.py:301–335  ·  view source on GitHub ↗
(conf,cfg,debugprint)

Source from the content-addressed store, hash-verified

299 evalExpr(conf.namespace, exp, mockToken, 'Namespace')
300
301def check_variable_naming(conf,cfg,debugprint):
302 for var in cfg.variables:
303 if not var.nameToken:
304 continue
305 if var.access in ('Global','Public','Private'):
306 continue
307 prev = var.nameToken.previous
308 varType = prev.str
309 while "*" in varType and len(varType.replace("*", "")) == 0:
310 prev = prev.previous
311 varType = prev.str + varType
312
313 if debugprint:
314 print("Variable Name: " + str(var.nameToken.str))
315 print("original Type Name: " + str(var.nameToken.valueType.originalTypeName))
316 print("Type Name: " + var.nameToken.valueType.type)
317 print("Sign: " + str(var.nameToken.valueType.sign))
318 print("variable type: " + varType)
319 print("\n")
320 print("\t-- {} {}".format(varType, str(var.nameToken.str)))
321
322 if conf.skip_one_char_variables and len(var.nameToken.str) == 1:
323 continue
324 if varType in conf.variable_prefixes:
325 prefix = conf.variable_prefixes[varType]
326 if not var.nameToken.str.startswith(prefix):
327 reportNamingError(var.typeStartToken,
328 'Variable ' +
329 var.nameToken.str +
330 ' violates naming convention',
331 column=var.nameToken.column)
332
333 mockToken = DataStruct(var.typeStartToken.file, var.typeStartToken.linenr, var.nameToken.str, var.nameToken.column)
334 for exp in conf.variable:
335 evalExpr(conf.variable, exp, mockToken, 'Variable')
336
337# Naming check for Global, Private and Public member variables
338def check_gpp_naming(conf_list,cfg,access,message):

Callers 1

process_dataFunction · 0.85

Calls 6

strFunction · 0.85
reportNamingErrorFunction · 0.85
DataStructClass · 0.85
evalExprFunction · 0.85
formatMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected