HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SdfVariableExpressionASTNodes::Node Class Referenceabstract

#include <variableExpressionAST.h>

+ Inheritance diagram for SdfVariableExpressionASTNodes::Node:

Public Member Functions

virtual SDF_API ~Node ()
 
SDF_API std::unique_ptr< NodeClone () const
 
SDF_API SdfVariableExpression GetExpression () const
 
SDF_API
SdfVariableExpression::Builder 
GetExpressionBuilder () const
 
Node Casts

Return a pointer to this node as the specified type or nullptr if this node does not represent that type.

using namespace SdfVariableExpressionASTNodes;
Node* n = ...;
FunctionNode* fnNode = n->As<FunctionNode>();
if (fnNode) { /* node represents a function */ }
template<class T >
T * As ()
 
template<class T >
const T * As () const
 

Protected Member Functions

 Node ()=default
 
virtual Node_Clone () const =0
 
virtual
SdfVariableExpression::Builder 
_GetExpressionBuilder () const =0
 

Detailed Description

Base class for nodes in the SdfVariableExpression abstract syntax tree.

Definition at line 26 of file variableExpressionAST.h.

Constructor & Destructor Documentation

virtual SDF_API SdfVariableExpressionASTNodes::Node::~Node ( )
virtual
SdfVariableExpressionASTNodes::Node::Node ( )
protecteddefault

Member Function Documentation

virtual Node* SdfVariableExpressionASTNodes::Node::_Clone ( ) const
protectedpure virtual
virtual SdfVariableExpression::Builder SdfVariableExpressionASTNodes::Node::_GetExpressionBuilder ( ) const
protectedpure virtual
template<class T >
T* SdfVariableExpressionASTNodes::Node::As ( )
inline

Definition at line 55 of file variableExpressionAST.h.

template<class T >
const T* SdfVariableExpressionASTNodes::Node::As ( ) const
inline

Definition at line 62 of file variableExpressionAST.h.

SDF_API std::unique_ptr<Node> SdfVariableExpressionASTNodes::Node::Clone ( ) const
SDF_API SdfVariableExpression SdfVariableExpressionASTNodes::Node::GetExpression ( ) const
SDF_API SdfVariableExpression::Builder SdfVariableExpressionASTNodes::Node::GetExpressionBuilder ( ) const

Return SdfVariableExpression::Builder for this node. This can be used when creating expressions using the various SdfVariableExpression API for building expressions without incurring extra overhead from parsing into an SdfVariableExpression.


The documentation for this class was generated from the following file: