CodeGen is a tool that Synergy/DE developers can use to generate source code and other types of content based on the meta-data stored in a Synergy Repository.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget Configured the solution to auto-restore any required NuGet packaged d… Feb 14, 2015
CodeConverter Bumped version to 5.3.15 for next release. Feb 2, 2019
CodeGen
CodeGenEngine Bumped version to 5.3.15 for next release. Feb 2, 2019
CodeGenSetup Bumped version to 5.3.15 for next release. Feb 2, 2019
CodeGenSetupCustomActions Bumped version to 5.3.15 for next release. Feb 2, 2019
CreateFile Bumped version to 5.3.15 for next release. Feb 2, 2019
CustomExtensionsExample Bumped version to 5.3.15 for next release. Feb 2, 2019
Documentation Bumped Synergy version used to 10.3.3g in documentation. Feb 13, 2019
DotNetCore Code cleanup. Apr 12, 2018
HarmonyCoreExtensions Bumped version to 5.3.15 for next release. Feb 2, 2019
IsamView Bumped version to 5.3.15 for next release. Feb 2, 2019
MapPrep Bumped version to 5.3.15 for next release. Feb 2, 2019
MethodCatalogAPI Bumped version to 5.3.15 for next release. Feb 2, 2019
OutputFiles Added OutputFiles/do_not_delete.txt Dec 9, 2015
RepositoryAPI Bumped version to 5.3.15 for next release. Feb 2, 2019
RpsInfo Bumped version to 5.3.15 for next release. Feb 2, 2019
SampleRepository Fixed an issue that was preventing all loop utility expression tokens… Mar 6, 2018
SampleTemplates Added back <IF CORECEBOOLEAN>. Added structure expansion token <FILE_… May 23, 2018
SetAssemblyFileVersion Bumped version to 5.3.15 for next release. Feb 2, 2019
SmcInfo Bumped version to 5.3.15 for next release. Feb 2, 2019
SymphonyCodeGenExtensions Bumped version to 5.3.15 for next release. Feb 2, 2019
TemplateBrowser Bumped version to 5.3.15 for next release. Feb 2, 2019
UnitTests Bumped version to 5.3.15 for next release. Feb 2, 2019
UtilityRoutines Initial upload of V5 rewrite code. Nov 18, 2014
packages Add the ability to create a new command based on an existing command.… May 20, 2015
.gitignore Added two new loop constructs called "relation loop from key segment … Jul 18, 2018
CodeGen.sln Added a new extensions assembly containing custom expansion and expre… Feb 2, 2019
CodeGen.snk Initial upload of V5 rewrite code. Nov 18, 2014
CodeGen.vssscc Reverted to TFS source control because CodePlex SVN bridge is not rel… Feb 14, 2015
CodeGenCurrentFolder.cmd Start in the CodeGen\OutputFiles folder. Apr 12, 2018
CodeGenEnvironment.cmd
Common.props Switched to Common.props May 24, 2016
CompileHelp.bat Added a batch file to compile HTML asn Web documentation. Jun 20, 2018
CurrentRelease.xml Announced version 5.3.14 to check for update. Feb 2, 2019
HowTo.txt Added key loop variation <UNIQUE_KEY>. Nov 6, 2015
License.txt Made any "in code" changes that were required related to the move fro… Dec 9, 2015
README.md Update README.md Dec 10, 2015
RpsExport.bat Added repository import and export scripts. Nov 8, 2016
RpsImport.bat Added repository import and export scripts. Nov 8, 2016
SendMsiToDownloads.bat Added a mechanism to upload new installers to download.synergexpsg.com Jun 22, 2018
SignFile.bat Added a mechanism to upload new installers to download.synergexpsg.com Jun 22, 2018
regen.bat Made any "in code" changes that were required related to the move fro… Dec 9, 2015

README.md

CodeGen

CodeGen is a tool that Synergy/DE developers can use to generate source code and other types of content based on the meta-data stored in a Synergy Repository. Having been developed over a period of many years CodeGen was first published as an open source project on CodePlex in May 2012, and moved to GitHub in December 2015.

CodeGen was primarily developed to generate Synergy DBL source code, but can also be used to generate code for a variety of other programming languages such as C#, Visual Basic and Objective-C. CodeGen can also be used to generate many other types of content, such as HTML, XML and XAML.

Requirements

CodeGen is developed using Visual Studio 2015 and the Synergy .NET development environment. In order to build or use CodeGen you must have a Synergy Development Environment and the latest version of Synergy DBL Integration for Visual Studio installed. For information on how to get started with CodeGen, refer to the documentation.

License

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.