TemplateVariables. The EBNF grammar of a valid string is as follows:
template := (text | escape)*. text := character - dollar. escape := dollar ('{' variable '}' | dollar). dollar := '$'. variable := identifier | identifier ':' type. type := qualifiedname | qualifiedname '(' arguments ')'. arguments := (argument ',')* argument. argument := qualifiedname | argumenttext. qualifiedname := (identifier '.')* identifier. argumenttext := "'" (character - "'" | "'" "'")* "'". identifier := javaidentifierpart - "$". Clients may only replace the createVariable method of this class.
| |
| |