| 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 |