Namespace Synopsis::TypeAnalysis

Classes Summary:
references
source code

Evaluate the value of a constant expression.

class Kit
references
source code

creates and remembers declared types.

references
source code

evaluate the type of an expression

class Type
references
source code
references
source code
class Enum
references
source code
class Compound
references
source code
class Class
references
source code
class Union
references
source code
class CVType
references
source code
class Pointer
references
source code
class Reference
references
source code
class Array
references
source code
class Function
references
source code
references
source code
class Visitor
references
source code
Functions Summary:
inline bool evaluate_const(const SymbolLookup::Scope* scope, const PTree::Node* node, long& value)
source code

Evaluate the value of a constant expression.

source code

Resolve a function call in the context of the given scope.

inline const Type* type_of(const PTree::Node* node, const SymbolLookup::Scope* s)
source code
Namespace variables Summary:
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
references
source code
Classes Details:
references
source code

Evaluate the value of a constant expression.

class Kit
references
source code

creates and remembers declared types.

references
source code

evaluate the type of an expression

Functions Details:
inline bool evaluate_const(const SymbolLookup::Scope* scope, const PTree::Node* node, long& value)
source code

Evaluate the value of a constant expression. TODO: This may also return the type of the expression...

source code

Resolve a function call in the context of the given scope.