Class ExtensionRegistry


  • public class ExtensionRegistry
    extends java.lang.Object
    Storage for the extensions and the components retrieved from the various extensions.

    Created by mitch_000 on 2015-11-28.

    • Field Detail

      • unaryOperators

        private final java.util.Map<java.lang.String,​UnaryOperator> unaryOperators
        Unary operators used during the lexing phase.
      • binaryOperators

        private final java.util.Map<java.lang.String,​BinaryOperator> binaryOperators
        Binary operators used during the lexing phase.
      • tokenParsers

        private final java.util.Map<java.lang.String,​TokenParser> tokenParsers
        Token parsers used during the parsing phase.
      • nodeVisitors

        private final java.util.List<NodeVisitorFactory> nodeVisitors
        Node visitors available during the parsing phase.
      • filters

        private final java.util.Map<java.lang.String,​Filter> filters
        Filters used during the evaluation phase.
      • tests

        private final java.util.Map<java.lang.String,​Test> tests
        Tests used during the evaluation phase.
      • functions

        private final java.util.Map<java.lang.String,​Function> functions
        Functions used during the evaluation phase.
      • globalVariables

        private final java.util.Map<java.lang.String,​java.lang.Object> globalVariables
        Global variables available during the evaluation phase.
      • attributeResolver

        private final java.util.List<AttributeResolver> attributeResolver
    • Constructor Detail

      • ExtensionRegistry

        public ExtensionRegistry()
      • ExtensionRegistry

        public ExtensionRegistry​(java.util.Collection<? extends Extension> extensions)
    • Method Detail

      • addOperatorOverridingExtension

        public void addOperatorOverridingExtension​(Extension extension)
      • addExtension

        public void addExtension​(Extension extension)
      • addExtension

        private void addExtension​(Extension extension,
                                  boolean operatorOverriding)
      • getFilter

        public Filter getFilter​(java.lang.String name)
      • getTest

        public Test getTest​(java.lang.String name)
      • getFunction

        public Function getFunction​(java.lang.String name)
      • getBinaryOperators

        public java.util.Map<java.lang.String,​BinaryOperator> getBinaryOperators()
      • getUnaryOperators

        public java.util.Map<java.lang.String,​UnaryOperator> getUnaryOperators()
      • getGlobalVariables

        public java.util.Map<java.lang.String,​java.lang.Object> getGlobalVariables()
      • getTokenParsers

        public java.util.Map<java.lang.String,​TokenParser> getTokenParsers()
      • getAttributeResolver

        public java.util.List<AttributeResolver> getAttributeResolver()