package org.kevoree.kevscript.expression; import org.kevoree.kevscript.Type; import org.kevoree.kevscript.util.TypeFQN; import org.waxeye.ast.IAST; import java.util.Map; /** * * Created by leiko on 12/15/16. */ public class DuVersionExpr { public static String interpret(final IAST<Type> node, final Map<String, String> ctxVars) { String version = TypeFQN.Version.RELEASE; // vNode => (Release | Latest | CtxVar) IAST<Type> vNode = node.getChildren().get(0); switch (vNode.getType()) { case Release: version = TypeFQN.Version.RELEASE; break; case Latest: version = TypeFQN.Version.LATEST; break; case CtxVar: version = CtxVarExpr.interpret(vNode, ctxVars); break; } return version; } }