-
Notifications
You must be signed in to change notification settings - Fork 8
/
enumerationmemberloops.htm
82 lines (81 loc) · 5.57 KB
/
enumerationmemberloops.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE HTML>
<html id="hs-topic-p">
<!-- saved from url=(0025)http://www.helpsmith.com/ -->
<head>
<title>Enumeration Member Loops</title>
<meta charset="windows-1252" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="generator" content="HelpSmith 9.4 (Build 22.705)" />
<style type="text/css" media="screen">
html {
overflow: hidden;
margin: 0;
padding: 0;
height: 100%;
}
body {
overflow: hidden;
margin: 0;
padding: 0;
height: 100%;
}
#non-scrolling-area {
padding: 0 10px 0 10px;
background-color: #5e5f5f;
}
#container {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
#content {
padding: 0 10px 5px 10px;
}
</style>
<link type="text/css" rel="stylesheet" href="../css/topics/style.css" />
<script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/nsa.js?0a86901a"></script>
<script type="text/javascript" src="../js/settings.js?f55a7ab4"></script>
<script type="text/javascript" src="../js/core.min.js?0a86901a"></script>
<script type="text/javascript" src="../js/topic.min.js?0a86901a"></script>
<script type="text/javascript">
var topicContext = 1880;
</script>
<!-- Web Help Topic -->
<!-- HTML Help (CHM) Topic -->
</head>
<body>
<div id="non-scrolling-area">
<h1 class="hd0"><span class="ts0">Enumeration Member Loops</span></h1>
</div>
<div id="container">
<div id="content-background">
<div id="content">
<p> </p>
<p class="ps1"><span class="ts2">An enumeration member loop is a template file construct which allows you to iterate through the collection of members for a particular enumeration that CodeGen has information about. In order to use an enumeration member loop your repository must include the definition of at least one enumeration.</span></p>
<p class="ps1"><span class="ts2">Enumeration member loops are delimited by a matching pair of </span><span class="ts3"><ENUM_MEMBER_LOOP></span><span class="ts2"> and </span><span class="ts3"></ENUM_MEMBER_LOOP></span><span class="ts2"> tags, which surround the template code to be inserted for each enumeration member.</span></p>
<p class="ps1"><span class="ts2">The code between the opening and closing tags of an enumeration member loop is repeated for each enumeration member in the enumeration being processed. This code within an enumeration member loop can contain generic tokens, and can also contain special enumeration member loop tokens, which are discussed later. Enumeration member loop tokens can only be used inside an enumeration member loop, and an enumeration member loop can only be declared within one of the supported enumeration loop constructs.</span></p>
<p class="ps1"><span class="ts2">Enumeration member loop tokens are tokens that can only be used within an enumeration member loop:</span></p>
<p class="ps0"><span style="font-size: 14pt; line-height: 0; vertical-align: middle; color: Black">•</span><span style="display: inline-block; width: 18px"></span><a href="enumerationmemberloopexpansiontokens.htm" class="hs2">Enumeration Member Loop Expansion Tokens</a></p>
<p class="ps0"><span style="font-size: 14pt; line-height: 0; vertical-align: middle; color: Black">•</span><span style="display: inline-block; width: 18px"></span><a href="enumerationmemberloopexpressiontokens.htm" class="hs2">Enumeration Member Loop Expression Tokens</a></p>
<p class="ps1"><span class="ts2">There are two types of enumeration member loop, multi-line enumeration member loops, and on-line enumeration member loops.</span></p>
<h2 class="hd1"><span class="ts1">Multi-Line Enumeration Member Loops</span></h2>
<p class="ps1"><span class="ts2">Multi-line enumeration member loops occur when the opening and closing enumeration member loop tags appear on separate lines in a template file, and delimit one or more entire lines of template code, like this:</span></p>
<p class="ps9"><span class="ts3"><ENUM_LOOP></span><br /><span class="ts3">[code]</span><br /><span class="ts4"><ENUM_MEMBER_LOOP></span><br /><span class="ts4">code</span><br /><span class="ts4"></ENUM_MEMBER_LOOP></span><br /><span class="ts3">[code]</span><br /><span class="ts3"></ENUM_LOOP></span></p>
<p class="ps1"><span class="ts2">Multi-line enumeration member loops generate one or more lines of output code for each enumeration member that is processed.</span></p>
<h2 class="hd1"><span class="ts1">In-Line Enumeration Member Loops</span></h2>
<p class="ps1"><span class="ts2">In-line enumeration member loops exist when the opening and closing enumeration member loop tags appear on the same line in a template file, and delimit part of a line of template code, like this:</span></p>
<p class="ps9"><span class="ts3"><ENUM_LOOP></span><br /><span class="ts3">[code]</span><br /><span class="ts3">[code] </span><span class="ts4"><ENUM_MEMBER_LOOP> code </ENUM_MEMBER_LOOP></span><span class="ts3"> [code]</span><br /><span class="ts3">[code]</span><br /><span class="ts3"></ENUM_LOOP></span></p>
<p class="ps1"><span class="ts2">In-line enumeration member loops generate code into the current output line only.</span></p>
<p class="ps1"> </p>
<p><span class="ts2"> </span></p>
<p><span class="ts2"> </span></p>
<div>
<hr class="hline1" />
</div>
<p class="ps8"><span class="ts10">Copyright © 2021 Synergex International, Inc.</span></p>
</div>
</div>
</div>
</body>
</html>