Add documentation comment to Dsymbol. Ignore NULL comments.
Iterate this dsymbol or members of this scoped dsymbol, then call fp with the found symbol and param.
Determine which Module a Dsymbol is in, as far as access rights go.
Determine which Module a Dsymbol is in.
Is Dsymbol a variable that contains pointers?
Returns true if this symbol is defined in a non-root module without instantiation.
Returns an AggregateDeclaration when toParent() is that.
Returns an AggregateDeclaration when toParent2() is that.
Determine if this symbol is only one.
Search for ident as member of s.
Search for identifier id as a member of 'this'. id may be a template instance.
Does semantic analysis on the public face of declarations.
Does semantic analysis on initializers and members of aggregates.
Does semantic analysis on function bodies.
Set scope for future semantic analysis so we can deal better with forward references.
Copy the syntax. Used for template instantiations. If s is NULL, allocate the new object, otherwise fill it in.
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.
parent field returns a lexically enclosing scope symbol this is a member of.
Do syntax copy of an array of Dsymbol's.
Same as Dsymbol::oneMember(), but look at an array of Dsymbols.