.addTypeVariable(typeVariableName)
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)</BUG>
.addJavadoc("Call $S function with given parameters", "token")
.returns(LONG_TYPE)
.addParameter(typeVariableName, "input", Modifier.FINAL)
<BUG>.addStatement("final $T params = new $T<>()", LIST, ARRAY_LIST)
</BUG>
.addStatement("$T.validateFalse(input.isFunctionCall(), $S)", VALIDATOR, "Invalid argument for 'token' function, it does not accept function call as argument, only simple column")
.addStatement("$T.validateFalse(input.hasLiteralValue(), $S)", VALIDATOR, "Invalid argument for 'token' function, it does not accept literal value as argument, only simple column")
.addStatement("params.add($T.column((String)$L.getValue()))", QUERY_BUILDER, "input");

.addTypeVariable(typeVariableName)
.addAnnotation(unchecked)
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
.addJavadoc("Call $S function with given parameters", "token")
.returns(LONG_TYPE)
.addParameter(typeVariableName, "input", Modifier.FINAL)
.addStatement("final $T<Object> params = new $T<>()", LIST, ARRAY_LIST)
.addStatement("$T.validateFalse(input.isFunctionCall(), $S)", VALIDATOR, "Invalid argument for 'token' function, it does not accept function call as argument, only simple column")
.addStatement("$T.validateFalse(input.hasLiteralValue(), $S)", VALIDATOR, "Invalid argument for 'token' function, it does not accept literal value as argument, only simple column")
.addStatement("params.add($T.column((String)$L.getValue()))", QUERY_BUILDER, "input");
