瀏覽代碼

restricted XBase support for GenModel

Andreas Mülder 13 年之前
父節點
當前提交
1b76e82929

文件差異過大導致無法顯示
+ 4673 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/parser/antlr/internal/InternalSGen.g


+ 133 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/parser/antlr/internal/InternalSGen.tokens

@@ -0,0 +1,133 @@
+T__68=68
+T__69=69
+RULE_ID=4
+T__66=66
+T__67=67
+T__64=64
+T__29=29
+T__65=65
+T__28=28
+T__62=62
+T__27=27
+T__63=63
+T__26=26
+T__25=25
+T__24=24
+T__23=23
+T__22=22
+RULE_ANY_OTHER=10
+T__21=21
+T__20=20
+T__61=61
+T__60=60
+T__55=55
+T__56=56
+T__19=19
+T__57=57
+T__58=58
+T__51=51
+T__16=16
+T__52=52
+T__15=15
+T__53=53
+T__18=18
+T__54=54
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+T__59=59
+RULE_INT=5
+T__50=50
+T__42=42
+T__43=43
+T__40=40
+T__41=41
+T__46=46
+T__47=47
+T__44=44
+T__45=45
+T__48=48
+T__49=49
+RULE_SL_COMMENT=8
+RULE_ML_COMMENT=7
+T__30=30
+T__31=31
+RULE_STRING=6
+T__32=32
+T__71=71
+T__33=33
+T__72=72
+T__34=34
+T__35=35
+T__70=70
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+RULE_WS=9
+T__73=73
+'instanceof'=25
+'>='=26
+'=='=23
+'/'=36
+'switch'=50
+'>'=28
+'||'=21
+'*.'=41
+'&&'=22
+';'=56
+'return'=66
+'for'=12
+'?.'=40
+'+'=32
+'=>'=70
+'.'=19
+'true'=62
+'catch'=69
+'else'=49
+'extends'=72
+'+='=20
+'{'=13
+'as'=39
+'?'=71
+'try'=67
+'feature'=16
+'var'=57
+'if'=48
+'('=43
+':'=51
+'**'=35
+'-'=33
+'while'=54
+'statechart'=15
+','=42
+'default'=52
+']'=47
+'..'=31
+'!'=38
+'finally'=68
+'|'=46
+'new'=60
+'val'=58
+'null'=63
+'typeof'=64
+'='=17
+'GeneratorModel'=11
+'throw'=65
+'::'=18
+')'=44
+'->'=30
+'%'=37
+'do'=55
+'super'=59
+'case'=53
+'}'=14
+'<='=27
+'!='=24
+'false'=61
+'<'=29
+'*'=34
+'['=45
+'&'=73

文件差異過大導致無法顯示
+ 2894 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/parser/antlr/internal/InternalSGenLexer.java


文件差異過大導致無法顯示
+ 16629 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/parser/antlr/internal/InternalSGenParser.java


文件差異過大導致無法顯示
+ 1519 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/serializer/AbstractSGenSemanticSequencer.java


文件差異過大導致無法顯示
+ 165 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/serializer/AbstractSGenSyntacticSequencer.java


文件差異過大導致無法顯示
+ 998 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/services/SGenGrammarAccess.java


+ 23 - 0
plugins/org.yakindu.sct.generator.genmodel/src-gen/org/yakindu/sct/generator/genmodel/validation/AbstractSGenJavaValidator.java

@@ -0,0 +1,23 @@
+package org.yakindu.sct.generator.genmodel.validation;
+ 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.xbase.validation.XbaseJavaValidator;
+import org.eclipse.xtext.validation.ComposedChecks;
+
+@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class, org.eclipse.xtext.validation.NamesAreUniqueValidator.class})
+public class AbstractSGenJavaValidator extends XbaseJavaValidator {
+
+	@Override
+	protected List<EPackage> getEPackages() {
+	    List<EPackage> result = new ArrayList<EPackage>();
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.yakindu.org/sct/statechart/SGen"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
+		return result;
+	}
+
+}