Example #1
0
 private static void BlockParamsFound(ref bool foundBlockParams, BlockParameterToken blockParameterToken)
 {
     if (foundBlockParams)
     {
         throw new HandlebarsCompilerException("multiple blockParams expressions are not supported", blockParameterToken.Context);
     }
     foundBlockParams = true;
 }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }
Example #4
0
 public virtual T applyToBlockParameterToken(BlockParameterToken operand)
 {
     return(applyToParseTreeNode(operand));
 }