Class EagerExtendedParser

    • 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
      EagerExtendedParser​(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.AstBinary createAstBinary​(de.odysseus.el.tree.impl.ast.AstNode left, de.odysseus.el.tree.impl.ast.AstNode right, de.odysseus.el.tree.impl.ast.AstBinary.Operator operator)  
      protected de.odysseus.el.tree.impl.ast.AstBracket createAstBracket​(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode property, boolean lvalue, boolean strict)  
      protected de.odysseus.el.tree.impl.ast.AstChoice createAstChoice​(de.odysseus.el.tree.impl.ast.AstNode question, de.odysseus.el.tree.impl.ast.AstNode yes, de.odysseus.el.tree.impl.ast.AstNode no)  
      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.AstDot createAstDot​(de.odysseus.el.tree.impl.ast.AstNode base, String property, boolean lvalue)  
      protected de.odysseus.el.tree.impl.ast.AstFunction createAstFunction​(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)  
      protected de.odysseus.el.tree.impl.ast.AstIdentifier createAstIdentifier​(String name, int index)  
      protected AstList createAstList​(de.odysseus.el.tree.impl.ast.AstParameters parameters)  
      protected de.odysseus.el.tree.impl.ast.AstMethod createAstMethod​(de.odysseus.el.tree.impl.ast.AstProperty property, de.odysseus.el.tree.impl.ast.AstParameters params)  
      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.ast.AstUnary createAstUnary​(de.odysseus.el.tree.impl.ast.AstNode child, de.odysseus.el.tree.impl.ast.AstUnary.Operator operator)  
      • Methods inherited from class de.odysseus.el.tree.impl.Parser

        and, consumeToken, consumeToken, createAstComposite, eq, eval, eval, fail, fail, function, getExtensionHandler, getFunctions, getIdentifiers, getToken, identifier, lookahead, mul, parseFloat, parseInteger, putExtensionHandler, text, tree, unary
    • Constructor Detail

      • EagerExtendedParser

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

      • createAstBinary

        protected de.odysseus.el.tree.impl.ast.AstBinary createAstBinary​(de.odysseus.el.tree.impl.ast.AstNode left,
                                                                         de.odysseus.el.tree.impl.ast.AstNode right,
                                                                         de.odysseus.el.tree.impl.ast.AstBinary.Operator operator)
        Overrides:
        createAstBinary in class de.odysseus.el.tree.impl.Parser
      • createAstBracket

        protected de.odysseus.el.tree.impl.ast.AstBracket createAstBracket​(de.odysseus.el.tree.impl.ast.AstNode base,
                                                                           de.odysseus.el.tree.impl.ast.AstNode property,
                                                                           boolean lvalue,
                                                                           boolean strict)
        Overrides:
        createAstBracket in class de.odysseus.el.tree.impl.Parser
      • 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 ExtendedParser
      • createAstChoice

        protected de.odysseus.el.tree.impl.ast.AstChoice createAstChoice​(de.odysseus.el.tree.impl.ast.AstNode question,
                                                                         de.odysseus.el.tree.impl.ast.AstNode yes,
                                                                         de.odysseus.el.tree.impl.ast.AstNode no)
        Overrides:
        createAstChoice in class de.odysseus.el.tree.impl.Parser
      • createAstDot

        protected de.odysseus.el.tree.impl.ast.AstDot createAstDot​(de.odysseus.el.tree.impl.ast.AstNode base,
                                                                   String property,
                                                                   boolean lvalue)
        Overrides:
        createAstDot in class de.odysseus.el.tree.impl.Parser
      • createAstIdentifier

        protected de.odysseus.el.tree.impl.ast.AstIdentifier createAstIdentifier​(String name,
                                                                                 int index)
        Overrides:
        createAstIdentifier in class de.odysseus.el.tree.impl.Parser
      • createAstMethod

        protected de.odysseus.el.tree.impl.ast.AstMethod createAstMethod​(de.odysseus.el.tree.impl.ast.AstProperty property,
                                                                         de.odysseus.el.tree.impl.ast.AstParameters params)
        Overrides:
        createAstMethod in class de.odysseus.el.tree.impl.Parser
      • createAstUnary

        protected de.odysseus.el.tree.impl.ast.AstUnary createAstUnary​(de.odysseus.el.tree.impl.ast.AstNode child,
                                                                       de.odysseus.el.tree.impl.ast.AstUnary.Operator operator)
        Overrides:
        createAstUnary in class de.odysseus.el.tree.impl.Parser
      • 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)
        Overrides:
        createAstRangeBracket in class ExtendedParser
      • createAstDict

        protected AstDict createAstDict​(Map<de.odysseus.el.tree.impl.ast.AstNode,​de.odysseus.el.tree.impl.ast.AstNode> dict)
        Overrides:
        createAstDict in class ExtendedParser
      • createAstNested

        protected de.odysseus.el.tree.impl.ast.AstRightValue createAstNested​(de.odysseus.el.tree.impl.ast.AstNode node)
        Overrides:
        createAstNested in class ExtendedParser
      • 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
        Overrides:
        createAstTuple in class ExtendedParser
        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
        Overrides:
        createAstList in class ExtendedParser
        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)
        Overrides:
        createAstParameters in class ExtendedParser