FunctionNode(NodeType nodeType_, const Span& span_) |
FunctionNode(NodeType nodeType_, const Span& span_, Specifiers specifiers_, Node* returnTypeExpr_, const std::u32string& groupId_, Attributes* attributes_) |
FunctionNode(const FunctionNode&) delete |
FunctionNode(const Span& span_) |
FunctionNode(const Span& span_, Specifiers specifiers_, Node* returnTypeExpr_, const std::u32string& groupId_, Attributes* attributes_) |
std::unique_ptr<Attributes> | 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 |