ExpressionSizeCodePointLimit is an option which limits the maximum code point count of an expression.
(expressionSizeCodePointLimit int)
| 89 | // ExpressionSizeCodePointLimit is an option which limits the maximum code point count of an |
| 90 | // expression. |
| 91 | func ExpressionSizeCodePointLimit(expressionSizeCodePointLimit int) Option { |
| 92 | return func(opts *options) error { |
| 93 | if expressionSizeCodePointLimit < -1 { |
| 94 | return fmt.Errorf("expression size code point limit must be greater than or equal to -1: %d", expressionSizeCodePointLimit) |
| 95 | } |
| 96 | opts.expressionSizeCodePointLimit = expressionSizeCodePointLimit |
| 97 | return nil |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | // MaxExpressionNodeCount limits the maximum number of expression nodes that may be emitted by the parser, |
| 102 | // including nodes created by macro expansion. |
no outgoing calls