blob: 22866ae461cc226c6fd16c8633b20b614c7b7326 [file] [log] [blame]
package org.eclipse.ocl.examples.autogen.lookup;
import java.util.List;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.ocl.examples.codegen.cgmodel.CGClass;
import org.eclipse.ocl.examples.codegen.cgmodel.CGPackage;
import org.eclipse.ocl.examples.codegen.cgmodel.CGValuedElement;
public class LookupQualifiedCG2JavaVisitor extends LookupVisitorsCG2JavaVisitor<@NonNull LookupQualifiedCodeGenerator> {
public LookupQualifiedCG2JavaVisitor(
@NonNull LookupQualifiedCodeGenerator codeGenerator,
@NonNull CGPackage cgPackage,
@Nullable List<CGValuedElement> sortedGlobals) {
super(codeGenerator, cgPackage, sortedGlobals);
}
@Override
protected void doInternalVisiting(@NonNull CGClass cgClass) {
// We we return the context
js.append("\n");
js.append("@Override\n");
js.append("protected ");
js.appendIsRequired(false);
js.append(" ");
js.appendClassReference(context.getVisitorResultClass());
js.append(" doVisiting(");
js.appendIsRequired(true);
js.append(" ");
js.appendClassReference(context.getVisitableClass());
js.append(" visitable) {\n");
js.pushIndentation(null);
js.append("return context;\n");
js.popIndentation();
js.append("}\n");
}
}