View source code
Display the source code in ddmd/access.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Module ddmd.access

Compiler implementation of the D programming language.

Functions

Name Description
checkAccess Do access check for member of this class, this class being the type of the 'this' pointer used to access smember. Returns true if the member is not accessible.
checkAccess Check access to d for expression e.d Returns true if the declaration is not accessible.
checkAccess Check access to package/module p from scope sc.
getAccess Return Prot access for Dsymbol smember in this declaration.
hasPackageAccess Determine if scope sc has package level access to s.
hasPrivateAccess Determine if smember has access to private members of this declaration.
hasProtectedAccess Determine if scope sc has protected level access to cd.
isAccessible Helper function for checkAccess()
isFriendOf Determine if this is the same or friend of cd.
symbolIsVisible Check whether symbols s is visible in mod.
symbolIsVisible Same as above, but determines the lookup module from symbols origin.
symbolIsVisible Same as above but also checks for protected symbols visible from scope sc. Used for qualified name lookup.

Authors

Walter Bright

License

Boost License 1.0

Comments