constructor
struct to store arguments for function
stores arguments with their data type
body block of this function
the id of this function, assigned after checkAST has been called on this
the line number (starts from 1) from which this node begins, or ends
the name of the function
the data type of the return value of this function
the maximum number of variables available in this function at a time (max var id + 1). assinged after checkAST
a node representing a function definition