the type for which the property is calculated
the scope from which the property is being accessed. Used for visibility checks only.
the location where the property is encountered
the identifier of the property
if flag & 1, don't report "not a property" error and just return NULL.
expression representing the property, or null if not a property and (flag & 1)
Calculate built-in properties which just the type is necessary.