public static void main(String[] args) { // Getting the serializer GExpressionsStandaloneSetup setup = new GExpressionsStandaloneSetup(); Injector injector = setup.createInjectorAndDoEMFRegistration(); Serializer serializer = injector.getInstance(Serializer.class); // Creating a model GexpressionsFactory factory = GexpressionsFactory.eINSTANCE; GAdditionExpression exp = factory.createGAdditionExpression(); GIntegerExpression un = factory.createGIntegerExpression(); un.setValue(1); GStringExpression deux = factory.createGStringExpression(); deux.setValue("deux"); exp.setLeftOperand(un); exp.setRightOperand(deux); // Serializing String s = serializer.serialize(exp); System.out.println(s); }
public static void loadGexpressionTestFile() { // Getting the serializer GExpressionsStandaloneSetup setup = new GExpressionsStandaloneSetup(); Injector injector = setup.createInjectorAndDoEMFRegistration(); GexpressionsPackage.eINSTANCE.eClass(); Serializer serializer = injector.getInstance(Serializer.class); // Load the model URI modelURI = URI .createFileURI("/home/flatombe/thesis/gemoc/git/gemoc-dev/org/eclipse/gemoc/GEL/org.eclipse.gemoc.gel.gexpressions.test/model/test.gexpressions"); XtextResourceSet resSet = injector.getInstance(XtextResourceSet.class); resSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE); Resource resource = resSet.getResource(modelURI, true); GProgram program = (GProgram) resource.getContents().get(0); List<GExpression> exps = program.getExpressions(); for (GExpression exp : exps) { // Serializing String s = serializer.serialize(exp); System.out.println(s); } }
@Override public void generate() { new GuiceModuleAccess.BindingFactory().addTypeToType(TypeReference.typeRef(ISemanticSequencer.class), this.getSemanticSequencerClass(this.getGrammar())).addTypeToType(TypeReference.typeRef(ISyntacticSequencer.class), this.getSyntacticSequencerClass(this.getGrammar())).addTypeToType(TypeReference.typeRef(ISerializer.class), TypeReference.typeRef(Serializer.class)).contributeTo(this.getLanguage().getRuntimeGenModule()); ManifestAccess _manifest = this.getProjectConfig().getRuntime().getManifest(); boolean _tripleNotEquals = (_manifest != null); if (_tripleNotEquals) { Set<String> _exportedPackages = this.getProjectConfig().getRuntime().getManifest().getExportedPackages(); String _serializerBasePackage = this.getSerializerBasePackage(this.getGrammar()); _exportedPackages.add(_serializerBasePackage); Set<String> _requiredBundles = this.getProjectConfig().getRuntime().getManifest().getRequiredBundles(); String _xbaseLibVersionLowerBound = this.getProjectConfig().getRuntime().getXbaseLibVersionLowerBound(); String _plus = ("org.eclipse.xtext.xbase.lib;bundle-version=\"" + _xbaseLibVersionLowerBound); String _plus_1 = (_plus + "\""); _requiredBundles.add(_plus_1); } this.generateAbstractSemanticSequencer(); this.generateAbstractSyntacticSequencer(); boolean _isGenerateStub = this.isGenerateStub(); if (_isGenerateStub) { this.generateSemanticSequencer(); this.generateSyntacticSequencer(); } if (this.generateDebugData) { this.generateGrammarConstraints(); Iterable<Pair<String, String>> _generateDebugGraphs = this.debugGraphGenerator.generateDebugGraphs(); for (final Pair<String, String> fileToContent : _generateDebugGraphs) { this.getProjectConfig().getRuntime().getSrcGen().generateFile(fileToContent.getKey(), fileToContent.getValue()); } } }
public Class<? extends ISerializer> bindISerializer() { return Serializer.class; }