Check to see if declaration can be modified in this context (sc). Issue error if not.
Determine which Module a Dsymbol is in.
Determine which Module a Dsymbol is in, as far as access rights go.
parent field returns a lexically enclosing scope symbol this is a member of.
Do syntax copy of an array of Dsymbol's.
If this symbol is really an alias for another, return that other. If needed, semantic() is invoked due to resolve forward reference.
Resolve recursive tuple expansion in eponymous template.
Iterate this dsymbol or members of this scoped dsymbol, then call fp with the found symbol and param.
Set scope for future semantic analysis so we can deal better with forward references.
Does semantic analysis on the public face of declarations.
Does semantic analysis on initializers and members of aggregates.
Does semantic analysis on function bodies.
Search for ident as member of s.
Search for identifier id as a member of 'this'. id may be a template instance.
Returns an AggregateDeclaration when toParent() is that.
Returns an AggregateDeclaration when toParent2() is that.
Copy the syntax. Used for template instantiations. If s is NULL, allocate the new object, otherwise fill it in.
Determine if this symbol is only one.
Same as Dsymbol::oneMember(), but look at an array of Dsymbols.
Is Dsymbol a variable that contains pointers?
Add documentation comment to Dsymbol. Ignore NULL comments.
Returns true if this symbol is defined in a non-root module without instantiation.