瀏覽代碼

Add templates for stext language (#1911)

* Add templates for stext language

* Added templates
svenjawendler 7 年之前
父節點
當前提交
0c6df4a2a7

+ 2 - 1
plugins/org.yakindu.sct.model.stext.ui/build.properties

@@ -3,5 +3,6 @@ source.. = src/,\
 bin.includes = META-INF/,\
                .,\
                plugin.xml,\
-               StextHoverStyleSheet.css
+               StextHoverStyleSheet.css,\
+               templates/
 

+ 49 - 0
plugins/org.yakindu.sct.model.stext.ui/templates/templates.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<templates>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.EventDefinition" deleted="false"
+		description="Creates a new in event" enabled="true" name="New In Event" id="stxt001">in event
+		${name}</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.InterfaceScopeDeclaration"
+		deleted="false"
+		description="Creates a new interface with a variable, an event and an operation"
+		enabled="true" name="Interface" id="stxt002">interface {name}:&#13;
+		in event {eventName}t &#13;
+		in event {eventName2}&#13;
+		operation {operationName}() : void
+	</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.VariableDefinition"
+		deleted="false" description="Creates a new integer variable" enabled="true"
+		name="New int variable" id="stxt003">var ${name}: integer = ${value}</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.VariableDefinition"
+		deleted="false" description="Creates a string constant" enabled="true"
+		name="New constant" id="stxt004">const ${name} : string</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.OperationDefinition"
+		deleted="false" description="Creates an operation with two parameters"
+		enabled="true" name="New operation" id="stxt005">operation ${name} (${param1}: integer, ${param2}:
+		integer): integer</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.EventDefinition" deleted="false"
+		description="Creates a new out event" enabled="true" name="Out Event" id="stxt006">out event
+		${name}</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.StateSpecification"
+		deleted="false" description="Creates an example behavior of a state"
+		enabled="true" name="State behavior" id="stxt007">every {100} ms / raise {eventName}</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.StextTrigger" deleted="false"
+		description="After some miliseconds trigger" enabled="true" name="Time trigger" id="stxt008">after
+		${number} ms</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.StextTrigger" deleted="false"
+		description="Trigger with simple guard" enabled="true" name="Trigger" id="stxt009">[counter
+		== 1]</template>
+	<template autoinsert="true"
+		context="org.yakindu.sct.model.stext.SText.StextTrigger" deleted="false"
+		description="Timed Trigger with guard and effect" enabled="true"
+		name="Trigger with guard and event" id="stxt010">after ${number} ms [${true}] / raise ${someEvent}</template>
+</templates>