codefuse-chatbot/dev_opsgpt/codechat/code_analyzer/code_static_analysis.py

27 lines
636 B
Python
Raw Permalink Normal View History

# 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