BMGANet: A deep learning model for source code vulnerability detection by integrating token-level and function-level features | Synapse