FunctionNode(NodeType nodeType_, const Span& span_, const boost::uuids::uuid& moduleId_) |
FunctionNode(NodeType nodeType_, const Span& span_, const boost::uuids::uuid& moduleId_, Specifiers specifiers_, Node* returnTypeExpr_, const std::u32string& groupId_, AttributesNode* attributes_) |
FunctionNode(const FunctionNode&) delete |
FunctionNode(const Span& span_, const boost::uuids::uuid& moduleId_) |
FunctionNode(const Span& span_, const boost::uuids::uuid& moduleId_, Specifiers specifiers_, Node* returnTypeExpr_, const std::u32string& groupId_, AttributesNode* attributes_) |
std::unique_ptr<AttributesNode> | attributes |
std::unique_ptr<CompoundStatementNode> | body |
std::unique_ptr<CompoundStatementNode> | bodySource |
std::u32string | groupId |
Span | groupIdSpan |
NodeList<ParameterNode> | parameters |
bool | programMain |
std::unique_ptr<Node> | returnTypeExpr |
Span | specifierSpan |
Specifiers | specifiers |
NodeList<TemplateParameterNode> | templateParameters |
std::unique_ptr<WhereConstraintNode> | whereConstraint |