Class ConditionalCompiler.LogicalOperand

java.lang.Object
org.kingdoms.utils.compilers.ConditionalCompiler.LogicalOperand
All Implemented Interfaces:
org.kingdoms.utils.compilers.expressions.ConditionalExpression, org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
Direct Known Subclasses:
ConditionalCompiler.ArithmeticOperand, ConditionalCompiler.BiLogicalOperator, ConditionalCompiler.ConstantLogicalOperand, ConditionalCompiler.LogicalVariableOperand, ConditionalCompiler.StringOperand, ConditionalCompiler.UnaryLogicalOperator
Enclosing class:
ConditionalCompiler

public abstract static class ConditionalCompiler.LogicalOperand extends Object implements org.kingdoms.utils.compilers.expressions.ConditionalExpression
  • Field Details

    • originalString

      protected String originalString
  • Constructor Details

    • LogicalOperand

      public LogicalOperand()
  • Method Details

    • eval0

      protected abstract Object eval0(org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables)
    • withOriginalString

      protected ConditionalCompiler.LogicalOperand withOriginalString(String originalString)
    • isConstant

      public boolean isConstant()
      Specified by:
      isConstant in interface org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
    • getVariables

      @NotNull public @NotNull Set<String> getVariables()
      Specified by:
      getVariables in interface org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
    • getOriginalString

      @Nullable public @Nullable String getOriginalString()
      Specified by:
      getOriginalString in interface org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
    • eval

      public Boolean eval(org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables)
      Specified by:
      eval in interface org.kingdoms.utils.compilers.expressions.ConditionalExpression
      Specified by:
      eval in interface org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
    • isDefault

      public boolean isDefault()
      Specified by:
      isDefault in interface org.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
    • parseVariable

      public Object parseVariable(String name, org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables)