diff options
Diffstat (limited to 'node/FunctionNode.hh')
| -rw-r--r-- | node/FunctionNode.hh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/node/FunctionNode.hh b/node/FunctionNode.hh index e939121..6860c45 100644 --- a/node/FunctionNode.hh +++ b/node/FunctionNode.hh @@ -25,6 +25,18 @@ class FunctionNode : public BaseNode { VariableList locals_; std::shared_ptr<StatementListNode> body_; }; + +class ExternNode : public FunctionNode { + public: + ExternNode(Context* context, std::string&& name, + std::list<Declaration>&& arguments, + std::shared_ptr<TypeIdentifier> ReturnTypeIdentifier, + bool IsVariadic); + virtual Value CodeGen() override; + + protected: + bool IsVariadic_; +}; } // namespace pcc #endif |
