1. A computer-implemented method for supporting user interaction with code fragments of source code based on respective content of the code fragments, the method being executed using one or more processors and comprising: receiving, by the one or more processors, a first code fragment, the first code fragment being written in a source language expressing an entity relationship model, comprising first content and defining at least one of an entity, an action or a metadata, each of the entity, the action and the metadata comprising one or more member elements, the entity comprising properties of the one or more member elements and being configurable for use with or to be acted upon by the action, the action comprising the one or more member elements defining input and output parameters and being configurable to act on the entity, and the metadata comprising the one or more member elements indicating one or more types of content of the first code fragment and comprising a description related to the use of the entity and the action, at least one member element representing a key element expressed as a string indicating an identity of the first content; determining, by the one or more processors, the one or more types of content of the first code fragment by reviewing the first content of the first code fragment; associating, by the one or more processors, a first set of functions with the first code fragment, the first set of functions comprising one or more functions that are provided based on the one or more types of content; and displaying, by the one or more processors, one or more functions of the first set of functions for selection by a user.