package org.reuseware.air.language.cmsl.resource.cmsl; public abstract class CmslPrinterBase extends org.emftext.runtime.resource.impl.AbstractEMFTextPrinter { protected org.emftext.runtime.resource.ITokenResolverFactory tokenResolverFactory = new CmslTokenResolverFactory(); protected CmslReferenceResolverSwitch referenceResolverSwitch; public CmslPrinterBase(java.io.OutputStream o, org.emftext.runtime.resource.ITextResource resource) { super(o, resource); } protected static int matchCount(java.util.Map<java.lang.String, java.lang.Integer> featureCounter, java.util.Collection<java.lang.String> needed){ int pos = 0; int neg = 0; for(java.lang.String featureName:featureCounter.keySet()){ if(needed.contains(featureName)){ int value = featureCounter.get(featureName); if (value == 0) { neg += 1; } else { pos += 1; } } } return neg > 0 ? -neg : pos; } protected void doPrint(org.eclipse.emf.ecore.EObject element, java.io.PrintWriter out, java.lang.String globaltab) { if (element == null || out == null) throw new java.lang.NullPointerException("Nothing to write or to write on."); if (element instanceof org.reuseware.air.language.cmsl.GrammarExtension) { print_org_reuseware_air_language_cmsl_GrammarExtension((org.reuseware.air.language.cmsl.GrammarExtension) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.ExtensionProgram) { print_org_reuseware_air_language_cmsl_ExtensionProgram((org.reuseware.air.language.cmsl.ExtensionProgram) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.ExtensionDeclaration) { print_org_reuseware_air_language_cmsl_ExtensionDeclaration((org.reuseware.air.language.cmsl.ExtensionDeclaration) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.BaseDeclaration) { print_org_reuseware_air_language_cmsl_BaseDeclaration((org.reuseware.air.language.cmsl.BaseDeclaration) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Slotify) { print_org_reuseware_air_language_cmsl_Slotify((org.reuseware.air.language.cmsl.Slotify) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Injection) { print_org_reuseware_air_language_cmsl_Injection((org.reuseware.air.language.cmsl.Injection) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Annotation) { print_org_reuseware_air_language_cmsl_Annotation((org.reuseware.air.language.cmsl.Annotation) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Fragtypes) { print_org_reuseware_air_language_cmsl_Fragtypes((org.reuseware.air.language.cmsl.Fragtypes) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.DefinitionList) { print_org_reuseware_air_language_cmsl_DefinitionList((org.reuseware.air.language.cmsl.DefinitionList) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.DefinitionPart) { print_org_reuseware_air_language_cmsl_DefinitionPart((org.reuseware.air.language.cmsl.DefinitionPart) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.DefinitionConstruct) { print_org_reuseware_air_language_cmsl_DefinitionConstruct((org.reuseware.air.language.cmsl.DefinitionConstruct) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.DefinitionChoice) { print_org_reuseware_air_language_cmsl_DefinitionChoice((org.reuseware.air.language.cmsl.DefinitionChoice) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Construct) { print_org_reuseware_air_language_cmsl_Construct((org.reuseware.air.language.cmsl.Construct) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Reference) { print_org_reuseware_air_language_cmsl_Reference((org.reuseware.air.language.cmsl.Reference) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.BaseLanguageReference) { print_org_reuseware_air_language_cmsl_BaseLanguageReference((org.reuseware.air.language.cmsl.BaseLanguageReference) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.UpperLevelReference) { print_org_reuseware_air_language_cmsl_UpperLevelReference((org.reuseware.air.language.cmsl.UpperLevelReference) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Arbitrary) { print_org_reuseware_air_language_cmsl_Arbitrary((org.reuseware.air.language.cmsl.Arbitrary) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.MoreThanOne) { print_org_reuseware_air_language_cmsl_MoreThanOne((org.reuseware.air.language.cmsl.MoreThanOne) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.ZeroOne) { print_org_reuseware_air_language_cmsl_ZeroOne((org.reuseware.air.language.cmsl.ZeroOne) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.Role) { print_org_reuseware_air_language_cmsl_Role((org.reuseware.air.language.cmsl.Role) element, globaltab, out); return; } if (element instanceof org.reuseware.air.language.cmsl.NonTerminalIdentifier) { print_org_reuseware_air_language_cmsl_NonTerminalIdentifier((org.reuseware.air.language.cmsl.NonTerminalIdentifier) element, globaltab, out); return; } resource.addWarning("The cs printer can not handle " + element.eClass().getName() + " elements", element); } public void setReferenceResolverSwitch(CmslReferenceResolverSwitch referenceResolverSwitch) { this.referenceResolverSwitch = referenceResolverSwitch; } public void print_org_reuseware_air_language_cmsl_GrammarExtension(org.reuseware.air.language.cmsl.GrammarExtension element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.GRAMMAR_EXTENSION__UNIT)); printCountingMap.put("unit", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("unit"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.GRAMMAR_EXTENSION__UNIT)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("unit",count-1); } } public void print_org_reuseware_air_language_cmsl_ExtensionProgram(org.reuseware.air.language.cmsl.ExtensionProgram element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(3); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__BASE)); printCountingMap.put("base", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__EXTENSION)); printCountingMap.put("extension", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__STATEMENTS)); printCountingMap.put("statements", temp == null ? 0 : ((java.util.Collection<?>) temp).size()); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("extension"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__EXTENSION)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("extension",count-1); } //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("base"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__BASE)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("base",count-1); } //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("statements"); if (count > 0) { java.util.ListIterator<?> it = ((java.util.List<?>) element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__STATEMENTS))).listIterator(((java.util.List<?>)element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_PROGRAM__STATEMENTS))).size()-count); while(it.hasNext()){ java.lang.Object o = it.next(); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); } printCountingMap.put("statements",0); } } public void print_org_reuseware_air_language_cmsl_ExtensionDeclaration(org.reuseware.air.language.cmsl.ExtensionDeclaration element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(4); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NAME)); printCountingMap.put("name", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSURI)); printCountingMap.put("nsuri", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSPREFIX)); printCountingMap.put("nsprefix", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__TARGETURL)); printCountingMap.put("targeturl", temp == null ? 0 : 1); // print collected hidden tokens int count; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (CsString): out.print("COMPONENTMODEL"); //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("name"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NAME)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING1"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NAME), element)); printCountingMap.put("name",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_ExtensionDeclaration_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_ExtensionDeclaration_1(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_ExtensionDeclaration_2(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } public void print_org_reuseware_air_language_cmsl_ExtensionDeclaration_2(org.reuseware.air.language.cmsl.ExtensionDeclaration element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ int count; //////////////DEFINITION PART BEGINS (CsString): out.print("URL"); //////////////DEFINITION PART BEGINS (PlaceholderInQuotes): count = printCountingMap.get("targeturl"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__TARGETURL)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("QUOTED_60_62"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__TARGETURL), element)); printCountingMap.put("targeturl",count-1); } } public void print_org_reuseware_air_language_cmsl_ExtensionDeclaration_1(org.reuseware.air.language.cmsl.ExtensionDeclaration element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ int count; //////////////DEFINITION PART BEGINS (CsString): out.print("URI"); //////////////DEFINITION PART BEGINS (PlaceholderInQuotes): count = printCountingMap.get("nsuri"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSURI)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("QUOTED_60_62"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSURI), element)); printCountingMap.put("nsuri",count-1); } } public void print_org_reuseware_air_language_cmsl_ExtensionDeclaration_0(org.reuseware.air.language.cmsl.ExtensionDeclaration element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ int count; //////////////DEFINITION PART BEGINS (CsString): out.print("PREFIX"); //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("nsprefix"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSPREFIX)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING1"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.EXTENSION_DECLARATION__NSPREFIX), element)); printCountingMap.put("nsprefix",count-1); } } public void print_org_reuseware_air_language_cmsl_BaseDeclaration(org.reuseware.air.language.cmsl.BaseDeclaration element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(3); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NAME)); printCountingMap.put("name", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NSURI)); printCountingMap.put("nsuri", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__SOURCEURL)); printCountingMap.put("sourceurl", temp == null ? 0 : 1); // print collected hidden tokens int count; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (CsString): out.print("EXTENDS"); //////////////DEFINITION PART BEGINS (PlaceholderInQuotes): count = printCountingMap.get("nsuri"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NSURI)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("QUOTED_60_62"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NSURI), element)); printCountingMap.put("nsuri",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("as"); //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("name"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NAME)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING1"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__NAME), element)); printCountingMap.put("name",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_BaseDeclaration_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } public void print_org_reuseware_air_language_cmsl_BaseDeclaration_0(org.reuseware.air.language.cmsl.BaseDeclaration element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ int count; //////////////DEFINITION PART BEGINS (CsString): out.print("URL"); //////////////DEFINITION PART BEGINS (PlaceholderInQuotes): count = printCountingMap.get("sourceurl"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__SOURCEURL)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("QUOTED_60_62"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_DECLARATION__SOURCEURL), element)); printCountingMap.put("sourceurl",count-1); } } public void print_org_reuseware_air_language_cmsl_Slotify(org.reuseware.air.language.cmsl.Slotify element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.SLOTIFY__CONSTRUCT)); printCountingMap.put("construct", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (CsString): out.print("slotify"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("construct"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.SLOTIFY__CONSTRUCT)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("construct",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("."); } public void print_org_reuseware_air_language_cmsl_Injection(org.reuseware.air.language.cmsl.Injection element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.INJECTION__SOURCE)); printCountingMap.put("source", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.INJECTION__TARGET)); printCountingMap.put("target", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("source"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.INJECTION__SOURCE)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("source",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("<>"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("target"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.INJECTION__TARGET)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("target",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("."); } public void print_org_reuseware_air_language_cmsl_Annotation(org.reuseware.air.language.cmsl.Annotation element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ANNOTATION__SOURCE)); printCountingMap.put("source", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ANNOTATION__TARGET)); printCountingMap.put("target", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("source"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ANNOTATION__SOURCE)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("source",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("->"); //////////////DEFINITION PART BEGINS (CsString): out.print("@"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("target"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ANNOTATION__TARGET)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("target",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("."); } public void print_org_reuseware_air_language_cmsl_Fragtypes(org.reuseware.air.language.cmsl.Fragtypes element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.FRAGTYPES__FRAGTYPE)); printCountingMap.put("fragtype", temp == null ? 0 : ((java.util.Collection<?>) temp).size()); // print collected hidden tokens int count; boolean iterate = true; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (CsString): out.print("fragtypes"); //////////////DEFINITION PART BEGINS (CsString): out.print("{"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("fragtype"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.FRAGTYPES__FRAGTYPE)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("fragtype",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): iterate = true; while (iterate) { sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_Fragtypes_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { iterate = false; out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } //////////////DEFINITION PART BEGINS (CsString): out.print("}"); } public void print_org_reuseware_air_language_cmsl_Fragtypes_0(org.reuseware.air.language.cmsl.Fragtypes element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ java.lang.String localtab = outertab; int count; //////////////DEFINITION PART BEGINS (CsString): out.print(","); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("fragtype"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.FRAGTYPES__FRAGTYPE)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("fragtype",count-1); } } public void print_org_reuseware_air_language_cmsl_DefinitionList(org.reuseware.air.language.cmsl.DefinitionList element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_LIST__REFS)); printCountingMap.put("refs", temp == null ? 0 : ((java.util.Collection<?>) temp).size()); // print collected hidden tokens int count; boolean iterate = true; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("refs"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_LIST__REFS)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("refs",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): iterate = true; while (iterate) { sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_DefinitionList_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { iterate = false; out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } } public void print_org_reuseware_air_language_cmsl_DefinitionList_0(org.reuseware.air.language.cmsl.DefinitionList element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ java.lang.String localtab = outertab; int count; //////////////DEFINITION PART BEGINS (CsString): out.print(","); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("refs"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_LIST__REFS)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("refs",count-1); } } public void print_org_reuseware_air_language_cmsl_DefinitionPart(org.reuseware.air.language.cmsl.DefinitionPart element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(3); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__ROLENAME)); printCountingMap.put("rolename", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__CONSTRUCT)); printCountingMap.put("construct", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__ANNOTATION)); printCountingMap.put("annotation", temp == null ? 0 : 1); // print collected hidden tokens int count; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("rolename"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__ROLENAME)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("rolename",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print(":"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("construct"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__CONSTRUCT)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("construct",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_DefinitionPart_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } public void print_org_reuseware_air_language_cmsl_DefinitionPart_0(org.reuseware.air.language.cmsl.DefinitionPart element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ java.lang.String localtab = outertab; int count; //////////////DEFINITION PART BEGINS (CsString): out.print("["); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("annotation"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_PART__ANNOTATION)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("annotation",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("]"); } public void print_org_reuseware_air_language_cmsl_DefinitionConstruct(org.reuseware.air.language.cmsl.DefinitionConstruct element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CONSTRUCT__NEW_CONSTRUCT)); printCountingMap.put("newConstruct", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CONSTRUCT__DEFINITION)); printCountingMap.put("definition", temp == null ? 0 : 1); // print collected hidden tokens int count; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("newConstruct"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CONSTRUCT__NEW_CONSTRUCT)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("newConstruct",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_DefinitionConstruct_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } //////////////DEFINITION PART BEGINS (CsString): out.print("."); } public void print_org_reuseware_air_language_cmsl_DefinitionConstruct_0(org.reuseware.air.language.cmsl.DefinitionConstruct element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ java.lang.String localtab = outertab; int count; //////////////DEFINITION PART BEGINS (CsString): out.print("="); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("definition"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CONSTRUCT__DEFINITION)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("definition",count-1); } } public void print_org_reuseware_air_language_cmsl_DefinitionChoice(org.reuseware.air.language.cmsl.DefinitionChoice element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CHOICE__NEW_CONSTRUCT)); printCountingMap.put("newConstruct", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CHOICE__CHOICE)); printCountingMap.put("choice", temp == null ? 0 : ((java.util.Collection<?>) temp).size()); // print collected hidden tokens int count; boolean iterate = true; java.io.StringWriter sWriter = null; java.io.PrintWriter out1 = null; java.util.HashMap<java.lang.String, java.lang.Integer> printCountingMap1 = null; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("newConstruct"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CHOICE__NEW_CONSTRUCT)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("newConstruct",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("="); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("choice"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CHOICE__CHOICE)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("choice",count-1); } //////////////DEFINITION PART BEGINS (CompoundDefinition): iterate = true; while (iterate) { sWriter = new java.io.StringWriter(); out1 = new java.io.PrintWriter(sWriter); printCountingMap1 = new java.util.HashMap<java.lang.String, java.lang.Integer>(printCountingMap); print_org_reuseware_air_language_cmsl_DefinitionChoice_0(element, localtab, out1, printCountingMap1); if (printCountingMap.equals(printCountingMap1)) { iterate = false; out1.close(); } else { out1.flush(); out1.close(); out.print(sWriter.toString()); printCountingMap.putAll(printCountingMap1); } } //////////////DEFINITION PART BEGINS (CsString): out.print("."); } public void print_org_reuseware_air_language_cmsl_DefinitionChoice_0(org.reuseware.air.language.cmsl.DefinitionChoice element, java.lang.String outertab, java.io.PrintWriter out, java.util.Map<java.lang.String, java.lang.Integer> printCountingMap){ java.lang.String localtab = outertab; int count; //////////////DEFINITION PART BEGINS (CsString): out.print("|"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("choice"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.DEFINITION_CHOICE__CHOICE)); o = ((java.util.List<?>)o).get(((java.util.List<?>)o).size() - count); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("choice",count-1); } } public void print_org_reuseware_air_language_cmsl_Construct(org.reuseware.air.language.cmsl.Construct element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.CONSTRUCT__NAME)); printCountingMap.put("name", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.CONSTRUCT__CARDINALITY)); printCountingMap.put("cardinality", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("name"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.CONSTRUCT__NAME)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("name",count-1); } //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("cardinality"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.CONSTRUCT__CARDINALITY)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("cardinality",count-1); } } public void print_org_reuseware_air_language_cmsl_Reference(org.reuseware.air.language.cmsl.Reference element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.REFERENCE__BASE)); printCountingMap.put("base", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.REFERENCE__CARDINALITY)); printCountingMap.put("cardinality", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("base"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.REFERENCE__BASE)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("base",count-1); } //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("cardinality"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.REFERENCE__CARDINALITY)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("cardinality",count-1); } } public void print_org_reuseware_air_language_cmsl_BaseLanguageReference(org.reuseware.air.language.cmsl.BaseLanguageReference element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(2); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_LANGUAGE_REFERENCE__LANGUAGE)); printCountingMap.put("language", temp == null ? 0 : 1); temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_LANGUAGE_REFERENCE__BASE)); printCountingMap.put("base", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("language"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_LANGUAGE_REFERENCE__LANGUAGE)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING1"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_LANGUAGE_REFERENCE__LANGUAGE), element)); printCountingMap.put("language",count-1); } //////////////DEFINITION PART BEGINS (CsString): out.print("."); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("base"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.BASE_LANGUAGE_REFERENCE__BASE)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("base",count-1); } } public void print_org_reuseware_air_language_cmsl_UpperLevelReference(org.reuseware.air.language.cmsl.UpperLevelReference element, java.lang.String outertab, java.io.PrintWriter out) { java.lang.String localtab = outertab; java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.UPPER_LEVEL_REFERENCE__UPPER)); printCountingMap.put("upper", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (CsString): out.print("@"); //////////////DEFINITION PART BEGINS (Containment): count = printCountingMap.get("upper"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.UPPER_LEVEL_REFERENCE__UPPER)); doPrint((org.eclipse.emf.ecore.EObject) o, out, localtab); printCountingMap.put("upper",count-1); } } public void print_org_reuseware_air_language_cmsl_Arbitrary(org.reuseware.air.language.cmsl.Arbitrary element, java.lang.String outertab, java.io.PrintWriter out) { // print collected hidden tokens //////////////DEFINITION PART BEGINS (CsString): out.print("*"); } public void print_org_reuseware_air_language_cmsl_MoreThanOne(org.reuseware.air.language.cmsl.MoreThanOne element, java.lang.String outertab, java.io.PrintWriter out) { // print collected hidden tokens //////////////DEFINITION PART BEGINS (CsString): out.print("+"); } public void print_org_reuseware_air_language_cmsl_ZeroOne(org.reuseware.air.language.cmsl.ZeroOne element, java.lang.String outertab, java.io.PrintWriter out) { // print collected hidden tokens //////////////DEFINITION PART BEGINS (CsString): out.print("?"); } public void print_org_reuseware_air_language_cmsl_Role(org.reuseware.air.language.cmsl.Role element, java.lang.String outertab, java.io.PrintWriter out) { java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ROLE__VALUE)); printCountingMap.put("value", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("value"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ROLE__VALUE)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING1"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.ROLE__VALUE), element)); printCountingMap.put("value",count-1); } } public void print_org_reuseware_air_language_cmsl_NonTerminalIdentifier(org.reuseware.air.language.cmsl.NonTerminalIdentifier element, java.lang.String outertab, java.io.PrintWriter out) { java.util.Map<java.lang.String, java.lang.Integer> printCountingMap = new java.util.HashMap<java.lang.String, java.lang.Integer>(1); java.lang.Object temp; temp = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.NON_TERMINAL_IDENTIFIER__VALUE)); printCountingMap.put("value", temp == null ? 0 : 1); // print collected hidden tokens int count; //////////////DEFINITION PART BEGINS (PlaceholderUsingSpecifiedToken): count = printCountingMap.get("value"); if (count > 0) { Object o = element.eGet(element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.NON_TERMINAL_IDENTIFIER__VALUE)); org.emftext.runtime.resource.ITokenResolver resolver = tokenResolverFactory.createTokenResolver("ESTRING2"); resolver.setOptions(getOptions()); out.print(resolver.deResolve((java.lang.Object) o, element.eClass().getEStructuralFeature(org.reuseware.air.language.cmsl.CmslPackage.NON_TERMINAL_IDENTIFIER__VALUE), element)); printCountingMap.put("value",count-1); } } }