Home | History | Annotate | Download | only in syntax

Lines Matching refs:expression

202                    New expression.sequence([expression_list.expression]))}
208 New expression.sequence([expression_list.expression]))}
214 New expression.sequence([expression_list.expression]))}
220 New expression.sequence([expression_list.expression]))}
222 | {set} cs_open set command_delimiter variable assignment expression cs_close
227 expression.expression)}
235 | {escape} cs_open escape command_delimiter expression cs_close
241 expression.expression,
244 | {autoescape} cs_open autoescape command_delimiter expression cs_close
250 expression.expression,
253 | {with} cs_open with command_delimiter variable assignment expression cs_close
260 expression.expression,
263 | {loop_to} cs_open loop command_delimiter variable assignment expression cs_close
270 expression.expression,
274 [start]:expression comma [end]:expression cs_close
281 start.expression,
282 end.expression,
286 [start]:expression comma
287 [end]:expression [i3]:comma [increment]:expression cs_close
293 start.expression,
294 end.expression,
295 increment.expression,
298 | {each} cs_open each command_delimiter variable assignment expression cs_close
305 expression.expression,
308 | {alt} cs_open alt command_delimiter expression cs_close
314 expression.expression,
333 [expression_list.expression])}
338 | {include} cs_open include command_delimiter expression cs_close
342 expression.expression)}
344 | {hard_include} cs_open include hard_delimiter expression cs_close
348 expression.expression)}
350 | {linclude} cs_open linclude command_delimiter expression cs_close
354 expression.expression)}
356 | {hard_linclude} cs_open linclude hard_delimiter expression cs_close
360 expression.expression)}
392 expression_list {->expression*}
393 = {single} expression
394 {->[expression.expression]}
395 | {multiple} expression_list comma expression
396 {->[expression_list.expression, expression.expression]}
402 = cs_open if command_delimiter expression cs_close
408 expression.expression,
416 = {present} cs_open else_if command_delimiter expression cs_close
422 expression.expression,
444 // Expression language...
449 expression {->expression}
450 = {or} [left]:expression or [right]:and_expression // x.y || a.b
451 {->New expression.or(left.expression, right.expression)}
453 {->value.expression}
456 and_expression {->expression}
458 {->New expression.and(left.expression, right.expression)}
460 {->value.expression}
463 equality {->expression}
465 {->New expression.eq(left.expression, right.expression)}
467 {->New expression.ne(left.expression, right.expression)}
469 {->value.expression}
472 comparison {->expression}
474 {->New expression.lt(left.expression, right.expression)}
476 {->New expression.gt(left.expression, right.expression)}
478 {->New expression.lte(left.expression, right.expression)}
480 {->New expression.gte(left.expression, right.expression)}
482 {->value.expression}
485 add_subtract {->expression}
487 {->New expression.add(left.expression, right.expression)}
489 {->New expression.subtract(left.expression, right.expression)}
491 {->value.expression}
494 factor {->expression}
496 {->New expression.multiply(left.expression, right.expression)}
498 {->New expression.divide(left.expression, right.expression)}
500 {->New expression.modulo(left.expression, right.expression)}
502 {->value.expression}
505 value {->expression}
507 {->New expression.variable(variable.variable)}
509 {->New expression.string(string)}
511 {->number.expression}
513 {->New expression.numeric(value.expression)}
515 {->New expression.not(value.expression)}
517 {->New expression.exists(value.expression)}
519 {->New expression.sequence([expression_list.expression])}
522 {->New expression.function(
523 name.variable,[expression_list.expression])}
542 | {expand} variable bracket_open expression bracket_close
544 variable.variable, expression.expression)}
547 number {->expression}
549 {->digits.expression}
551 {->digits.expression}
553 {->New expression.negative(digits.expression)}
556 digits {->expression}
558 {->New expression.decimal(dec_number)}
560 {->New expression.hex(hex_number)}
593 * AVariableExpression (expression)
598 * AGteExpression (expression)
606 * AEqExpression (expression)
626 | {var} position expression // var:x statement
627 | {lvar} position expression // lvar:x statement
628 | {evar} position expression // evar:x statement
629 | {uvar} position expression // uvar:x statement
630 | {set} position variable expression // set:x=y statement
632 | {escape} position expression // escape:x statement
634 | {autoescape} position expression // autoescape:x statement
636 | {with} position variable expression // with:x=y statement
639 expression // ... value to end at
642 [start]:expression // ... value to start at
643 [end]:expression // ... value to end at
646 [start]:expression // ... value to start at
647 [end]:expression // ... value to end at
648 [increment]:expression // . value to increment by
650 | {each} position variable expression // each:x=y statement
656 [arguments]:expression* // ... arguments
657 | {if} position expression // if:x statement
660 | {alt} position expression command // alt:x statement
661 | {include} position expression // include:x statement
662 | {hard_include} position expression // include!x statement
663 | {linclude} position expression // linclude:x statement
664 | {hard_linclude} position expression // linclude!x statement
674 expression = {string} [value]:T.string // "hello"
675 | {numeric} expression // #something
679 | {function} [name]:variable [args]:expression* // a.b(x, y)
680 | {sequence} [args]:expression* // x, y, z
681 | {negative} expression // -x
682 | {not} expression // !x
683 | {exists} expression // ?x
684 | {comma} [left]:expression [right]:expression // x, y
685 | {eq} [left]:expression [right]:expression // x == y
686 | {numeric_eq} [left]:expression [right]:expression // x == y (numeric)
687 | {ne} [left]:expression [right]:expression // x != y
688 | {numeric_ne} [left]:expression [right]:expression // x != y (numeric)
689 | {lt} [left]:expression [right]:expression // x < y
690 | {gt} [left]:expression [right]:expression // x > y
691 | {lte} [left]:expression [right]:expression // x <= y
692 | {gte} [left]:expression [right]:expression // x >= y
693 | {and} [left]:expression [right]:expression // x && y
694 | {or} [left]:expression [right]:expression // x || y
695 | {add} [left]:expression [right]:expression // x + y
696 | {numeric_add} [left]:expression [right]:expression // x + y (numeric)
697 | {subtract} [left]:expression [right]:expression // x - y
698 | {multiply} [left]:expression [right]:expression // x * y
699 | {divide} [left]:expression [right]:expression // x / y
700 | {modulo} [left]:expression [right]:expression // x % y
708 | {expand} [parent]:variable [child]:expression // foo["bar"]