You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let target = this._node.getReferenceTargetNode("${feature.originalName}");
157
+
return target ? LanguageRegistry.INSTANCE.wrapNode(target) as $entityType : undefined;
145
158
}
146
159
""".trimIndent()
147
160
}
@@ -150,7 +163,7 @@ class TypescriptMMGenerator(val outputDir: Path, val nameConfig: NameConfig = Na
150
163
val typeRef = feature.type.resolved
151
164
val languagePrefix = typeRef.languagePrefix(concept.language)
152
165
"""
153
-
public ${feature.generatedName}: $accessorClassName<$languagePrefix${typeRef.nodeWrapperInterfaceName()}> = new $accessorClassName(this.node, "${feature.originalName}")
166
+
public ${feature.generatedName}: $accessorClassName<$languagePrefix${typeRef.nodeWrapperInterfaceName()}> = new $accessorClassName(this._node, "${feature.originalName}")
154
167
""".trimIndent()
155
168
}
156
169
else->""
@@ -159,26 +172,35 @@ class TypescriptMMGenerator(val outputDir: Path, val nameConfig: NameConfig = Na
159
172
val features = concept.getOwnRoles().joinToString("\n") { feature ->
160
173
when (feature) {
161
174
isProcessedProperty-> {
162
-
valdefaultPropertyText="""
175
+
valrawPropertyText="""
163
176
${feature.rawValueName()}: string | undefined
164
177
""".trimIndent()
165
-
if (feature.type isPrimitivePropertyType) {
178
+
val typedPropertyText =if (feature.type isPrimitivePropertyType) {
166
179
when ((feature.type asPrimitivePropertyType).primitive) {
167
180
Primitive.BOOLEAN-> {
168
181
"""
169
182
${feature.generatedName}: boolean
170
183
171
-
""".trimIndent()
184
+
""".trimIndent()
172
185
}
173
186
Primitive.INT-> {
174
187
"""
175
188
${feature.generatedName}: number
176
189
177
-
""".trimIndent()
190
+
""".trimIndent()
191
+
}
192
+
Primitive.STRING-> {
193
+
"""
194
+
${feature.generatedName}: string
195
+
196
+
""".trimIndent()
178
197
}
179
-
else-> defaultPropertyText
180
198
}
181
-
} else defaultPropertyText
199
+
} else""
200
+
"""
201
+
$rawPropertyText
202
+
$typedPropertyText
203
+
""".trimIndent()
182
204
}
183
205
isProcessedReferenceLink-> {
184
206
val typeRef = feature.type.resolved
@@ -275,8 +297,4 @@ internal fun ProcessedLanguage.languageDependencies(): List<ProcessedLanguage> {
0 commit comments