From 5402336553a16de28c9b7f88d5f2ed53e105bf7a Mon Sep 17 00:00:00 2001 From: Booklordofthedings Date: Mon, 10 Mar 2025 14:19:30 +0100 Subject: [PATCH] Release 1.0.0 (#2) --- BeefProj.toml | 6 +++++ BeefSpace.toml | 5 ++++ src/cdAttribute.bf | 20 +++++++++++++++ src/cdClass.bf | 19 ++++++++++++++ src/cdComment.bf | 26 +++++++++++++++++++ src/cdEnum.bf | 24 ++++++++++++++++++ src/cdField.bf | 20 +++++++++++++++ src/cdFunction.bf | 31 +++++++++++++++++++++++ src/cdNamespace.bf | 18 +++++++++++++ src/cdStruct.bf | 19 ++++++++++++++ src/model.bf | 63 ++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 251 insertions(+) create mode 100644 BeefProj.toml create mode 100644 BeefSpace.toml create mode 100644 src/cdAttribute.bf create mode 100644 src/cdClass.bf create mode 100644 src/cdComment.bf create mode 100644 src/cdEnum.bf create mode 100644 src/cdField.bf create mode 100644 src/cdFunction.bf create mode 100644 src/cdNamespace.bf create mode 100644 src/cdStruct.bf create mode 100644 src/model.bf diff --git a/BeefProj.toml b/BeefProj.toml new file mode 100644 index 0000000..be8adfc --- /dev/null +++ b/BeefProj.toml @@ -0,0 +1,6 @@ +FileVersion = 1 + +[Project] +Name = "CodeDatatypes" +TargetType = "BeefLib" +StartupObject = "CodeDatatypes.Program" diff --git a/BeefSpace.toml b/BeefSpace.toml new file mode 100644 index 0000000..ad25271 --- /dev/null +++ b/BeefSpace.toml @@ -0,0 +1,5 @@ +FileVersion = 1 +Projects = {CodeDatatypes = {Path = "."}} + +[Workspace] +StartupProject = "CodeDatatypes" diff --git a/src/cdAttribute.bf b/src/cdAttribute.bf new file mode 100644 index 0000000..23ce748 --- /dev/null +++ b/src/cdAttribute.bf @@ -0,0 +1,20 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdAttribute +{ + public String Name = new .("") ~ delete _; + + public List Parameters = new .() ~ DeleteContainerAndItems!(_); + + public class cdAttributeParameters + { + public String Value = new .("") ~ delete _; + + public bool Explicit = false; + + public String Name = new .("") ~ delete _; + } +} \ No newline at end of file diff --git a/src/cdClass.bf b/src/cdClass.bf new file mode 100644 index 0000000..761df2c --- /dev/null +++ b/src/cdClass.bf @@ -0,0 +1,19 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdClass +{ + public String Name = new .("") ~ delete _; + + public cdComment Comment = new .() ~ delete _; + + public List Functions = new .() ~ DeleteContainerAndItems!(_); + + public List Classes = new .() ~ DeleteContainerAndItems!(_); + + public List Structs = new .() ~ DeleteContainerAndItems!(_); + + public List Fields = new .() ~ DeleteContainerAndItems!(_); +} \ No newline at end of file diff --git a/src/cdComment.bf b/src/cdComment.bf new file mode 100644 index 0000000..4283d00 --- /dev/null +++ b/src/cdComment.bf @@ -0,0 +1,26 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdComment +{ + //The main content of the comment + public String Value = new .("") ~ delete _; + + //The @brief portion of a comment (if it exits) + public String Brief = new .("") ~ delete _; + + public List Params = new .() ~ DeleteContainerAndItems!(_); + + /* + used to give info on specific method parameters + @param [Name] [Value] + */ + public class cdCommentParameters + { + public String Name = new .("") ~ delete _; + + public String Value = new .("") ~ delete _; + } +} \ No newline at end of file diff --git a/src/cdEnum.bf b/src/cdEnum.bf new file mode 100644 index 0000000..874358d --- /dev/null +++ b/src/cdEnum.bf @@ -0,0 +1,24 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdEnum +{ + public String Name = new .("") ~ delete _; + + public cdComment Comment = new .() ~ delete _; + + public List Attributes = new .() ~ DeleteContainerAndItems!(_); + + public List Values = new .() ~ DeleteContainerAndItems!(_); + + public class cdEnumValue + { + public String Name = new .("") ~ delete _; + + public cdComment Comment = new .() ~ delete _; + + public String Value = new .("") ~ delete _; + } +} \ No newline at end of file diff --git a/src/cdField.bf b/src/cdField.bf new file mode 100644 index 0000000..1e70fc0 --- /dev/null +++ b/src/cdField.bf @@ -0,0 +1,20 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdField +{ + public String Name = new .("") ~ delete _; + + public String Type = new .("") ~ delete _; + + public String Assignment = new .("") ~ delete _;// = [Value] + + public String Deletion = new .("") ~ delete _;// ~ [Value] + + public cdComment Comment = new .() ~ delete _; + + public List Attributes = new .() ~ DeleteContainerAndItems!(_); + +} \ No newline at end of file diff --git a/src/cdFunction.bf b/src/cdFunction.bf new file mode 100644 index 0000000..d3ac09d --- /dev/null +++ b/src/cdFunction.bf @@ -0,0 +1,31 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdFunction +{ + public String Name = new .("") ~ delete _; + + public bool Public = true; + + public bool Static = true; + + public cdComment Comment = new .() ~ delete _; + + public List Attributes = new .() ~ DeleteContainerAndItems!(_); + + public String Return = new .("") ~ delete _; + + public List Parameters = new .() ~ DeleteContainerAndItems!(_); + + + public class cdFunctionParameter + { + public String Type = new .("") ~ delete _; + + public String Name = new .("") ~ delete _; + + public String Default = new .("") ~ delete _; + } +} \ No newline at end of file diff --git a/src/cdNamespace.bf b/src/cdNamespace.bf new file mode 100644 index 0000000..61d47ff --- /dev/null +++ b/src/cdNamespace.bf @@ -0,0 +1,18 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdNamespace +{ + public String Name = new .("") ~ delete _; + + //Static functions + public List Functions = new .() ~ DeleteContainerAndItems!(_); + + public List Classes = new .() ~ DeleteContainerAndItems!(_); + + public List Structs = new .() ~ DeleteContainerAndItems!(_); + + public List Fields = new .() ~ DeleteContainerAndItems!(_); +} \ No newline at end of file diff --git a/src/cdStruct.bf b/src/cdStruct.bf new file mode 100644 index 0000000..e111471 --- /dev/null +++ b/src/cdStruct.bf @@ -0,0 +1,19 @@ +namespace CodeDatatypes; + +using System; +using System.Collections; + +class cdStruct +{ + public String Name = new .("") ~ delete _; + + public cdComment Comment = new .() ~ delete _; + + public List Functions = new .() ~ DeleteContainerAndItems!(_); + + public List Classes = new .() ~ DeleteContainerAndItems!(_); + + public List Structs = new .() ~ DeleteContainerAndItems!(_); + + public List Fields = new .() ~ DeleteContainerAndItems!(_); +} \ No newline at end of file diff --git a/src/model.bf b/src/model.bf new file mode 100644 index 0000000..6ae0eb0 --- /dev/null +++ b/src/model.bf @@ -0,0 +1,63 @@ +/* + A brief overview of the datastructures + + comment: + value + brief + params[] + name + value + + attributes; + name + parameters[] + value + explicit + name? + + field: + name + type + asignment + deletion +