Class DefaultCompiler

java.lang.Object
org.gvsig.expressionevaluator.impl.DefaultCompiler
All Implemented Interfaces:
Cloneable, org.gvsig.expressionevaluator.Compiler, org.gvsig.tools.lang.Cloneable

public class DefaultCompiler extends Object implements org.gvsig.expressionevaluator.Compiler
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • manager

      protected org.gvsig.expressionevaluator.ExpressionEvaluatorManager manager
    • compatibility

      protected Map<String,String> compatibility
  • Constructor Details

    • DefaultCompiler

      public DefaultCompiler(org.gvsig.expressionevaluator.ExpressionEvaluatorManager manager)
  • Method Details

    • clone

      public org.gvsig.expressionevaluator.Compiler clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Specified by:
      clone in interface org.gvsig.expressionevaluator.Compiler
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • setLexicalAnalyzer

      public void setLexicalAnalyzer(org.gvsig.expressionevaluator.LexicalAnalyzer lexer)
      Specified by:
      setLexicalAnalyzer in interface org.gvsig.expressionevaluator.Compiler
    • getLexicalAnalyzer

      public org.gvsig.expressionevaluator.LexicalAnalyzer getLexicalAnalyzer()
      Specified by:
      getLexicalAnalyzer in interface org.gvsig.expressionevaluator.Compiler
    • setCodeBuilder

      public void setCodeBuilder(org.gvsig.expressionevaluator.CodeBuilder codeBuilder)
      Specified by:
      setCodeBuilder in interface org.gvsig.expressionevaluator.Compiler
    • getCodeBuilder

      public org.gvsig.expressionevaluator.CodeBuilder getCodeBuilder()
      Specified by:
      getCodeBuilder in interface org.gvsig.expressionevaluator.Compiler
    • isObjectAccessSupported

      public boolean isObjectAccessSupported()
      Specified by:
      isObjectAccessSupported in interface org.gvsig.expressionevaluator.Compiler
    • setObjectAccessSupported

      public void setObjectAccessSupported(boolean objectAccessSupported)
      Specified by:
      setObjectAccessSupported in interface org.gvsig.expressionevaluator.Compiler
    • getGrammars

      public org.gvsig.expressionevaluator.GrammarSet getGrammars()
      Specified by:
      getGrammars in interface org.gvsig.expressionevaluator.Compiler
    • compileExpression

      public org.gvsig.expressionevaluator.Code compileExpression(String expression)
      Specified by:
      compileExpression in interface org.gvsig.expressionevaluator.Compiler
    • compileExpressionQuietly

      public org.gvsig.expressionevaluator.Code compileExpressionQuietly(String expression)
      Specified by:
      compileExpressionQuietly in interface org.gvsig.expressionevaluator.Compiler
    • parse_expression

      public org.gvsig.expressionevaluator.Code parse_expression()
    • parse_expression

      public org.gvsig.expressionevaluator.Code parse_expression(boolean allow_assignement)
    • parse_user_operator

      protected org.gvsig.expressionevaluator.Code parse_user_operator(String precedence, org.gvsig.expressionevaluator.Code op1, Supplier<org.gvsig.expressionevaluator.Code> op2)
    • parse_relational

      public org.gvsig.expressionevaluator.Code parse_relational()
    • parse_not

      public org.gvsig.expressionevaluator.Code parse_not()
    • parse_conditional

      public org.gvsig.expressionevaluator.Code parse_conditional()
    • parse_sum

      public org.gvsig.expressionevaluator.Code parse_sum()
    • parse_factor

      public org.gvsig.expressionevaluator.Code parse_factor()
    • parse_getattr

      public org.gvsig.expressionevaluator.Code parse_getattr()
    • parse_colon

      public org.gvsig.expressionevaluator.Code parse_colon()
    • parse_termino

      public org.gvsig.expressionevaluator.Code parse_termino()
    • parse_expressions

      public org.gvsig.expressionevaluator.Codes parse_expressions(String sep)
    • parse_expressions

      public org.gvsig.expressionevaluator.Codes parse_expressions(String sep, String[] terminationTokens)
    • parse_arguments

      public org.gvsig.expressionevaluator.Codes parse_arguments()
    • addCompatibility

      public void addCompatibility(String compatid, String value)
      Specified by:
      addCompatibility in interface org.gvsig.expressionevaluator.Compiler
    • getCompatibility

      public String getCompatibility(String compatid)
      Specified by:
      getCompatibility in interface org.gvsig.expressionevaluator.Compiler