Skip to content

Commit

Permalink
Added a new field loop expansion token <FIELD_DBL_NET_CONVERTER>.
Browse files Browse the repository at this point in the history
  • Loading branch information
SteveIves committed Apr 1, 2024
1 parent 2e61636 commit 805a216
Show file tree
Hide file tree
Showing 8 changed files with 325 additions and 3 deletions.
1 change: 1 addition & 0 deletions CodeGen.sln
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleTemplates", "SampleTe
SampleTemplates\DatabaseTableConnection.tpl = SampleTemplates\DatabaseTableConnection.tpl
SampleTemplates\DatabaseTableMapped.tpl = SampleTemplates\DatabaseTableMapped.tpl
SampleTemplates\DatabaseTableTest.tpl = SampleTemplates\DatabaseTableTest.tpl
SampleTemplates\DblNetConverter.dbl = SampleTemplates\DblNetConverter.dbl
SampleTemplates\DecimalToMDYString.dbl = SampleTemplates\DecimalToMDYString.dbl
SampleTemplates\DecimalToTimeString.dbl = SampleTemplates\DecimalToTimeString.dbl
SampleTemplates\IsDate.dbl = SampleTemplates\IsDate.dbl
Expand Down
11 changes: 11 additions & 0 deletions CodeGenEngine/TokenExpanders/TokenExpanderFieldLoop.dbl
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ namespace CodeGen.Engine
fieldLoopTokenExpanders.Add("FIELD_CUSTOM_SQL_TYPE", expandFieldCustomSqlType)
fieldLoopTokenExpanders.Add("FIELD_CUSTOM_CONVERT_FUNCTION", expandFieldCustomConvertFunction)
fieldLoopTokenExpanders.Add("FIELD_CUSTOM_STRING_FUNCTION", expandFieldCustomStringFunction)
fieldLoopTokenExpanders.Add("FIELD_DBL_NET_CONVERTER", expandFieldDblNetConverterer)
fieldLoopTokenExpanders.Add("FIELD_DEFAULT", expandFieldDefault)
fieldLoopTokenExpanders.Add("FIELD_DESC", expandFieldDescription)
fieldLoopTokenExpanders.Add("FIELD_DESC_DOUBLE", expandFieldDescriptionDouble)
Expand Down Expand Up @@ -482,6 +483,16 @@ namespace CodeGen.Engine
mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
endmethod

private static method expandFieldDblNetConverterer, string
tkn, @Token
template, @FileNode
loops, @IEnumerable<LoopNode>
endparams
proc
lambda doExpand(str, field) field.DblNetConverterer
mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
endmethod

private static method expandFieldDefault, string
tkn, @Token
template, @FileNode
Expand Down
1 change: 1 addition & 0 deletions CodeGenEngine/Tokenizer.dbl
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@ namespace CodeGen.Engine
& { new TokenMeta() {Name = "FIELD_CUSTOM_SQL_TYPE", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_CUSTOM_CONVERT_FUNCTION", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_CUSTOM_STRING_FUNCTION", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_DBL_NET_CONVERTER", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_DEFAULT", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_DESC", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
& { new TokenMeta() {Name = "FIELD_DESC_DOUBLE", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
Expand Down
4 changes: 4 additions & 0 deletions CodeGenSetup/Product.wxs
Original file line number Diff line number Diff line change
Expand Up @@ -703,6 +703,9 @@
<Component Id="CanOpenFile.dbl" Guid="{B4B035DD-11AD-4FDD-9B5A-B5767E89F5A1}">
<File Id="CanOpenFile.dbl" KeyPath="yes" Source="..\SampleTemplates\CanOpenFile.dbl" />
</Component>
<Component Id="DblNetConverter.dbl" Guid="{B42AB98F-AF10-4DFE-94AA-3E17D251A3C2}">
<File Id="DblNetConverter.dbl" KeyPath="yes" Source="..\SampleTemplates\DblNetConverter.dbl" />
</Component>
<Component Id="DecimalToMDYString.dbl" Guid="{7CB9A496-9DB2-4965-9383-CF4CBAC28DDD}">
<File Id="DecimalToMDYString.dbl" KeyPath="yes" Source="..\SampleTemplates\DecimalToMDYString.dbl" />
</Component>
Expand Down Expand Up @@ -946,6 +949,7 @@

<ComponentRef Id="CamelCase.dbl" />
<ComponentRef Id="CanOpenFile.dbl" />
<ComponentRef Id="DblNetConverter.dbl" />
<ComponentRef Id="DecimalToMDYString.dbl" />
<ComponentRef Id="DecimalToTimeString.dbl" />
<ComponentRef Id="IsDate.dbl" />
Expand Down
Binary file modified Documentation/CodeGen.chm
Binary file not shown.
Binary file modified Documentation/CodeGen.hsmx
Binary file not shown.

0 comments on commit 805a216

Please sign in to comment.