org.openstreetmap.josm.tools.template_engine
Class TemplateParser
java.lang.Object
org.openstreetmap.josm.tools.template_engine.TemplateParser
public class TemplateParser
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tokenizer
private final Tokenizer tokenizer
EXPRESSION_END_TOKENS
private static final java.util.Collection<Tokenizer.TokenType> EXPRESSION_END_TOKENS
CONDITION_WITH_APOSTROPHES_END_TOKENS
private static final java.util.Collection<Tokenizer.TokenType> CONDITION_WITH_APOSTROPHES_END_TOKENS
TemplateParser
public TemplateParser(java.lang.String template)
check
private Tokenizer.Token check(Tokenizer.TokenType expectedToken)
throws ParseError
- Throws:
ParseError
parse
public TemplateEntry parse()
throws ParseError
- Throws:
ParseError
parseExpression
private TemplateEntry parseExpression(java.util.Collection<Tokenizer.TokenType> endTokens)
throws ParseError
- Throws:
ParseError
parseVariable
private TemplateEntry parseVariable()
throws ParseError
- Throws:
ParseError
skipWhitespace
private void skipWhitespace()
throws ParseError
- Throws:
ParseError
parseCondition
private TemplateEntry parseCondition()
throws ParseError
- Throws:
ParseError
parseContextSwitch
private TemplateEntry parseContextSwitch()
throws ParseError
- Throws:
ParseError
JOSM