/*
* Copyright (c) 2006-2011 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.emulation.hibernate3.ast.whereClause;
import mockit.emulation.hibernate3.ast.*;
final class NamedParameterExpr extends PrimaryExpr
{
final String name;
NamedParameterExpr(String paramName)
{
name = paramName;
}
public static Expr parse(Tokens tokens)
{
if (tokens.hasNext() && ':' == tokens.nextChar()) {
String paramName = tokens.next();
return new NamedParameterExpr(paramName);
}
return null;
}
@Override
public Object evaluate(QueryEval eval)
{
return eval.parameters.get(name);
}
}