Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
C
code_generator
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Christopher
code_generator
Wiki
Asciidoc
Developer documentation
Changes
Page history
New page
Templates
Clone repository
[Dev] Update architecture to latest layout
authored
6 years ago
by
Rico Bergmann
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
asciidoc/Developer-documentation.asciidoc
+12
-3
12 additions, 3 deletions
asciidoc/Developer-documentation.asciidoc
with
12 additions
and
3 deletions
asciidoc/Developer-documentation.asciidoc
View page @
e3816bba
...
@@ -11,11 +11,20 @@ is for you.
...
@@ -11,11 +11,20 @@ is for you.
When invoking the generator, it will (roughly) perform the following actions:
When invoking the generator, it will (roughly) perform the following actions:
.Basic invocation workflow
.Basic invocation workflow
image::invocation_workflow.png[]
image::invocation_workflow.png[
width=90%, align=center, link={imagesdir}/invocation_workflow.png
]
On a coarse scale the generator is structured using the following packages:
Each of these steps has a corresponding Scala class (called _Services_ hereafter) to take care of
it. So, when extending the generator there are two basic approaches:
image::architecture.png[]
[loweralpha]
. modifying one of the _Services_ (either directly or by means of subclassing)
. intercepting the workflow by adding more _Services_
To give you a rough idea of what _Services_ are available and where they will be located, here is an
overview of the generator's architecture:
.The coarse-scale architecture of the generator
image::architecture.png[width=90%, align=center, link={imagesdir}/architecture.png]
== The Scala abstract class representation
== The Scala abstract class representation
...
...
This diff is collapsed.
Click to expand it.