ELParser (Apache Tomcat 10.1.57 API Documentation)
Description: declaration: package: org.apache.jasper.compiler, class: ELParser

# Class ELParser

java.lang.Object
org.apache.jasper.compiler.ELParser

public class ELParser extends Object
This class implements a parser for EL expressions. It takes strings of the form xxx${..}yyy${..}zzz etc, and turn it into a ELNode.Nodes. Currently, it only handles text outside ${..} and functions in ${ ..}.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ELParser(String expression, boolean isDeferredSyntaxAllowedAsLiteral)`
  Creates a new EL parser for the given expression.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `char`
  `getType()`
  Returns the type of the parsed EL expression.
  `static ELNode.Nodes`
  `parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral)`
  Parse an EL expression

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ELParser

    public ELParser(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
    Creates a new EL parser for the given expression.
    Parameters:
      `expression` - the EL expression to parse
      `isDeferredSyntaxAllowedAsLiteral` - whether deferred syntax is allowed as a literal

- ## Method Details

  - ### parse

    public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
    Parse an EL expression
    Parameters:
      `expression` - The input expression string of the form Char* ('${' Char* '}')* Char*
      `isDeferredSyntaxAllowedAsLiteral` - Are deferred expressions treated as literals?
    Returns:
      Parsed EL expression in ELNode.Nodes

  - ### getType

    public char getType()
    Returns the type of the parsed EL expression.
    Returns:
      the expression type character