Does symbol go into data segment? Includes extern variables.
Does symbol go into thread local storage?
Can variable be read and written by CTFE?
Return true if we can take the address of this variable.
Return true if variable needs to call the destructor.
If a variable has a scope destructor call, return call for it. Otherwise, return NULL.
If variable has a constant expression initializer, get it. Otherwise, return null.
Helper function for the expansion of manifest constant.
Check to see if this variable is actually in an enclosing function rather than the current one. Update nestedrefs[], closureVars[] and outerVars[].