27 lines
636 B
Python
27 lines
636 B
Python
|
# encoding: utf-8
|
||
|
'''
|
||
|
@author: 温进
|
||
|
@file: code_static_analysis.py
|
||
|
@time: 2023/11/21 下午2:28
|
||
|
@desc:
|
||
|
'''
|
||
|
from dev_opsgpt.codechat.code_analyzer.language_static_analysis import *
|
||
|
|
||
|
class CodeStaticAnalysis:
|
||
|
def __init__(self, language):
|
||
|
self.language = language
|
||
|
|
||
|
def analyze(self, code_dict):
|
||
|
'''
|
||
|
analyze code
|
||
|
@param code_list:
|
||
|
@return:
|
||
|
'''
|
||
|
if self.language == 'java':
|
||
|
analyzer = JavaStaticAnalysis()
|
||
|
else:
|
||
|
raise ValueError('language should be one of [java]')
|
||
|
|
||
|
analyze_res = analyzer.analyze(code_dict)
|
||
|
return analyze_res
|