cpptooling.data.type

Public Imports

cpptooling.data.symbol.types
public import cpptooling.data.symbol.types : USRType;

Members

Aliases

CxParam
alias CxParam = Algebraic!(TypeKindVariable, TypeKindAttr, VariadicType)
Undocumented in source.
VariadicType
alias VariadicType = Flag!"isVariadic"
Undocumented in source.

Enums

AccessType
enum AccessType
Undocumented in source.
Language
enum Language

The kind of language which influences name mangling.

MemberVirtualType
enum MemberVirtualType
Undocumented in source.
StorageClass
enum StorageClass
Undocumented in source.

Functions

toString
auto toString(LocationTag data)
Undocumented in source. Be warned that the author may not have intended to support it.
toStringNs
string toStringNs(T ns)

Convert a namespace stack to a string separated by ::.

Structs

CFunctionName
struct CFunctionName
Undocumented in source.
CppAccess
struct CppAccess
Undocumented in source.
CppClassName
struct CppClassName
Undocumented in source.
CppClassNesting
struct CppClassNesting

TODO should be Optional type, either it has a nesting or it is "global". Don't check the length and use that as an insidential "no nesting".

CppConstMethod
struct CppConstMethod
Undocumented in source.
CppMethodName
struct CppMethodName
Undocumented in source.
CppNs
struct CppNs

Name of a C++ namespace.

CppNsNesting
struct CppNsNesting

Nesting of C++ namespaces as a string.

CppNsStack
struct CppNsStack

Stack of nested C++ namespaces.

CppVariable
struct CppVariable
Undocumented in source.
CppVirtualMethod
struct CppVirtualMethod
Undocumented in source.
CxReturnType
struct CxReturnType
Undocumented in source.
Location
struct Location

Locaiton of a symbol.

LocationTag
struct LocationTag

Represent a location.

TypeKindVariable
struct TypeKindVariable
Undocumented in source.

Meta

License

MPL-2

Authors

Joakim Brännström (joakim.brannstrom@gmx.com)

This Source Code Form is subject to the terms of the Mozilla Public License, v.2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.