All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unlaxer.tinyexpression.parser.StringPrefixedVariableParser Maven / Gradle / Ivy

package org.unlaxer.tinyexpression.parser;

import java.util.List;

import org.unlaxer.Token;
import org.unlaxer.parser.Parser;
import org.unlaxer.parser.Parsers;
import org.unlaxer.parser.combinator.WhiteSpaceDelimitedLazyChain;

public class StringPrefixedVariableParser extends WhiteSpaceDelimitedLazyChain implements StringExpression {

  private static final long serialVersionUID = -663588538210309122L;

  List parsers;

  public StringPrefixedVariableParser() {
    super();
  }

  @Override
  public void initialize() {
    parsers = new Parsers(//
        Parser.get(StringTypeHintPrefixParser.class), //0
        Parser.get(NakedVariableParser.class)//1
    );
  }

  @Override
  public List getLazyParsers() {
    return parsers;
  }

  public static String getVariableName(Token thisParserParsed) {
    Token token = thisParserParsed.filteredChildren.get(1);
    return NakedVariableParser.getVariableName(token);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy