Class ExtendedParser

  • Direct Known Subclasses:
    EagerExtendedParser

    public class ExtendedParser
    extends de.odysseus.el.tree.impl.Parser
    • Nested Class Summary

      • Nested classes/interfaces inherited from class de.odysseus.el.tree.impl.Parser

        de.odysseus.el.tree.impl.Parser.ExtensionHandler, de.odysseus.el.tree.impl.Parser.ExtensionPoint, de.odysseus.el.tree.impl.Parser.ParseException
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtendedParser​(de.odysseus.el.tree.impl.Builder context, String input)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected de.odysseus.el.tree.impl.ast.AstNode add​(boolean required)  
      protected de.odysseus.el.tree.impl.ast.AstNode cmp​(boolean required)  
      protected AstDict createAstDict​(Map<de.odysseus.el.tree.impl.ast.AstNode,​de.odysseus.el.tree.impl.ast.AstNode> dict)  
      protected de.odysseus.el.tree.impl.ast.AstFunction createAstFunction​(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)  
      protected AstList createAstList​(de.odysseus.el.tree.impl.ast.AstParameters parameters)  
      protected de.odysseus.el.tree.impl.ast.AstRightValue createAstNested​(de.odysseus.el.tree.impl.ast.AstNode node)  
      protected de.odysseus.el.tree.impl.ast.AstParameters createAstParameters​(List<de.odysseus.el.tree.impl.ast.AstNode> nodes)  
      protected AstRangeBracket createAstRangeBracket​(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode rangeStart, de.odysseus.el.tree.impl.ast.AstNode rangeMax, boolean lvalue, boolean strict)  
      protected AstTuple createAstTuple​(de.odysseus.el.tree.impl.ast.AstParameters parameters)  
      protected de.odysseus.el.tree.impl.Scanner createScanner​(String expression)  
      protected AstDict dict()  
      protected de.odysseus.el.tree.impl.ast.AstNode expr​(boolean required)  
      protected de.odysseus.el.tree.impl.ast.AstNode filter​(boolean required)  
      protected de.odysseus.el.tree.impl.ast.AstNode interpreter()  
      protected de.odysseus.el.tree.impl.ast.AstNode literal()  
      protected de.odysseus.el.tree.impl.ast.AstNode mul​(boolean required)  
      protected de.odysseus.el.tree.impl.ast.AstNode nonliteral()  
      protected de.odysseus.el.tree.impl.ast.AstNode or​(boolean required)  
      protected de.odysseus.el.tree.impl.ast.AstParameters params()  
      protected de.odysseus.el.tree.impl.ast.AstParameters params​(de.odysseus.el.tree.impl.Scanner.Symbol left, de.odysseus.el.tree.impl.Scanner.Symbol right)  
      protected de.odysseus.el.tree.impl.ast.AstNode value()  
      • Methods inherited from class de.odysseus.el.tree.impl.Parser

        and, consumeToken, consumeToken, createAstBinary, createAstBracket, createAstChoice, createAstComposite, createAstDot, createAstIdentifier, createAstMethod, createAstUnary, eq, eval, eval, fail, fail, function, getExtensionHandler, getFunctions, getIdentifiers, getToken, identifier, lookahead, parseFloat, parseInteger, putExtensionHandler, text, tree, unary
    • Constructor Detail

      • ExtendedParser

        public ExtendedParser​(de.odysseus.el.tree.impl.Builder context,
                              String input)
    • Method Detail

      • interpreter

        protected de.odysseus.el.tree.impl.ast.AstNode interpreter()
      • expr

        protected de.odysseus.el.tree.impl.ast.AstNode expr​(boolean required)
                                                     throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                            de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        expr in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • or

        protected de.odysseus.el.tree.impl.ast.AstNode or​(boolean required)
                                                   throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                          de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        or in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • add

        protected de.odysseus.el.tree.impl.ast.AstNode add​(boolean required)
                                                    throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                           de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        add in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • params

        protected de.odysseus.el.tree.impl.ast.AstParameters params()
                                                             throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                                    de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        params in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • params

        protected de.odysseus.el.tree.impl.ast.AstParameters params​(de.odysseus.el.tree.impl.Scanner.Symbol left,
                                                                    de.odysseus.el.tree.impl.Scanner.Symbol right)
                                                             throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                                    de.odysseus.el.tree.impl.Parser.ParseException
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • dict

        protected AstDict dict()
                        throws de.odysseus.el.tree.impl.Scanner.ScanException,
                               de.odysseus.el.tree.impl.Parser.ParseException
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • createAstDict

        protected AstDict createAstDict​(Map<de.odysseus.el.tree.impl.ast.AstNode,​de.odysseus.el.tree.impl.ast.AstNode> dict)
      • createAstFunction

        protected de.odysseus.el.tree.impl.ast.AstFunction createAstFunction​(String name,
                                                                             int index,
                                                                             de.odysseus.el.tree.impl.ast.AstParameters params)
        Overrides:
        createAstFunction in class de.odysseus.el.tree.impl.Parser
      • nonliteral

        protected de.odysseus.el.tree.impl.ast.AstNode nonliteral()
                                                           throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                                  de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        nonliteral in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • literal

        protected de.odysseus.el.tree.impl.ast.AstNode literal()
                                                        throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                               de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        literal in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • cmp

        protected de.odysseus.el.tree.impl.ast.AstNode cmp​(boolean required)
                                                    throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                           de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        cmp in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • mul

        protected de.odysseus.el.tree.impl.ast.AstNode mul​(boolean required)
                                                    throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                           de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        mul in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • filter

        protected de.odysseus.el.tree.impl.ast.AstNode filter​(boolean required)
                                                       throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                              de.odysseus.el.tree.impl.Parser.ParseException
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • createAstNested

        protected de.odysseus.el.tree.impl.ast.AstRightValue createAstNested​(de.odysseus.el.tree.impl.ast.AstNode node)
      • createAstTuple

        protected AstTuple createAstTuple​(de.odysseus.el.tree.impl.ast.AstParameters parameters)
                                   throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                          de.odysseus.el.tree.impl.Parser.ParseException
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • createAstList

        protected AstList createAstList​(de.odysseus.el.tree.impl.ast.AstParameters parameters)
                                 throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                        de.odysseus.el.tree.impl.Parser.ParseException
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • createAstRangeBracket

        protected AstRangeBracket createAstRangeBracket​(de.odysseus.el.tree.impl.ast.AstNode base,
                                                        de.odysseus.el.tree.impl.ast.AstNode rangeStart,
                                                        de.odysseus.el.tree.impl.ast.AstNode rangeMax,
                                                        boolean lvalue,
                                                        boolean strict)
      • value

        protected de.odysseus.el.tree.impl.ast.AstNode value()
                                                      throws de.odysseus.el.tree.impl.Scanner.ScanException,
                                                             de.odysseus.el.tree.impl.Parser.ParseException
        Overrides:
        value in class de.odysseus.el.tree.impl.Parser
        Throws:
        de.odysseus.el.tree.impl.Scanner.ScanException
        de.odysseus.el.tree.impl.Parser.ParseException
      • createAstParameters

        protected de.odysseus.el.tree.impl.ast.AstParameters createAstParameters​(List<de.odysseus.el.tree.impl.ast.AstNode> nodes)
      • createScanner

        protected de.odysseus.el.tree.impl.Scanner createScanner​(String expression)
        Overrides:
        createScanner in class de.odysseus.el.tree.impl.Parser