Package org.kingdoms.utils.compilers
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneval(org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables) protected abstract Objecteval0(org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables) @Nullable StringbooleanbooleanparseVariable(String name, org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables) protected ConditionalCompiler.LogicalOperandwithOriginalString(String originalString) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.utils.compilers.expressions.ConditionalExpression
nullIfDefaultMethods inherited from interface org.kingdoms.utils.compilers.expressions.Expression
asString
-
Field Details
-
originalString
-
-
Constructor Details
-
LogicalOperand
public LogicalOperand()
-
-
Method Details
-
eval0
protected abstract Object eval0(org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator variables) -
withOriginalString
-
isConstant
public boolean isConstant()- Specified by:
isConstantin interfaceorg.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
-
getVariables
- Specified by:
getVariablesin interfaceorg.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
-
getOriginalString
- Specified by:
getOriginalStringin interfaceorg.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:
evalin interfaceorg.kingdoms.utils.compilers.expressions.ConditionalExpression- Specified by:
evalin interfaceorg.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
-
isDefault
public boolean isDefault()- Specified by:
isDefaultin interfaceorg.kingdoms.utils.compilers.expressions.Expression<org.kingdoms.utils.compilers.translators.ConditionalVariableTranslator,Boolean>
-
parseVariable
-