Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 8ded7fb84064b6f598d9ae3b675b8c223cb9b218 (plain) (blame)
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
83
84
85
86
87
88
89
90
91
92
/*
 * Copyright (c) 2006, 2009 Borland Software Corporation
 * 
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Dmitry Stadnik (Borland) - initial API and implementation
 */

«IMPORT 'http://www.eclipse.org/gmf/2009/GenModel'»
«IMPORT 'http://www.eclipse.org/emf/2002/Ecore'»
«IMPORT 'http://www.eclipse.org/emf/2002/GenModel'»
«EXTENSION xpt::GenModelUtils»
«EXTENSION xpt::NonNLSUtils»
«EXTENSION xpt::StringOperations»

«DEFINE copyright FOR gmfgen::GenEditorGenerator-»
«IF copyrightText <> null-»
/*
 * «copyrightText.xpandReplaceAll('\n', '\n * ')»
 */
«ENDIF-»
«ENDDEFINE»

«DEFINE xcopyright FOR gmfgen::GenEditorGenerator-»
«IF copyrightText <> null-»
<!--
«copyrightText»
-->
«ENDIF-»
«ENDDEFINE»

«DEFINE generatedClassComment FOR OclAny»«EXPAND generatedClassComment('')»«ENDDEFINE»
«DEFINE generatedClassComment(comment : String) FOR OclAny-»
/**
«IF comment.xpandLength() > 0-»
 * «comment.xpandReplaceAll('\n', '\n * ')»
«ENDIF-»
 * @generated
 */«ENDDEFINE»

«DEFINE generatedMemberComment FOR Collection(OclAny)»«EXPAND generatedMemberComment('') FOR ''»«ENDDEFINE»
«DEFINE generatedMemberComment FOR OclAny»«EXPAND generatedMemberComment('')»«ENDDEFINE»
«DEFINE generatedMemberComment(comment : String) FOR OclAny-»
/**
«IF comment.xpandLength() > 0-»
 * «comment.xpandReplaceAll('\n', '\n * ')»
«ENDIF-»
 * @generated
 */«ENDDEFINE»

«DEFINE xmlGeneratedTag FOR OclAny»<?gmfgen generated="true"?>«ENDDEFINE»

«DEFINE getSaveOptions FOR gmfgen::GenDiagram»«getDiagramEditorUtilQualifiedClassName()».getSaveOptions()«ENDDEFINE»

«DEFINE setCharset(varName : String) FOR gmfgen::GenDiagram-»
«getDiagramEditorUtilQualifiedClassName()».setCharset(«varName»);
«ENDDEFINE»

«DEFINE nonNLS FOR OclAny»«EXPAND nonNLS(1)»«ENDDEFINE»

«DEFINE nonNLS FOR Collection(OclAny)»«EXPAND nonNLS FOR getNonNLSCounter(self)»«ENDDEFINE»

«DEFINE nonNLS FOR Collection(Integer)»«EXPAND nonNLS FOREACH self»«ENDDEFINE»

«DEFINE nonNLS(i : Integer) FOR OclAny»«EXPAND nonNLS FOR i»«ENDDEFINE»

«DEFINE nonNLS FOR Integer» //$NON-NLS-«self»$«ENDDEFINE»

«DEFINE caseVisualID FOR gmfgen::GenCommonBase»case «EXPAND xpt::editor::VisualIDRegistry::visualID»:«ENDDEFINE»

«DEFINE addShortcutAnnotation(viewVar : String) FOR gmfgen::GenDiagram-»
	org.eclipse.emf.ecore.EAnnotation shortcutAnnotation = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAnnotation();
	shortcutAnnotation.setSource("Shortcut");«EXPAND xpt::Common::nonNLS»
	shortcutAnnotation.getDetails().put("modelID", «EXPAND xpt::editor::VisualIDRegistry::modelID»);«EXPAND xpt::Common::nonNLS»
	«viewVar».getEAnnotations().add(shortcutAnnotation);
«ENDDEFINE»


«DEFINE packageStatement FOR String-»
«IF self.xpandSplit('\\.')->size() > 1-»
package «FOREACH let tmpVar = self.xpandSplit('\\.') in if tmpVar->size() < 2 then Sequence{}[String] else tmpVar->subSequence(1, tmpVar->size() - 1) endif AS s SEPARATOR '.'»«s»«ENDFOREACH»;«ENDIF-»
«ENDDEFINE»

// Provides handy single point to override generation of assert statements
// TODO refactor this Common.xpt into different flavours - like CommonCodeStyle (nls, assert), CommonSnippets(pkgStmt, setCharset, getSaveOptions) and so on
«DEFINE _assert(condition : String) FOR OclAny-»
assert «condition»;«IF condition.isQuoted('\"')»«EXPAND nonNLS»«ENDIF»
«ENDDEFINE»

Back to the top