HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Syntax.h File Reference
+ Include dependency graph for Syntax.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Syntax
 
class  TypeSyntax
 
class  ScalarTypeSyntax
 Specialization of TypeSyntax for scalar types. More...
 
class  StringTypeSyntax
 Specialization of TypeSyntax for string types. More...
 
class  AggregateTypeSyntax
 Specialization of TypeSyntax for aggregate types. More...
 

Typedefs

using SyntaxPtr = shared_ptr< Syntax >
 Shared pointer to a Syntax. More...
 
using ConstSyntaxPtr = shared_ptr< const Syntax >
 Shared pointer to a constant Syntax. More...
 
using TypeSyntaxPtr = shared_ptr< TypeSyntax >
 Shared pointer to a TypeSyntax. More...
 
using IdentifierMap = std::unordered_map< string, size_t >
 

Detailed Description

Base class for syntax handling for shader generators

Definition in file Syntax.h.

Typedef Documentation

using ConstSyntaxPtr = shared_ptr<const Syntax>

Shared pointer to a constant Syntax.

Definition at line 28 of file Syntax.h.

using IdentifierMap = std::unordered_map<string, size_t>

Map holding identifier names and a counter for creating unique names from them.

Definition at line 34 of file Syntax.h.

using SyntaxPtr = shared_ptr<Syntax>

Shared pointer to a Syntax.

Definition at line 26 of file Syntax.h.

using TypeSyntaxPtr = shared_ptr<TypeSyntax>

Shared pointer to a TypeSyntax.

Definition at line 30 of file Syntax.h.