diff options
author | Ansgar Radermacher | 2015-09-03 11:45:03 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2015-09-03 11:45:53 +0000 |
commit | c4d5724ee377a8a33c0cacf4ca75686311714ce0 (patch) | |
tree | 2ca597a13d1b81397e276e37afe81f737d89b6bf /extraplugins | |
parent | 4b44400db605ef44a6877c7287fe2ef31b12a585 (diff) | |
download | org.eclipse.papyrus-c4d5724ee377a8a33c0cacf4ca75686311714ce0.tar.gz org.eclipse.papyrus-c4d5724ee377a8a33c0cacf4ca75686311714ce0.tar.xz org.eclipse.papyrus-c4d5724ee377a8a33c0cacf4ca75686311714ce0.zip |
[releng] produce Java from xtend during build
Diffstat (limited to 'extraplugins')
5 files changed, 44 insertions, 754 deletions
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/pom.xml b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/pom.xml index 8a8ad7ac181..631e12913d8 100644 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/pom.xml +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/pom.xml @@ -11,4 +11,45 @@ <groupId>org.eclipse.papyrus</groupId> <version>1.2.0-SNAPSHOT</version> <packaging>eclipse-plugin</packaging> -</project>
\ No newline at end of file + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-clean-plugin</artifactId> + <configuration> + <filesets> + <fileset> + <directory>xtend-gen</directory> + <includes> + <include>**/*</include> + </includes> + <excludes> + <exclude>.gitignore</exclude> + </excludes> + </fileset> + </filesets> + </configuration> + </plugin> + <plugin> + <groupId>org.eclipse.xtend</groupId> + <artifactId>xtend-maven-plugin</artifactId> + <executions> + <execution> + <phase>generate-sources</phase> + <goals> + <goal>compile</goal> + </goals> + </execution> + </executions> + <configuration> + <outputDirectory>xtend-gen</outputDirectory> + <testOutputDirectory>${project.build.directory}/xtend-gen/test</testOutputDirectory> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/.gitignore b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/.gitignore new file mode 100644 index 00000000000..c96a04f008e --- /dev/null +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore
\ No newline at end of file diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.java b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.java deleted file mode 100644 index a92b1d53c92..00000000000 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo; - -import com.google.common.base.Objects; -import org.eclipse.emf.common.util.EList; -import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend; -import org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils; -import org.eclipse.uml2.uml.Operation; -import org.eclipse.uml2.uml.Parameter; -import org.eclipse.uml2.uml.Type; -import org.eclipse.xtend2.lib.StringConcatenation; - -@SuppressWarnings("all") -public class TraceCout implements IXtend { - public CharSequence traceOp(final Operation operation) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("// declare operation & use it directly. Problem: declaration can not be within the scope of an operation"); - _builder.newLine(); - _builder.append("updateTimestamp();"); - _builder.newLine(); - _builder.append("cout << \"enter operation: \" << "); - String _name = operation.getName(); - _builder.append(_name, ""); - _builder.append(" << \" at \" << timestamp.ticks() << \" parameters: \""); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - { - EList<Parameter> _ownedParameters = operation.getOwnedParameters(); - for(final Parameter parameter : _ownedParameters) { - _builder.append(" << \""); - String _name_1 = parameter.getName(); - _builder.append(_name_1, "\t"); - _builder.append(" (of type "); - Type _type = parameter.getType(); - String _name_2 = _type.getName(); - _builder.append(_name_2, "\t"); - _builder.append(") \""); - } - } - _builder.append(" << endl;"); - _builder.newLineIfNotEmpty(); - _builder.newLine(); - { - Type _type_1 = operation.getType(); - boolean _notEquals = (!Objects.equal(_type_1, null)); - if (_notEquals) { - _builder.append(" type.cppType ret = "); - } - } - _builder.append("rconn->"); - CharSequence _cppCall = CppUtils.cppCall(operation); - _builder.append(_cppCall, ""); - _builder.append(";"); - _builder.newLineIfNotEmpty(); - { - Type _type_2 = operation.getType(); - boolean _notEquals_1 = (!Objects.equal(_type_2, null)); - if (_notEquals_1) { - _builder.append(" return ret;"); - } - } - _builder.newLineIfNotEmpty(); - return _builder; - } -} diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.java b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.java deleted file mode 100644 index 23307e103dd..00000000000 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.java +++ /dev/null @@ -1,591 +0,0 @@ -package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo; - -import com.google.common.base.Objects; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.papyrus.qompass.designer.core.UMLTool; -import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend; -import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationContext; -import org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils; -import org.eclipse.papyrus.qompass.modellibs.tracing.acceleo.TraceUtils; -import org.eclipse.uml2.uml.Classifier; -import org.eclipse.uml2.uml.DataType; -import org.eclipse.uml2.uml.Operation; -import org.eclipse.uml2.uml.Parameter; -import org.eclipse.uml2.uml.PrimitiveType; -import org.eclipse.uml2.uml.Property; -import org.eclipse.uml2.uml.TemplateBinding; -import org.eclipse.uml2.uml.Type; -import org.eclipse.xtend2.lib.StringConcatenation; - -@SuppressWarnings("all") -public class TraceLTTng implements IXtend { - public CharSequence declareTP(final Classifier cl) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("#if !defined(HFILENAME_H) || defined(TRACEPOINT_HEADER_MULTI_READ)"); - _builder.newLine(); - _builder.append("#define HFILENAME_H"); - _builder.newLine(); - _builder.newLine(); - _builder.append("#ifdef __cplusplus"); - _builder.newLine(); - _builder.append("extern \"C\" {"); - _builder.newLine(); - _builder.append("#endif"); - _builder.newLine(); - _builder.newLine(); - _builder.append("#include <lttng/tracepoint.h>"); - _builder.newLine(); - { - EList<Operation> _allOperations = cl.getAllOperations(); - for(final Operation operation : _allOperations) { - { - boolean _hasTrace = TraceUtils.hasTrace(operation); - if (_hasTrace) { - String _tpName1 = this.tpName1(); - CharSequence _declareTPop = this.declareTPop(_tpName1, operation); - _builder.append(_declareTPop, ""); - _builder.newLineIfNotEmpty(); - } - } - } - } - _builder.newLine(); - _builder.append("#undef TRACEPOINT_PROVIDER"); - _builder.newLine(); - _builder.append("#define TRACEPOINT_PROVIDER "); - String _tpName1_1 = this.tpName1(); - _builder.append(_tpName1_1, ""); - _builder.newLineIfNotEmpty(); - _builder.newLine(); - _builder.append("#undef TRACEPOINT_INCLUDE_FILE"); - _builder.newLine(); - _builder.append("#define TRACEPOINT_INCLUDE_FILE "); - String _qualifiedName = TransformationContext.classifier.getQualifiedName(); - String _replaceAll = _qualifiedName.replaceAll("::", "/"); - _builder.append(_replaceAll, ""); - _builder.append(".h"); - _builder.newLineIfNotEmpty(); - _builder.newLine(); - _builder.append("#include <lttng/tracepoint-event.h>"); - _builder.newLine(); - _builder.newLine(); - _builder.append("#ifdef __cplusplus"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("#endif"); - _builder.newLine(); - _builder.newLine(); - _builder.append("#endif"); - _builder.newLine(); - return _builder; - } - - public CharSequence declareEMF_URI(final Classifier cl) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("#include <lttng/tracepoint.h>"); - _builder.newLine(); - _builder.newLine(); - _builder.append("TRACEPOINT_MODEL_EMF_URI(UMLmodel, starting, \""); - String _uRI = TransformationContext.sourceRoot.getURI(); - _builder.append(_uRI, ""); - _builder.append("\")"); - _builder.newLineIfNotEmpty(); - return _builder; - } - - public CharSequence declareTPop(final String tpName, final Operation operation) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("#include <stdint.h>"); - _builder.newLine(); - _builder.newLine(); - _builder.append("// declare trace point"); - _builder.newLine(); - _builder.append("TRACEPOINT_EVENT("); - String _tpName1 = this.tpName1(); - _builder.append(_tpName1, ""); - _builder.append(", "); - String _tpName2 = this.tpName2(operation); - _builder.append(_tpName2, ""); - _builder.append(","); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("TP_ARGS(const char *, instanceName"); - { - EList<Parameter> _parametersInInout = UMLTool.parametersInInout(operation); - int _size = _parametersInInout.size(); - boolean _greaterThan = (_size > 0); - if (_greaterThan) { - _builder.append(", "); - } - } - { - EList<Parameter> _parametersInInout_1 = UMLTool.parametersInInout(operation); - boolean _hasElements = false; - for(final Parameter parameter : _parametersInInout_1) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate(", ", "\t"); - } - CharSequence _flattenParNameAndType = this.flattenParNameAndType(parameter); - _builder.append(_flattenParNameAndType, "\t"); - } - } - _builder.append("),"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("TP_FIELDS("); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("ctf_string(instanceName, instanceName)"); - _builder.newLine(); - { - EList<Parameter> _parametersInInout_2 = UMLTool.parametersInInout(operation); - for(final Parameter parameter_1 : _parametersInInout_2) { - _builder.append("\t\t"); - Type _type = parameter_1.getType(); - UMLTool.declareDependency(TransformationContext.classifier, _type); - Type _type_1 = parameter_1.getType(); - String _name = parameter_1.getName(); - CharSequence _flattenCtfType = this.flattenCtfType(_type_1, _name); - _builder.append(_flattenCtfType, "\t\t"); - _builder.newLineIfNotEmpty(); - } - } - _builder.append("\t"); - _builder.append(")"); - _builder.newLine(); - _builder.append(")"); - _builder.newLine(); - _builder.append("TRACEPOINT_MODEL_EMF_URI("); - String _tpName1_1 = this.tpName1(); - _builder.append(_tpName1_1, ""); - _builder.append(", "); - String _tpName2_1 = this.tpName2(operation); - _builder.append(_tpName2_1, ""); - _builder.append(", \""); - String _modelRef = this.modelRef(operation); - _builder.append(_modelRef, ""); - _builder.append("\")"); - _builder.newLineIfNotEmpty(); - return _builder; - } - - public CharSequence declareTracepointEventCreateClass(final Classifier clazz) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("TRACEPOINT_EVENT("); - String _tpName1 = this.tpName1(); - _builder.append(_tpName1, ""); - _builder.append(", createClass, "); - String _qualifiedName = clazz.getQualifiedName(); - _builder.append(_qualifiedName, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - return _builder; - } - - public CharSequence declareTracepointEventDestroyClass(final Classifier clazz) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("TRACEPOINT_EVENT("); - String _tpName1 = this.tpName1(); - _builder.append(_tpName1, ""); - _builder.append(", destroyClass, "); - String _qualifiedName = clazz.getQualifiedName(); - _builder.append(_qualifiedName, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - return _builder; - } - - public CharSequence declareCreateDestroy(final String tpName) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("TRACEPOINT_EVENT("); - _builder.append(tpName, ""); - _builder.append(", createClass,"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("TP_ARGS(const char *, classURI),"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("TP_FIELDS("); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("ctf_string(classURI, classURI)"); - _builder.newLine(); - _builder.append("\t"); - _builder.append(")"); - _builder.newLine(); - _builder.append(")"); - _builder.newLine(); - _builder.append("TRACEPOINT_EVENT("); - _builder.append(tpName, ""); - _builder.append(", destroyClass,"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("TP_ARGS(const char *, className),"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("TP_FIELDS("); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("ctf_string(xmdID, className)"); - _builder.newLine(); - _builder.append("\t"); - _builder.append(")"); - _builder.newLine(); - _builder.append(")"); - _builder.newLine(); - return _builder; - } - - /** - * The name that is used for the trace provider - */ - public String tpName1() { - TemplateBinding _binding = TransformationContext.getBinding(); - org.eclipse.uml2.uml.Package _nearestPackage = _binding.getNearestPackage(); - String _qualifiedName = _nearestPackage.getQualifiedName(); - return UMLTool.varName(_qualifiedName); - } - - /** - * The name that is used for the type - */ - public String tpName2(final Operation operation) { - return operation.getName(); - } - - /** - * Reference either the port (if available in the context) or the operation that is traced - */ - public String modelRef(final Operation operation) { - String _xblockexpression = null; - { - Resource _eResource = TransformationContext.sourceRoot.eResource(); - final URI uri = _eResource.getURI(); - String _xifexpression = null; - boolean _equals = Objects.equal(TransformationContext.port, null); - if (_equals) { - String _plus = (uri + "#"); - String _xmlID = UMLTool.xmlID(operation); - _xifexpression = (_plus + _xmlID); - } else { - String _plus_1 = (uri + "#"); - String _xmlID_1 = UMLTool.xmlID(TransformationContext.port); - _xifexpression = (_plus_1 + _xmlID_1); - } - _xblockexpression = _xifexpression; - } - return _xblockexpression; - } - - public Object declareTraceOp(final Operation operation) { - return null; - } - - public CharSequence invokeTP(final Operation operation) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("// create event with operationID/portID and pass call"); - _builder.newLine(); - { - boolean _hasTrace = TraceUtils.hasTrace(operation); - if (_hasTrace) { - _builder.append("// use (call) tracepoint"); - _builder.newLine(); - _builder.append("tracepoint("); - String _tpName1 = this.tpName1(); - _builder.append(_tpName1, ""); - _builder.append(", "); - String _tpName2 = this.tpName2(operation); - _builder.append(_tpName2, ""); - _builder.append(", instanceName"); - { - EList<Parameter> _parametersInInout = UMLTool.parametersInInout(operation); - int _size = _parametersInInout.size(); - boolean _greaterThan = (_size > 0); - if (_greaterThan) { - _builder.append(", "); - } - } - { - EList<Parameter> _parametersInInout_1 = UMLTool.parametersInInout(operation); - boolean _hasElements = false; - for(final Parameter parameter : _parametersInInout_1) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate(", ", ""); - } - CharSequence _flattenParName = this.flattenParName(parameter); - String _string = _flattenParName.toString(); - String _trim = _string.trim(); - _builder.append(_trim, ""); - } - } - _builder.append(");"); - _builder.newLineIfNotEmpty(); - } - } - { - Type _type = operation.getType(); - boolean _notEquals = (!Objects.equal(_type, null)); - if (_notEquals) { - _builder.append("return "); - } - } - _builder.append("rconn->"); - CharSequence _cppCall = CppUtils.cppCall(operation); - _builder.append(_cppCall, ""); - _builder.append(";"); - _builder.newLineIfNotEmpty(); - return _builder; - } - - public CharSequence flattenParNameAndType(final Parameter parameter) { - StringConcatenation _builder = new StringConcatenation(); - { - boolean _and = false; - Type _type = parameter.getType(); - if (!(_type instanceof DataType)) { - _and = false; - } else { - _and = (!(parameter.getType() instanceof PrimitiveType)); - } - if (_and) { - { - Type _type_1 = parameter.getType(); - EList<Property> _attributes = ((DataType) _type_1).getAttributes(); - boolean _hasElements = false; - for(final Property attribute : _attributes) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate(", ", ""); - } - Type _type_2 = attribute.getType(); - CharSequence _cppTypeWB = this.cppTypeWB(_type_2); - String _string = _cppTypeWB.toString(); - String _trim = _string.trim(); - _builder.append(_trim, ""); - _builder.append(", "); - String _name = parameter.getName(); - String _plus = (_name + "_"); - String _name_1 = attribute.getName(); - String _plus_1 = (_plus + _name_1); - _builder.append(_plus_1, ""); - } - } - _builder.newLineIfNotEmpty(); - } else { - Type _type_3 = parameter.getType(); - CharSequence _cppTypeWB_1 = this.cppTypeWB(_type_3); - String _string_1 = _cppTypeWB_1.toString(); - String _trim_1 = _string_1.trim(); - _builder.append(_trim_1, ""); - _builder.append(", "); - String _name_2 = parameter.getName(); - _builder.append(_name_2, ""); - _builder.newLineIfNotEmpty(); - } - } - return _builder; - } - - public CharSequence flattenParName(final Parameter parameter) { - StringConcatenation _builder = new StringConcatenation(); - { - boolean _and = false; - Type _type = parameter.getType(); - if (!(_type instanceof DataType)) { - _and = false; - } else { - _and = (!(parameter.getType() instanceof PrimitiveType)); - } - if (_and) { - { - Type _type_1 = parameter.getType(); - EList<Property> _attributes = ((DataType) _type_1).getAttributes(); - boolean _hasElements = false; - for(final Property attribute : _attributes) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate(", ", ""); - } - String _name = parameter.getName(); - _builder.append(_name, ""); - _builder.append("."); - String _name_1 = attribute.getName(); - _builder.append(_name_1, ""); - } - } - _builder.newLineIfNotEmpty(); - } else { - String _name_2 = parameter.getName(); - _builder.append(_name_2, ""); - _builder.newLineIfNotEmpty(); - } - } - return _builder; - } - - public CharSequence flattenCtfType(final Type type, final String name) { - StringConcatenation _builder = new StringConcatenation(); - { - boolean _and = false; - if (!(type instanceof DataType)) { - _and = false; - } else { - _and = (!(type instanceof PrimitiveType)); - } - if (_and) { - { - EList<Property> _attributes = ((DataType) type).getAttributes(); - boolean _hasElements = false; - for(final Property attribute : _attributes) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate("\n", ""); - } - Type _type = attribute.getType(); - String _name = attribute.getName(); - String _plus = ((name + "_") + _name); - CharSequence _ctfType = this.ctfType(_type, _plus); - _builder.append(_ctfType, ""); - _builder.newLineIfNotEmpty(); - } - } - } else { - CharSequence _ctfType_1 = this.ctfType(type, name); - _builder.append(_ctfType_1, ""); - _builder.newLineIfNotEmpty(); - } - } - return _builder; - } - - /** - * Support for C++ types with boolean - */ - public CharSequence cppTypeWB(final Type type) { - StringConcatenation _builder = new StringConcatenation(); - { - boolean _or = false; - boolean _or_1 = false; - String _qualifiedName = type.getQualifiedName(); - boolean _equals = Objects.equal(_qualifiedName, "UMLPrimitiveTypes::Boolean"); - if (_equals) { - _or_1 = true; - } else { - String _qualifiedName_1 = type.getQualifiedName(); - boolean _equals_1 = Objects.equal(_qualifiedName_1, "PrimitiveTypes::Boolean"); - _or_1 = _equals_1; - } - if (_or_1) { - _or = true; - } else { - String _qualifiedName_2 = type.getQualifiedName(); - boolean _equals_2 = Objects.equal(_qualifiedName_2, "CORBA::Boolean"); - _or = _equals_2; - } - if (_or) { - _builder.append("/* bool */ unsigned char"); - _builder.newLine(); - } else { - CharSequence _cppType = CppUtils.cppType(type); - _builder.append(_cppType, ""); - _builder.newLineIfNotEmpty(); - } - } - return _builder; - } - - /** - * Calculate the typename, defaulting to ctf_integer - * TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type) - */ - public CharSequence ctfType(final Type type, final String name) { - StringConcatenation _builder = new StringConcatenation(); - { - boolean _or = false; - boolean _or_1 = false; - String _qualifiedName = type.getQualifiedName(); - boolean _equals = Objects.equal(_qualifiedName, "CORBA::String"); - if (_equals) { - _or_1 = true; - } else { - String _qualifiedName_1 = type.getQualifiedName(); - boolean _equals_1 = Objects.equal(_qualifiedName_1, "PrimitiveTypes::String"); - _or_1 = _equals_1; - } - if (_or_1) { - _or = true; - } else { - String _qualifiedName_2 = type.getQualifiedName(); - boolean _equals_2 = Objects.equal(_qualifiedName_2, "UMLPrimitiveTypes::String"); - _or = _equals_2; - } - if (_or) { - _builder.append("ctf_string("); - _builder.append(name, ""); - _builder.append(", "); - _builder.append(name, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - } else { - boolean _or_2 = false; - boolean _or_3 = false; - boolean _or_4 = false; - String _qualifiedName_3 = type.getQualifiedName(); - boolean _equals_3 = Objects.equal(_qualifiedName_3, "CORBA::Float"); - if (_equals_3) { - _or_4 = true; - } else { - String _qualifiedName_4 = type.getQualifiedName(); - boolean _equals_4 = Objects.equal(_qualifiedName_4, "CORBA::Double"); - _or_4 = _equals_4; - } - if (_or_4) { - _or_3 = true; - } else { - String _qualifiedName_5 = type.getQualifiedName(); - boolean _equals_5 = Objects.equal(_qualifiedName_5, "AnsiCLibrary::float"); - _or_3 = _equals_5; - } - if (_or_3) { - _or_2 = true; - } else { - String _qualifiedName_6 = type.getQualifiedName(); - boolean _equals_6 = Objects.equal(_qualifiedName_6, "AnsiCLibrary::double"); - _or_2 = _equals_6; - } - if (_or_2) { - _builder.append("ctf_float("); - CharSequence _cppType = CppUtils.cppType(type); - _builder.append(_cppType, ""); - _builder.append(", "); - _builder.append(name, ""); - _builder.append(", "); - _builder.append(name, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - } else { - _builder.append("ctf_integer("); - CharSequence _cppTypeWB = this.cppTypeWB(type); - _builder.append(_cppTypeWB, ""); - _builder.append(", "); - _builder.append(name, ""); - _builder.append(", "); - _builder.append(name, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - } - } - } - return _builder; - } -} diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.java b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.java deleted file mode 100644 index 2f2aa537fcf..00000000000 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/xtend-gen/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.java +++ /dev/null @@ -1,98 +0,0 @@ -package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo; - -import com.google.common.base.Objects; -import org.eclipse.papyrus.qompass.designer.core.EnumService; -import org.eclipse.papyrus.qompass.designer.core.UMLTool; -import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend; -import org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils; -import org.eclipse.uml2.uml.Element; -import org.eclipse.uml2.uml.NamedElement; -import org.eclipse.uml2.uml.Operation; -import org.eclipse.uml2.uml.Type; -import org.eclipse.xtend2.lib.StringConcatenation; - -@SuppressWarnings("all") -public class TraceOTF implements IXtend { - public CharSequence traceOp(final Operation operation) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("// <instance>_<port>_<operation>"); - _builder.newLine(); - _builder.append("// easier: <component>_<port>_<operation>"); - _builder.newLine(); - _builder.append("updateTimestamp ();"); - _builder.newLine(); - _builder.append("if (!hasDeclaredFunctions) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("declareFunctions();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("hasDeclaredFunctions = true;"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("Tracing::TraceInit::wait();"); - _builder.newLine(); - _builder.append("int processID = Tracing::TraceInit::getProcessID();"); - _builder.newLine(); - _builder.append("OTF_Writer * writer = Tracing::TraceInit::getWriter();"); - _builder.newLine(); - _builder.append("OTF_Writer_writeEnter (writer, timestamp.ticks(), "); - String _enumSvcPrefix = EnumService.enumSvcPrefix(); - _builder.append(_enumSvcPrefix, ""); - _builder.append("::id_"); - Element _owner = operation.getOwner(); - String _varName = UMLTool.varName(((NamedElement) _owner)); - _builder.append(_varName, ""); - _builder.append("_"); - String _varName_1 = UMLTool.varName(operation); - _builder.append(_varName_1, ""); - _builder.append(", processID, 0);"); - _builder.newLineIfNotEmpty(); - _builder.append("OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, portName);"); - _builder.newLine(); - _builder.append("OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, instanceName);"); - _builder.newLine(); - _builder.append("Tracing::TraceInit::post();"); - _builder.newLine(); - { - Type _type = operation.getType(); - boolean _notEquals = (!Objects.equal(_type, null)); - if (_notEquals) { - _builder.append(" type.cppType ret = "); - } - } - _builder.append("rconn->"); - CharSequence _cppCall = CppUtils.cppCall(operation); - _builder.append(_cppCall, ""); - _builder.append(";"); - _builder.newLineIfNotEmpty(); - _builder.append("updateTimestamp ();"); - _builder.newLine(); - _builder.append("Tracing::TraceInit::wait();"); - _builder.newLine(); - _builder.append("OTF_Writer_writeLeave (writer, timestamp.ticks(), "); - String _enumSvcPrefix_1 = EnumService.enumSvcPrefix(); - _builder.append(_enumSvcPrefix_1, ""); - _builder.append("::id_"); - Element _owner_1 = operation.getOwner(); - String _varName_2 = UMLTool.varName(((NamedElement) _owner_1)); - _builder.append(_varName_2, ""); - _builder.append("_"); - String _varName_3 = UMLTool.varName(operation); - _builder.append(_varName_3, ""); - _builder.append(", processID, 0);"); - _builder.newLineIfNotEmpty(); - _builder.append("Tracing::TraceInit::post();"); - _builder.newLine(); - { - Type _type_1 = operation.getType(); - boolean _notEquals_1 = (!Objects.equal(_type_1, null)); - if (_notEquals_1) { - _builder.append(" return ret;"); - } - } - _builder.newLineIfNotEmpty(); - return _builder; - } -} |