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 TdefVersionExpr { public static String interpret(final IAST<Type> tdefVers, final Map<String, String> ctxVars) { String version = TypeFQN.Version.LATEST; // vNode => (Integer | Latest | CtxVar) IAST<Type> vNode = tdefVers.getChildren().get(0); switch (vNode.getType()) { case Integer: String intStr = ""; for (IAST<Type> c : vNode.getChildren()) { intStr += c.toString(); } version = intStr; break; case Latest: version = TypeFQN.Version.LATEST; break; case CtxVar: version = CtxVarExpr.interpret(vNode, ctxVars); break; } return version; } }