doxygen
Classes | Macros | Enumerations | Functions
types.h File Reference

This file contains a number of basic enums and types. More...

#include "qcstring.h"
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Grouping
 Grouping info. More...
 
class  LocalToc
 
class  TypeSpecifier
 Wrapper class for a number of boolean properties. More...
 
class  EntryType
 Wrapper class for the Entry type. More...
 

Macros

#define TYPE_SPECIFIERS
 
#define TSPEC(x)   m_is##x = m_is##x || other.is##x();
 
#define TSPEC(x)   eq = eq && (t1.m_is##x == t2.m_is##x);
 
#define TSPEC(x)
 
#define TSPEC(x)
 
#define ENTRY_TYPES
 
#define ETYPE(x, bits)
 
#define ETYPE(x, bits)   case x : return "["+std::string(#x)+bits_to_string()+"]";
 
#define ETYPE(x, bits)   x,
 

Enumerations

enum  Protection { Public, Protected, Private, Package }
 Protection level of members.
 
enum  Specifier { Normal, Virtual, Pure }
 Virtualness of a member. More...
 
enum  MethodTypes {
  Method, Signal, Slot, DCOP,
  Property, Event
}
 Kind of method.
 
enum  RelatesType { Simple, Duplicate, MemberOf }
 Type of member relation.
 
enum  Relationship { Member, Related, Foreign }
 Kind of member relationship.
 
enum  SrcLangExt {
  Unknown = 0x00000, IDL = 0x00008, Java = 0x00010, CSharp = 0x00020,
  D = 0x00040, PHP = 0x00080, ObjC = 0x00100, Cpp = 0x00200,
  JS = 0x00400, Python = 0x00800, Fortran = 0x01000, VHDL = 0x02000,
  XML = 0x04000, Markdown = 0x10000, SQL = 0x20000, Slice = 0x40000,
  Lex = 0x80000
}
 Language as given by extension.
 
enum  MemberListType {
  MemberListType_privateLists = 0x00800, MemberListType_detailedLists = 0x01000, MemberListType_declarationLists = 0x02000, MemberListType_documentationLists = 0x04000,
  MemberListType_exportedLists = 0x08000, MemberListType_internalLists = 0x10000, MemberListType_undefined = -1, MemberListType_pubMethods = 0,
  MemberListType_proMethods = 1, MemberListType_pacMethods = 2, MemberListType_priMethods = 3 + MemberListType_privateLists, MemberListType_pubStaticMethods = 4,
  MemberListType_proStaticMethods = 5, MemberListType_pacStaticMethods = 6, MemberListType_priStaticMethods = 7 + MemberListType_privateLists, MemberListType_pubSlots = 8,
  MemberListType_proSlots = 9, MemberListType_priSlots = 10 + MemberListType_privateLists, MemberListType_pubAttribs = 11, MemberListType_proAttribs = 12,
  MemberListType_pacAttribs = 13, MemberListType_priAttribs = 14 + MemberListType_privateLists, MemberListType_pubStaticAttribs = 15, MemberListType_proStaticAttribs = 16,
  MemberListType_pacStaticAttribs = 17, MemberListType_priStaticAttribs = 18 + MemberListType_privateLists, MemberListType_pubTypes = 19, MemberListType_proTypes = 20,
  MemberListType_pacTypes = 21, MemberListType_priTypes = 22 + MemberListType_privateLists, MemberListType_related = 23, MemberListType_signals = 24,
  MemberListType_friends = 25, MemberListType_dcopMethods = 26, MemberListType_properties = 27, MemberListType_events = 28,
  MemberListType_typedefMembers = 29 + MemberListType_detailedLists, MemberListType_enumMembers = 30 + MemberListType_detailedLists, MemberListType_enumValMembers = 31 + MemberListType_detailedLists, MemberListType_functionMembers = 32 + MemberListType_detailedLists,
  MemberListType_relatedMembers = 33 + MemberListType_detailedLists, MemberListType_variableMembers = 34 + MemberListType_detailedLists, MemberListType_propertyMembers = 35 + MemberListType_detailedLists, MemberListType_eventMembers = 36 + MemberListType_detailedLists,
  MemberListType_constructors = 37 + MemberListType_detailedLists, MemberListType_allMembersList = 38, MemberListType_decDefineMembers = 39 + MemberListType_declarationLists, MemberListType_decProtoMembers = 40 + MemberListType_declarationLists,
  MemberListType_decTypedefMembers = 41 + MemberListType_declarationLists, MemberListType_decEnumMembers = 42 + MemberListType_declarationLists, MemberListType_decFuncMembers = 43 + MemberListType_declarationLists, MemberListType_decVarMembers = 44 + MemberListType_declarationLists,
  MemberListType_decEnumValMembers = 45 + MemberListType_declarationLists, MemberListType_decPubSlotMembers = 46 + MemberListType_declarationLists, MemberListType_decProSlotMembers = 47 + MemberListType_declarationLists, MemberListType_decPriSlotMembers = 48 + MemberListType_declarationLists,
  MemberListType_decSignalMembers = 49 + MemberListType_declarationLists, MemberListType_decEventMembers = 50 + MemberListType_declarationLists, MemberListType_decFriendMembers = 51 + MemberListType_declarationLists, MemberListType_decPropMembers = 52 + MemberListType_declarationLists,
  MemberListType_docDefineMembers = 53 + MemberListType_documentationLists, MemberListType_docProtoMembers = 54 + MemberListType_documentationLists, MemberListType_docTypedefMembers = 55 + MemberListType_documentationLists, MemberListType_docEnumMembers = 56 + MemberListType_documentationLists,
  MemberListType_docFuncMembers = 57 + MemberListType_documentationLists, MemberListType_docVarMembers = 58 + MemberListType_documentationLists, MemberListType_docEnumValMembers = 59 + MemberListType_documentationLists, MemberListType_docPubSlotMembers = 60 + MemberListType_documentationLists,
  MemberListType_docProSlotMembers = 61 + MemberListType_documentationLists, MemberListType_docPriSlotMembers = 62 + MemberListType_documentationLists, MemberListType_docSignalMembers = 63 + MemberListType_documentationLists, MemberListType_docEventMembers = 64 + MemberListType_documentationLists,
  MemberListType_docFriendMembers = 65 + MemberListType_documentationLists, MemberListType_docPropMembers = 66 + MemberListType_documentationLists, MemberListType_redefinedBy = 67, MemberListType_enumFields = 68,
  MemberListType_memberGroup = 69, MemberListType_interfaces = 70, MemberListType_interfaceMembers = 71 + MemberListType_detailedLists, MemberListType_services = 72,
  MemberListType_serviceMembers = 73 + MemberListType_detailedLists, MemberListType_decSequenceMembers = 74 + MemberListType_declarationLists, MemberListType_docSequenceMembers = 75 + MemberListType_documentationLists, MemberListType_decDictionaryMembers = 76 + MemberListType_declarationLists,
  MemberListType_docDictionaryMembers = 77 + MemberListType_documentationLists
}
 
enum  MemberListContainer {
  File, Namespace, Group, Class,
  Module
}
 
enum  CodeSymbolType {
  Default, Class, Struct, Union,
  Interface, Protocol, Category, Exception,
  Service, Singleton, Concept, Namespace,
  Package, Module, Define, Function,
  Variable, Typedef, EnumValue, Enumeration,
  Signal, Slot, Friend, DCOP,
  Property, Event, Sequence, Dictionary
}
 
enum  MemberType {
  MemberType_Define, MemberType_Function, MemberType_Variable, MemberType_Typedef,
  MemberType_Enumeration, MemberType_EnumValue, MemberType_Signal, MemberType_Slot,
  MemberType_Friend, MemberType_DCOP, MemberType_Property, MemberType_Event,
  MemberType_Interface, MemberType_Service, MemberType_Sequence, MemberType_Dictionary
}
 
enum  FortranFormat { FortranFormat_Unknown, FortranFormat_Free, FortranFormat_Fixed }
 
enum  VhdlSpecifier {
  UNKNOWN =0, LIBRARY, ENTITY, PACKAGE_BODY,
  ARCHITECTURE, PACKAGE, ATTRIBUTE, SIGNAL,
  COMPONENT, CONSTANT, TYPE, SUBTYPE,
  FUNCTION, RECORD, PROCEDURE, USE,
  PROCESS, PORT, UNITS, GENERIC,
  INSTANTIATION, GROUP, VFILE, SHAREDVARIABLE,
  CONFIG, ALIAS, MISCELLANEOUS, UCF_CONST
}
 

Functions

constexpr const char * codeSymbolType2Str (CodeSymbolType type)
 

Detailed Description

This file contains a number of basic enums and types.

Macro Definition Documentation

◆ ETYPE

#define ETYPE (   x,
  bits 
)
Value:
static EntryType make##x() { return EntryType(static_cast<int>(x)|static_cast<int>(bits)); } \
bool is##x() const { return (m_type&TypeMask)==x; }
Wrapper class for the Entry type.
Definition: types.h:521

◆ TSPEC [1/2]

#define TSPEC (   x)
Value:
if (m_is##x) { \
if (!first) result+=","; \
result+=#x; first=false; \
}

◆ TSPEC [2/2]

#define TSPEC (   x)
Value:
public: \
TypeSpecifier &set##x(bool b) { m_is##x = b; return *this; } \
bool is##x() const { return m_is##x; } \
private: \
bool m_is##x : 1;

◆ TYPE_SPECIFIERS

#define TYPE_SPECIFIERS
Value:
/* 0 */ TSPEC(Template) TSPEC(Generic) TSPEC(Ref) TSPEC(Value) TSPEC(Interface) \
/* 5 */ TSPEC(Struct) TSPEC(Union) TSPEC(Exception) TSPEC(Protocol) TSPEC(Category) \
/* 10 */ TSPEC(SealedClass) TSPEC(AbstractClass) TSPEC(Enum) TSPEC(Service) TSPEC(Singleton) \
/* 15 */ TSPEC(ForwardDecl) TSPEC(Local) TSPEC(EnumStruct) TSPEC(ConstExpr) TSPEC(PrivateGettable) \
/* 20 */ TSPEC(ProtectedGettable) TSPEC(PrivateSettable) TSPEC(ProtectedSettable) TSPEC(Inline) TSPEC(Explicit) \
/* 25 */ TSPEC(Mutable) TSPEC(Settable) TSPEC(Gettable) TSPEC(Readable) TSPEC(Writable) \
/* 30 */ TSPEC(Final) TSPEC(Abstract) TSPEC(Addable) TSPEC(Removable) TSPEC(Raisable) \
/* 35 */ TSPEC(Override) TSPEC(New) TSPEC(Sealed) TSPEC(Initonly) TSPEC(Optional) \
/* 40 */ TSPEC(Required) TSPEC(NonAtomic) TSPEC(Copy) TSPEC(Retain) TSPEC(Assign) \
/* 45 */ TSPEC(Strong) TSPEC(Weak) TSPEC(Unretained) TSPEC(Alias) TSPEC(ConstExp) \
/* 50 */ TSPEC(Default) TSPEC(Delete) TSPEC(NoExcept) TSPEC(Attribute) TSPEC(Property) \
/* 55 */ TSPEC(Readonly) TSPEC(Bound) TSPEC(Constrained) TSPEC(Transient) TSPEC(MaybeVoid) \
/* 60 */ TSPEC(MaybeDefault) TSPEC(MaybeAmbiguous) TSPEC(Published) TSPEC(ConstEval) TSPEC(ConstInit) \
/* 65 */ TSPEC(NoDiscard)

Enumeration Type Documentation

◆ Specifier

enum Specifier
strong

Virtualness of a member.