Step 121: add import/external module AST concepts

This commit is contained in:
Bill
2026-02-09 15:00:26 -07:00
parent 664645852d
commit 1fd567fb20
8 changed files with 198 additions and 2 deletions

View File

@@ -0,0 +1,19 @@
#pragma once
#include "ASTNode.h"
class ExternalModule : public ASTNode {
public:
std::string name;
std::string version;
std::string language;
ExternalModule() { conceptType = "ExternalModule"; }
ExternalModule(const std::string& id, const std::string& name,
const std::string& language,
const std::string& version = "")
: name(name), version(version), language(language) {
this->id = id;
this->conceptType = "ExternalModule";
}
// children: signatures (0..n) via addChild("signatures", TypeSignature*)
};