samples/uml2sql.yml2
author Volker Birk <vb@pep-project.org>
Thu, 08 Apr 2021 15:17:25 +0200
changeset 74 c3c5a089072a
parent 0 76005e62091d
permissions -rw-r--r--
feature: include from *pointer
0
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     1
define operator "†(\w+)" as call "printType" with "name", "%1";
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     2
define operator "“(.*?)”" as call "ucase" with "text", "%1";
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     3
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     4
function "ucase" {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     5
    param "text";
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     6
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     7
    > «translate(substring($text, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')»
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     8
    > «substring($text, 2)»
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     9
}
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    10
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    11
function "printType" {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    12
    param "name";
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    13
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    14
    choose {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    15
        when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#UnlimitedNatural"'
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    16
            > INTEGER
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    17
        when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#String"'
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    18
            > VARCHAR
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    19
    }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    20
}