Class ELParser


  • public class ELParser
    extends java.lang.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 ${ ..}.
    Author:
    Kin-man Chung
    • Constructor Summary

      Constructors 
      Constructor Description
      ELParser​(java.lang.String expression, boolean isDeferredSyntaxAllowedAsLiteral)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      char getType()  
      static org.apache.jasper.compiler.ELNode.Nodes parse​(java.lang.String expression, boolean isDeferredSyntaxAllowedAsLiteral)
      Parse an EL expression
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ELParser

        public ELParser​(java.lang.String expression,
                        boolean isDeferredSyntaxAllowedAsLiteral)
    • Method Detail

      • parse

        public static org.apache.jasper.compiler.ELNode.Nodes parse​(java.lang.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()