org.openstreetmap.josm.tools.template_engine
Class TemplateParser

java.lang.Object
  extended by org.openstreetmap.josm.tools.template_engine.TemplateParser

public class TemplateParser
extends java.lang.Object


Field Summary
private static java.util.Collection<Tokenizer.TokenType> CONDITION_WITH_APOSTROPHES_END_TOKENS
           
private static java.util.Collection<Tokenizer.TokenType> EXPRESSION_END_TOKENS
           
private  Tokenizer tokenizer
           
 
Constructor Summary
TemplateParser(java.lang.String template)
           
 
Method Summary
private  Tokenizer.Token check(Tokenizer.TokenType expectedToken)
           
 TemplateEntry parse()
           
private  TemplateEntry parseCondition()
           
private  TemplateEntry parseContextSwitch()
           
private  TemplateEntry parseExpression(java.util.Collection<Tokenizer.TokenType> endTokens)
           
private  TemplateEntry parseVariable()
           
private  void skipWhitespace()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

TemplateParser

public TemplateParser(java.lang.String template)
Method Detail

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