private static void BlockParamsFound(ref bool foundBlockParams, BlockParameterToken blockParameterToken) { if (foundBlockParams) { throw new HandlebarsCompilerException("multiple blockParams expressions are not supported", blockParameterToken.Context); } foundBlockParams = true; }
private static void ConvertBlockParam(BlockParameterToken blockParameterToken, List <object> result) { var pathExpression = result[result.Count - 1] as PathExpression; VerifyBlockParamsSyntax(blockParameterToken, pathExpression); result[result.Count - 1] = HandlebarsExpression.BlockParams(pathExpression !.Path, blockParameterToken.Value); }
private static void VerifyBlockParamsSyntax(BlockParameterToken blockParameterToken, PathExpression pathExpression) { if (pathExpression == null) { throw new HandlebarsCompilerException("blockParams definition has incorrect syntax", blockParameterToken.Context); } if (!string.Equals("as", pathExpression.Path, StringComparison.OrdinalIgnoreCase)) { throw new HandlebarsCompilerException("blockParams definition has incorrect syntax", blockParameterToken.Context); } }
public virtual T applyToBlockParameterToken(BlockParameterToken operand) { return(applyToParseTreeNode(operand)); }