• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Edit
Show / Hide Table of Contents

Parser

Some tooltip text!
• 2 minutes to read
 • 2 minutes to read

The Parser class is a template engine. Use an instance to set template variable values, then parse a formatted string containing template variable placeholders to replace their values.

Parser p;
p.setVariable("firstName", "John");
p.setVariable("lastName", "Smith");

String output = p.parseString("Hello [[firstName]] [[lastName]]!\n");

print(output);

This example defines the template and its variables inline. You can also use a reply template.

List available variables

You can use the variable PARSER_TREE in double square brackets to print a list of all available variables.

Parser p;
printLine(p.parseString("[[PARSER_TREE]]"));

Define data

Void toParser(Parser parser)

Copies a set of values to the parser.

Parser p;
Ticket t;
t.load(getVariable("ticketId").toInteger());
t.toParser(p);

Void setVariable(String name, String value)

Sets a named variable to the given value in the parser.

If this variable already has a value, the old value will be overwritten with the new value.

Parser p;
p.setVariable("firstName", "John");

Void addVariable(String field, String value)

Similar to setVariable().

Get info

String getVariable(String name, Integer row)

Retrieves the value of a named variable at the given index.

p.getVariable("firstName", 0);

Run parser

String parseString(String stringToParse)

Parses a text and returns the result.

Parser p;
String output = p.parseString("Hello [[firstName]] [[lastName]]!\n");

String evaluateString(String stringToParse)

Parses the text and returns the outcome of a RETURN statement within the text.

Statistics

Integer getVariableCount(String name)

Counts the occurrences of a named variable in the parser instance.

print(p.getVariableCount("firstName").toString());
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top