@@ -0,0 +1,1317 @@
+/*%0A * This file is released under terms of BSD license%0A * See LICENSE file for more information%0A */%0Apackage claw.wani.transformation.sca;%0A%0Aimport claw.shenron.transformation.Transformation;%0Aimport claw.shenron.translator.Translator;%0Aimport claw.tatsu.xcodeml.xnode.common.*;%0Aimport claw.wani.language.ClawPragma;%0Aimport claw.wani.transformation.ClawTransformation;%0A%0A/**%0A * @author clementval%0A */%0Apublic class ScaRoutine extends ClawTransformation %7B%0A%0A  /**%0A   * Constructs a new Sca transformation triggered from a specific%0A   * pragma.%0A   *%0A   * @param directive The directive that triggered the define transformation.%0A   */%0A  public ScaRoutine(ClawPragma directive) %7B%0A    super(directive);%0A  %7D%0A%0A  @Override%0A  public boolean analyze(XcodeProgram xcodeml, Translator translator) %7B%0A    return true;%0A  %7D%0A%0A  @Override%0A  public void transform(XcodeProgram xcodeml, Translator translator,%0A                        Transformation other)%0A  %7B%0A    removePragma();%0A  %7D%0A%0A  /**%0A   * @return Always false as independent transformation are applied one by one.%0A   * @see Transformation#canBeTransformedWith(XcodeProgram, Transformation)%0A   */%0A  @Override%0A  public boolean canBeTransformedWith(XcodeProgram xcodeml,%0A                                      Transformation other)%0A  %7B%0A    return false; // independent transformation%0A  %7D%0A%0A%7D%0A

Add skeleton of the ScaRoutine transformation