“…However, treating source code as a natural language may overlook its various unique properties, leading to a large number of recent works proposing to represent source code in structural representations, such as Abstract Syntax Tree (AST) [34,13,16,15] or Graph [31,2,6,23,49,48,53]. These models have been shown to be effective on a wide range of software engineering tasks, including code classification and bug prediction [36,17,38,44], predicting bugs [56,30,32,59], translating programs [16,21,7,8,35], etc.…”