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[].
Determine if this has a lifetime that lasts past the destruction of v
Add variable to maybes[]. When a maybescope variable v is assigned to a maybescope variable this, we cannot determine if this is actually scope until the semantic analysis for the function is completed. Thus, we save the data until then.