Difference: TWikiIfDotPm (1 vs. 2)

Revision 216 Jan 2007 - Main.TWikiContributor

Revision 101 Feb 2006 - Main.TWikiContributor

Line: 1 to 1

Package TWiki::If

Support for the conditions in %IF{} statements. Basically a simple stack-based parser for infix expressions that generates a parse tree that can subsequently be evaluated.

ClassMethod new (\%operators) -> \%factory

Construct a new if node factory.
  • \%operators reference to a hash of operators.
Each operator must have the following fields: prec (precedence) type (0 unary 1 binary) exec (ref to a function to execute). If not provided, the default set of boolean operations supported by %IF is used.

ObjectMethod evaluate ($twiki) -> $result

Execute the parse node.


ObjectMethod parse ($string) -> \$if

  • $string - string containing an expression to parse
Construct a new search node by parsing the passed expression. Return the new object.
This website uses only proprietary and third party technical cookies to ensure the correct operation of its web pages and to improve its services.
By continuing to navigate the website you consent to the use of cookies. To learn more, or deny your consent, consult the privacy policy
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.