diff --git a/source/tlang/compiler/symbols/containers.d b/source/tlang/compiler/symbols/containers.d index 594847e..37e9477 100644 --- a/source/tlang/compiler/symbols/containers.d +++ b/source/tlang/compiler/symbols/containers.d @@ -39,6 +39,31 @@ public class Module : Entity, Container } } +public class Struct : Type, Container +{ + private Statement[] statements; + + public void addStatement(Statement statement) + { + this.statements ~= statement; + } + + public void addStatements(Statement[] statements) + { + this.statements ~= statements; + } + + public Statement[] getStatements() + { + return statements; + } + + this(string name) + { + super(name); + } +} + public class Clazz : Type, Container { private Statement[] statements;