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
number of elements to allocate on stack for variables, this is set by ASTCheck
Stores visibility for this node
a node representing a function definition